CouponActivityCoupon.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\common\model\coupon;
  3. use app\common\library\helper;
  4. use app\common\model\BaseModel;
  5. use app\store\model\Goods;
  6. /**
  7. * 裂变活动关联优惠券模型
  8. * @package app\common\model
  9. */
  10. class CouponActivityCoupon extends BaseModel
  11. {
  12. protected $name = 'coupon_activity_coupon';
  13. protected $append = [];
  14. //优惠券关联
  15. public function coupon(){
  16. $module = self::getCalledModule();
  17. return $this->hasOne("app\\{$module}\\model\\Coupon",'coupon_id','coupon_id');
  18. }
  19. //裂变活动关联
  20. public function couponActivity(){
  21. return $this->belongsTo("CouponActivity",'id','coupon_activity_id');
  22. }
  23. public function add($coupon_activity_id, $shareList,$beSharedList)
  24. {
  25. // 先删除全部
  26. static::deleteAll(['coupon_activity_id' => $coupon_activity_id]);
  27. $dataset = [];
  28. if (!empty($shareList)) {
  29. foreach ($shareList as $item) {
  30. $dataset[] = [
  31. 'coupon_activity_id'=>$coupon_activity_id,
  32. 'coupon_id' => $item['coupon_id'],
  33. 'type' => 1,
  34. ];
  35. }
  36. }
  37. if (!empty($beSharedList)) {
  38. foreach ($beSharedList as $item) {
  39. $dataset[] = [
  40. 'coupon_activity_id'=>$coupon_activity_id,
  41. 'coupon_id' => $item['coupon_id'],
  42. 'type' => 2,
  43. ];
  44. }
  45. }
  46. (new static)->addAll($dataset);
  47. }
  48. }