shish 5 жил өмнө
parent
commit
c61e9210ea

+ 6 - 0
biz-hd/purchase/services/PurchaseService.php

@@ -10,6 +10,7 @@ use biz\shop\classes\ShopCouponClass;
 use biz\shop\models\Shop;
 use biz\stat\classes\StatCgClass;
 use biz\stat\classes\StatOutClass;
+use biz\wx\classes\WxMessageClass;
 use bizGhs\custom\classes\CustomClass;
 use bizGhs\order\classes\OrderClass;
 use bizGhs\order\services\OrderService;
@@ -310,6 +311,11 @@ class PurchaseService extends BaseService
             $shop->save();
         }
 
+        //商家给开的采购单通知客户
+        if (isset($info->ghsShopAdminId) && !empty($info->ghsShopAdminId)) {
+            WxMessageClass::generateCgOrder($shop, $info);
+        }
+
         //通知供货商语音播放  ghsId =>shopId =>shopAdminIds
         $ghsShopId = $ghs->shopId;
         if (!empty($ghsShopId)) {

+ 45 - 0
biz/wx/classes/WxMessageClass.php

@@ -191,4 +191,49 @@ class WxMessageClass extends BaseClass
         }
     }
 
+    //采购单下单成功 shish 20210531
+    public static function generateCgOrder($shop, $order)
+    {
+        $shopId = $shop->id;
+        $ptStyle = $shop->ptStyle;
+        $wxBase = WxOpenClass::getWxBase();
+        $wx = $wxBase[$ptStyle] ?? [];
+        $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId');
+        $shortTempId = 'OPENTM202297555';//下单成功通知
+        $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : '';
+        if (empty($tempId)) {
+            return false;
+        }
+        $orderId = $order->id;
+        $orderSn = $order->orderSn;
+        $totalFee = $order->actPrice;
+        $adminList = ShopAdminClass::getRemainAdmin($shopId);
+        foreach ($adminList as $admin) {
+            if (isset($admin['subscribe']) == false || $admin['subscribe'] == 0) {
+                continue;
+            }
+            $openId = isset($admin['openId']) ? $admin['openId'] : '';
+
+            $data = [
+                "touser" => $openId,
+                "template_id" => $tempId,
+                "url" => Yii::$app->params['ghsDomain'],
+                "data" => [
+                    "first" => ["value" => '亲,您的采购单已生成', "color" => "#173177"],
+                    "keyword1" => ["value" => (string)$orderSn, "color" => "#173177"],
+                    "keyword2" => ["value" => '-', "color" => "#173177"],
+                    "keyword3" => ["value" => $order->bigNum . '/' . $order->smallNum, "color" => "#173177"],
+                    "keyword4" => ["value" => number_format($totalFee, 2) . '元', "color" => "#173177"],
+                    "keyword5" => ["value" => '微信支付', "color" => "#173177"],
+                    "remark" => ["value" => "", "color" => "#173177"]
+                ]
+            ];
+
+            $data['miniprogram']['appid'] = $wx['miniAppId'];
+            $data['miniprogram']['pagepath'] = 'pagesPurchase/shopping?id=' . $orderId;
+
+            wxUtil::sendTaskInform($data, $wx, $ptStyle);
+        }
+    }
+
 }