QcMjSendActivity.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace app\common\model\qc;
  3. use app\common\library\helper;
  4. use app\common\model\BaseModel;
  5. use app\common\model\qc\QcMjSendGoods as QcMjSendGoodsModel;
  6. use app\common\model\UploadFile;
  7. /**
  8. * 全场满件赠活动模型
  9. * @package app\store\model\qc
  10. */
  11. class QcMjSendActivity extends BaseModel
  12. {
  13. //审核状态
  14. const AUDIT_STATUS = [0=>'待审核',1=>'审核通过',2=>'审核不通过'];
  15. //活动状态
  16. const STATUS = [0=>'禁用',1=>'启用',2=>'已作废'];
  17. // 叠加优惠
  18. const OVERLAY_DISCOUNT = [
  19. 1 => '优惠券',
  20. 2 => '会员折扣',
  21. 3 => '推荐官专享优惠',
  22. ];
  23. protected $name = 'qc_mj_send_activity';
  24. protected $append = ['goods_info'];
  25. /**
  26. * 获取器:阶梯属性
  27. * @param $value
  28. * @return array
  29. */
  30. public function getMjPropsAttr($value)
  31. {
  32. return helper::jsonDecode($value);
  33. }
  34. /**
  35. * 设置器:阶梯属性
  36. * @param $value
  37. * @return string
  38. */
  39. public function setMjPropsAttr($value)
  40. {
  41. return $value ? helper::jsonEncode($value) : '';
  42. }
  43. /**
  44. * 获取器:叠加不优惠
  45. * @param $value
  46. * @return array
  47. */
  48. // public function getOverlayDiscountAttr($value)
  49. // {
  50. // return explode(',', $value);
  51. // }
  52. //
  53. // /**
  54. // * 设置器:叠加优惠
  55. // * @param $value
  56. // * @return string
  57. // */
  58. // public function setOverlayDiscountAttr($value)
  59. // {
  60. // return $value ? implode(',', $value) : '';
  61. // }
  62. /**
  63. * 优惠券详情
  64. * @param int $couponId
  65. * @return null|static
  66. */
  67. public static function detail($data,$with =[])
  68. {
  69. return self::get($data,$with);
  70. }
  71. /**
  72. * 关联活动宣传图
  73. * @return \think\model\relation\HasOne
  74. */
  75. public function image()
  76. {
  77. return $this->hasOne(UploadFile::class, 'file_id', 'page_img_id');
  78. }
  79. //行为操作关联
  80. public function goodsExcept(){
  81. return $this->hasMany(QcMjSendGoodsModel::class,'qc_mj_send_activity_id','id');
  82. }
  83. public function giftGoods(){
  84. return $this->hasMany(QcMjSendGiftGoods::class,'qc_mj_send_activity_id','id');
  85. }
  86. }