CouponPaySend.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * 厦门云联储网络科技有限公司
  4. * https://www.baokuaiyun.com
  5. * Copyright (c) 2023 爆块云 All rights reserved.
  6. */
  7. namespace app\models;
  8. use yii\base\Model;
  9. class CouponPaySend extends Model
  10. {
  11. public $store_id;
  12. public $user_id;
  13. public function save()
  14. {
  15. $coupon_auto_send_list = CouponAutoSend::find()->where([
  16. 'store_id' => $this->store_id,
  17. 'is_delete' => 0,
  18. 'event' => 2,
  19. ])->all();
  20. $count = 0;
  21. $coupon_list = [];
  22. foreach ($coupon_auto_send_list as $coupon_auto_send) {
  23. if (Coupon::userAddCoupon($this->user_id, $coupon_auto_send->coupon_id, $coupon_auto_send->id)) {
  24. $count++;
  25. $coupon = Coupon::find()->select('name,discount_type,min_price,sub_price,discount,expire_type,
  26. expire_day,begin_time,end_time')->where(['id' => $coupon_auto_send->coupon_id])->asArray()->one();
  27. if ($coupon['expire_type'] == 1) {
  28. $coupon['desc'] = "本券有效期为发放后{$coupon['expire_day']}天内";
  29. } else {
  30. $coupon['desc'] = "本券有效期" . date('Y-m-d H:i:s', $coupon['begin_time']) . "至"
  31. . date('Y-m-d H:i:s', $coupon['end_time']);
  32. }
  33. $coupon_list[] = $coupon;
  34. }
  35. }
  36. if ($count == 0) {
  37. return [
  38. 'code' => 1,
  39. 'msg' => '没有发放优惠券',
  40. ];
  41. }
  42. return [
  43. 'code' => 0,
  44. 'msg' => 'success',
  45. 'data' => [
  46. 'list' => $coupon_list,
  47. ],
  48. ];
  49. }
  50. }