CouponActivity.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\common\model\coupon;
  3. use app\common\model\BaseModel;
  4. /**
  5. * 裂变优惠券活动模型
  6. * @package app\common\model
  7. */
  8. class CouponActivity extends BaseModel
  9. {
  10. //审核状态
  11. const AUDIT_STATUS = [0=>'待审核',1=>'审核通过',2=>'审核不通过'];
  12. //活动状态
  13. const STATUS = [0=>'禁用',1=>'启用'];
  14. protected $name = 'coupon_activity';
  15. protected $append = ['activity_status'];
  16. public function getActivityStatusAttr($value,$data){
  17. if($data['start_time']>date('Y-m-d H:i:s')){
  18. return ['code'=>2,'text'=>'未开始'];
  19. }
  20. 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){
  21. return ['code'=>1,'text'=>'进行中'];
  22. }
  23. if($data['end_time']<date('Y-m-d H:i:s')){
  24. return ['code'=>3,'text'=>'已结束'];
  25. }
  26. return ['code'=>1,'text'=>'进行中'];
  27. }
  28. //优惠券关联
  29. public function couponActivityCoupon(){
  30. return $this->hasMany('CouponActivityCoupon','coupon_activity_id','id');
  31. }
  32. //行为操作关联
  33. public function couponActivityAction(){
  34. return $this->hasMany('CouponActivityAction','coupon_activity_id','id');
  35. }
  36. /**
  37. * 优惠券详情
  38. * @param int $couponId
  39. * @return null|static
  40. */
  41. public static function detail(int $couponId,$with =[])
  42. {
  43. return self::get($couponId,$with);
  44. }
  45. }