123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- namespace app\common\model\qc;
- use app\common\library\helper;
- use app\common\model\BaseModel;
- use app\common\model\qc\QcMjSendGoods as QcMjSendGoodsModel;
- use app\common\model\UploadFile;
- /**
- * 全场满件赠活动模型
- * @package app\store\model\qc
- */
- class QcMjSendActivity extends BaseModel
- {
- //审核状态
- const AUDIT_STATUS = [0=>'待审核',1=>'审核通过',2=>'审核不通过'];
- //活动状态
- const STATUS = [0=>'禁用',1=>'启用',2=>'已作废'];
- // 叠加优惠
- const OVERLAY_DISCOUNT = [
- 1 => '优惠券',
- 2 => '会员折扣',
- 3 => '推荐官专享优惠',
- ];
- protected $name = 'qc_mj_send_activity';
- protected $append = ['goods_info'];
- /**
- * 获取器:阶梯属性
- * @param $value
- * @return array
- */
- public function getMjPropsAttr($value)
- {
- return helper::jsonDecode($value);
- }
- /**
- * 设置器:阶梯属性
- * @param $value
- * @return string
- */
- public function setMjPropsAttr($value)
- {
- return $value ? helper::jsonEncode($value) : '';
- }
- /**
- * 获取器:叠加不优惠
- * @param $value
- * @return array
- */
- // public function getOverlayDiscountAttr($value)
- // {
- // return explode(',', $value);
- // }
- //
- // /**
- // * 设置器:叠加优惠
- // * @param $value
- // * @return string
- // */
- // public function setOverlayDiscountAttr($value)
- // {
- // return $value ? implode(',', $value) : '';
- // }
- /**
- * 优惠券详情
- * @param int $couponId
- * @return null|static
- */
- public static function detail($data,$with =[])
- {
- return self::get($data,$with);
- }
- /**
- * 关联活动宣传图
- * @return \think\model\relation\HasOne
- */
- public function image()
- {
- return $this->hasOne(UploadFile::class, 'file_id', 'page_img_id');
- }
- //行为操作关联
- public function goodsExcept(){
- return $this->hasMany(QcMjSendGoodsModel::class,'qc_mj_send_activity_id','id');
- }
- public function giftGoods(){
- return $this->hasMany(QcMjSendGiftGoods::class,'qc_mj_send_activity_id','id');
- }
- }
|