MjSendActivity.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\common\model\mj;
  3. use app\common\library\helper;
  4. use app\common\model\BaseModel;
  5. use app\common\model\mj\MjSendGoods as MjSendGoodsModel;
  6. /**
  7. * 满件送赠品活动模型
  8. * @package app\store\model\coupon
  9. */
  10. class MjSendActivity extends BaseModel
  11. {
  12. //审核状态
  13. const AUDIT_STATUS = [0=>'待审核',1=>'审核通过',2=>'审核不通过'];
  14. //活动状态
  15. const STATUS = [0=>'禁用',1=>'启用'];
  16. protected $name = 'mj_send_activity';
  17. protected $append = ['goods_info'];
  18. /**
  19. * 获取器:阶梯属性
  20. * @param $value
  21. * @return array
  22. */
  23. public function getMjPropsAttr($value)
  24. {
  25. return helper::jsonDecode($value);
  26. }
  27. /**
  28. * 设置器:阶梯属性
  29. * @param $value
  30. * @return string
  31. */
  32. public function setMjPropsAttr($value)
  33. {
  34. return $value ? helper::jsonEncode($value) : '';
  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. //行为操作关联
  46. public function goodsExcept(){
  47. return $this->hasOne(MjSendGoodsModel::class,'mj_send_activity_id','id');
  48. }
  49. public function giftGoods(){
  50. return $this->hasMany(MjSendGiftGoods::class,'mj_send_activity_id','id');
  51. }
  52. }