shish 2 years ago
parent
commit
d4faf650f7
1 changed files with 24 additions and 2 deletions
  1. 24 2
      biz/wx/classes/WxMessageClass.php

+ 24 - 2
biz/wx/classes/WxMessageClass.php

@@ -7,6 +7,7 @@ use biz\ghs\classes\GhsClass;
 use biz\shop\classes\ShopAdminClass;
 use biz\shop\classes\ShopClass;
 use bizGhs\custom\classes\CustomClass;
+use bizGhs\order\classes\PurchaseOrderItemClass;
 use common\components\dict;
 use common\components\noticeUtil;
 use common\components\stringUtil;
@@ -246,6 +247,27 @@ class WxMessageClass extends BaseClass
         if (empty($adminList)) {
             return false;
         }
+        $title = '花材';
+        $totalNum = 0;
+        $itemList = PurchaseOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
+        if (!empty($itemList)) {
+            $title = '';
+            foreach ($itemList as $item) {
+                $name = $item->name ?? '';
+                if (empty($title)) {
+                    $title = $name;
+                } else {
+                    $title .= ',' . $name;
+                }
+                $itemNum = $item->itemNum ?? 0;
+                $refundNum = $item->refundNum ?? 0;
+                $num = bcsub($itemNum, $refundNum, 2);
+                $totalNum = bcadd($totalNum, $num, 2);
+            }
+            $totalNum = floatval($totalNum);
+            $title = stringUtil::subStringUtf8($title, 18, '...');
+        }
+
         foreach ($adminList as $admin) {
             $openId = isset($admin['openId']) ? $admin['openId'] : '';
             if ($ptStyle == dict::getDict('ptStyle', 'ghs')) {
@@ -260,8 +282,8 @@ class WxMessageClass extends BaseClass
                         "thing5" => ["value" => $ghsName],
                         "character_string4" => ["value" => $orderSn],
                         "time3" => ["value" => $entryTime],
-                        "character_string2" => ["value" => '20  ¥' . $actPrice],
-                        "thing1" => ["value" => '花材'],
+                        "character_string2" => ["value" => $totalNum . '  ¥' . $actPrice],
+                        "thing1" => ["value" => $title],
                     ]
                 ];
                 $data['miniprogram']['appid'] = $wx['miniAppId'];