Bläddra i källkod

采购单退款通知

shish 5 år sedan
förälder
incheckning
42a7354b5b
2 ändrade filer med 46 tillägg och 0 borttagningar
  1. 4 0
      biz-hd/cg/services/CgRefundService.php
  2. 42 0
      biz/wx/classes/WxMessageClass.php

+ 4 - 0
biz-hd/cg/services/CgRefundService.php

@@ -5,6 +5,7 @@ namespace bizHd\cg\services;
 use biz\ghs\classes\GhsClass;
 use biz\shop\classes\ShopCapitalClass;
 use biz\shop\classes\ShopClass;
+use biz\wx\classes\WxMessageClass;
 use bizGhs\product\classes\ProductClass;
 use bizGhs\stock\classes\StockRecordClass;
 use bizHd\base\services\BaseService;
@@ -226,6 +227,9 @@ class CgRefundService extends BaseService
 
         //每天每月收入
         StatIncomeClass::updateOrInsert($shop, $refundPrice);
+        //微信通知退款成功
+        $amount = 30;
+        WxMessageClass::cgRefundInform($shop, $cg, $amount);
 
         return $cgRefund;
 

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

@@ -31,6 +31,7 @@ class WxMessageClass extends BaseClass
                 'OPENTM207188526' => '付款成功',
                 'OPENTM411207151' => '提现成功通知',
                 'OPENTM416881153' => '发货通知',
+                'OPENTM407280253' => '退款成功通知',
             ],
             //供应商
             dict::getDict('ptStyle', 'ghs') => [
@@ -45,6 +46,7 @@ class WxMessageClass extends BaseClass
                 'OPENTM207188526' => '付款成功',
                 'OPENTM411207151' => '提现成功通知',
                 'OPENTM416881153' => '发货通知',
+                'OPENTM407280253' => '退款成功通知',
             ],
             //商城
             dict::getDict('ptStyle', 'mall') => [
@@ -441,4 +443,44 @@ class WxMessageClass extends BaseClass
         }
     }
 
+    //采购退款成功通知 shish 20210730
+    public static function cgRefundInform($shop, $cg, $amount)
+    {
+        $shopId = $shop->id;
+        $ptStyle = $shop->ptStyle;
+        $wxBase = WxOpenClass::getWxBase();
+        $wx = $wxBase[$ptStyle] ?? [];
+        $message = self::getAllByCondition(['ptStyle' => $ptStyle], null, '*', 'shortTemplateId');
+        $shortTempId = 'OPENTM407280253';
+        $tempId = isset($message[$shortTempId]['templateId']) ? $message[$shortTempId]['templateId'] : '';
+        if (empty($tempId)) {
+            return false;
+        }
+        $orderId = $cg->id ?? '';
+        $orderSn = (string)$cg->orderSn ?? '';
+        $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" => '单号:' . $orderSn, "color" => "#173177"],
+                    "keyword1" => ["value" => "订单退款", "color" => "#173177"],
+                    "keyword2" => ["value" => $amount . "元", "color" => "#173177"],
+                    "keyword3" => ["value" => '已送达', "color" => "#173177"],
+                    "remark" => ["value" => '点击查看详情', "color" => "#173177"]
+                ]
+            ];
+            $data['miniprogram']['appid'] = $wx['miniAppId'];
+            $data['miniprogram']['pagepath'] = 'pagesOrder/detail?id=' . $orderId;
+
+            wxUtil::sendTaskInform($data, $wx, $ptStyle);
+        }
+    }
+
 }