Browse Source

双十一活动

gorden 4 months ago
parent
commit
90a6ff4bac

+ 4 - 0
app/admin/controller/order/PackagesController.php

@@ -1444,6 +1444,10 @@ class PackagesController extends Curd
             if ($order->order_status_payment == 'SUCCESS') {
                 // 上级提成
                 Event::dispatch('commission.order', $params);
+                // 发放卡券
+                foreach ($params['goodsContentList'] as $goods) {
+                    $this->sendCoupon($params, $goods, $params['orderId']);
+                }
             }
 
             // 打小票

+ 18 - 0
app/admin/controller/order/WholeController.php

@@ -5232,12 +5232,30 @@ class WholeController extends Curd
                     // 权益表
                     $this->insertMemberBenefit($params, $goods);
                 }
+
+                $this->sendCoupon($params, ['goods_id'=>$params['packageId']], $params['orderId']);
             }
         } catch (\Exception $e) {
             _syslog("下单", '权益设置失败');
         }
     }
 
+    public function sendCoupon($params, $goods, $orderId)
+    {
+        try {
+            $couponSendParams = [
+                'gettype' => 'PACKAGE',
+                'member_id' => $params['join_order_member_id'],
+                'orderId' => $orderId,
+                'join_sheet_goods_id' => $goods['goods_id']
+            ];
+
+            CouponService::autoSendCouponByGoods($couponSendParams);
+        } catch (\Exception $e) {
+            throw new BusinessException("卡券发放失败");
+        }
+
+    }
     public function deductAccount($orderId, $orderGroup, $payWay)
     {
         $payDetails = PayDetail::where('join_pay_order_id', $orderGroup)