You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.3 KiB

3 months ago
<?php
namespace App\Models;
class BirthdayMessage extends SoftDeletesModel
{
/**
3 months ago
* 随机获取一条启用的生日祝福文案(短信模板)
3 months ago
*
* @return string|null
*/
public static function getRandomMessage()
{
$message = self::where('status', 1)
->inRandomOrder()
->first();
return $message ? $message->content : null;
}
3 months ago
/**
* 随机获取一条启用的短信模板
*
* @return string|null
*/
public static function getRandomSmsMessage()
{
$message = self::where('status', 1)
->where('type', 1)
->inRandomOrder()
->first();
return $message ? $message->content : null;
}
/**
* 随机获取一条启用的邮件模板
*
* @return array|null 返回包含 subject 和 content 的数组,如果没有找到则返回 null
*/
public static function getRandomEmailMessage()
{
$message = self::where('status', 1)
->where('type', 2)
->inRandomOrder()
->first();
if (!$message) {
return null;
}
return [
'subject' => $message->email_subject ?: '生日快乐',
'content' => $message->content,
];
}
3 months ago
}