'待审核',1=>'审核通过',2=>'审核不通过']; //活动状态 const STATUS = [0=>'禁用',1=>'启用']; protected $name = 'coupon_activity'; protected $append = ['activity_status']; public function getActivityStatusAttr($value,$data){ if($data['start_time']>date('Y-m-d H:i:s')){ return ['code'=>2,'text'=>'未开始']; } if($data['start_time']<=date('Y-m-d H:i:s')&&$data['end_time']>=date('Y-m-d H:i:s') && $data['audit_status']==1){ return ['code'=>1,'text'=>'进行中']; } if($data['end_time']3,'text'=>'已结束']; } return ['code'=>1,'text'=>'进行中']; } //优惠券关联 public function couponActivityCoupon(){ return $this->hasMany('CouponActivityCoupon','coupon_activity_id','id'); } //行为操作关联 public function couponActivityAction(){ return $this->hasMany('CouponActivityAction','coupon_activity_id','id'); } /** * 优惠券详情 * @param int $couponId * @return null|static */ public static function detail(int $couponId,$with =[]) { return self::get($couponId,$with); } }