12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace app\admin\model;
- use support\Model;
- class UserNews extends Model
- {
- const LOG_TYPE_NOTICE = 0;//消息
- const LOG_TYPE_REMIND = 1;//提醒
- const LOG_TYPE_SERVICE = 2;//服务
- const LOG_TYPE_ACTIVITY = 3;//活动
- const AUTH_TYPE = [
- self::LOG_TYPE_NOTICE => '消息',
- self::LOG_TYPE_REMIND => '提醒',
- self::LOG_TYPE_SERVICE => '服务',
- self::LOG_TYPE_ACTIVITY => '活动'
- ];
- /**
- * 会员消息表
- * The table associated with the model.
- *
- * @var string
- */
- protected $table = 'user_news';
- /**
- * The primary key associated with the table.
- *
- * @var string
- */
- protected $primaryKey = 'log_id';
- public $timestamps = false;
- /**
- * Indicates if the model should be timestamped.
- *
- * @var bool
- */
- public function user()
- {
- return $this->hasOne(User::class, 'user_id', 'uid');
- }
- /**
- * Notes:插入数据
- * @param array $data
- * @return int
- * User: yym
- * Date: 2022/12/28
- */
- public static function insertData(array $data)
- {
- return static::insertGetId($data);
- }
- /**
- * Notes:获取消息列表
- * @param int $uid
- * @param int $type
- * @param int $page
- * @param int $limit
- * @return array
- * User: yym
- * Date: 2022/12/28
- */
- public static function getUserNews(int $uid, int $type, int $page, int $limit)
- {
- return static::where(['log_type' => $type])
- ->when($uid > 0, function ($query) use ($uid){
- $query->where(function ($query2) use ($uid){
- $query2->where('log_uid', '=', $uid)
- ->orWhere('log_uid', '=', 0);
- });
- })
- ->forPage($page, $limit)
- ->orderBy('log_create_time', 'desc')
- ->get()
- ->toArray();
- }
- }
|