// +---------------------------------------------------------------------- namespace app\model\message; use crmeb\basic\BaseModel; use crmeb\traits\ModelTrait; class NoticeLog extends BaseModel { use ModelTrait; protected $pk = 'id'; protected $name = 'notice_log'; const STATUS_PENDING = 0; const STATUS_SUCCESS = 1; const STATUS_FAILED = 2; public function searchMarkAttr($query, $value) { if ($value !== '') { $query->where('mark', $value); } } public function searchUidAttr($query, $value) { if ($value !== '' && $value !== null) { $query->where('uid', $value); } } public function searchChannelKeyAttr($query, $value) { if ($value !== '') { $query->where('channel_key', $value); } } public function searchStatusAttr($query, $value) { if ($value !== '' && $value !== null) { $query->where('status', $value); } } public function searchSendTimeAttr($query, $value) { if (!empty($value)) { $query->whereBetweenTime('send_time', $value[0], $value[1]); } } }