1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace app\common\model\coupon;
- use app\common\library\helper;
- use app\common\model\BaseModel;
- use app\store\model\Goods;
- /**
- * 裂变活动关联优惠券模型
- * @package app\common\model
- */
- class CouponActivityCoupon extends BaseModel
- {
-
- protected $name = 'coupon_activity_coupon';
- protected $append = [];
- //优惠券关联
- public function coupon(){
- $module = self::getCalledModule();
- return $this->hasOne("app\\{$module}\\model\\Coupon",'coupon_id','coupon_id');
- }
- //裂变活动关联
- public function couponActivity(){
- return $this->belongsTo("CouponActivity",'id','coupon_activity_id');
- }
- public function add($coupon_activity_id, $shareList,$beSharedList)
- {
- // 先删除全部
- static::deleteAll(['coupon_activity_id' => $coupon_activity_id]);
- $dataset = [];
- if (!empty($shareList)) {
- foreach ($shareList as $item) {
- $dataset[] = [
- 'coupon_activity_id'=>$coupon_activity_id,
- 'coupon_id' => $item['coupon_id'],
- 'type' => 1,
- ];
- }
- }
- if (!empty($beSharedList)) {
- foreach ($beSharedList as $item) {
- $dataset[] = [
- 'coupon_activity_id'=>$coupon_activity_id,
- 'coupon_id' => $item['coupon_id'],
- 'type' => 2,
- ];
- }
- }
- (new static)->addAll($dataset);
- }
- }
|