// +---------------------------------------------------------------------- namespace app\common\model\user; use app\common\model\BaseModel; use app\common\model\store\product\Spu; class UserHistory extends BaseModel { public static function tablePk(): ?string { return 'user_history_id'; } public static function tableName(): string { return 'user_history'; } public function getUpdateTimeAttr($value) { return date('Y-m-d H:i:s',$value); } public function getStopTimeAttr() { if (!$this->spu) return ''; if ($this->spu->product_type == 1 && $this->spu->seckillActive) { $day = date('Y-m-d', time()); $_day = strtotime($day); $end_day = strtotime($this->spu->seckillActive['end_day']); if ($end_day >= $_day) return strtotime($day . $this->spu->seckillActive['end_time'] . ':00:00'); if ($end_day < strtotime($day)) return strtotime(date('Y-m-d', $end_day) . $this->spu->seckillActive['end_time'] . ':00:00'); } return ''; } public function spu() { return $this->hasOne(Spu::class,'spu_id','res_id'); } public function searchUidAttr($query,$value) { $query->where('uid',$value); } public function searchHistoryIdAttr($query,$value) { $query->where('history_id',$value); } public function searchHistoryIdsAttr($query,$value) { $query->where('history_id','in',$value); } }