Procházet zdrojové kódy

当天地址汇总

shish před 2 roky
rodič
revize
97aa972702
1 změnil soubory, kde provedl 25 přidání a 0 odebrání
  1. 25 0
      biz-ghs/order/services/OrderService.php

+ 25 - 0
biz-ghs/order/services/OrderService.php

@@ -28,6 +28,7 @@ use bizHd\purchase\services\PurchaseService;
 use bizHd\stat\classes\StatIncomeClass;
 use bizHd\stat\classes\StatOrderClass;
 use common\components\dict;
+use common\components\noticeUtil;
 use common\components\util;
 use bizHd\purchase\classes\PurchaseClass;
 use common\components\stringUtil;
@@ -810,6 +811,30 @@ class OrderService extends BaseService
         StatSaleClass::replace($main, $shop, $amount);
         //客户采购统计
         StatKhCgClass::replace($order, $amount);
+
+        //当天同个人同地址的订单汇总
+        $sameDate = date("Y_m_d");
+        $sameAddress = $order->showAddress ?? '';
+        $addressMd5 = md5($sameAddress);
+        $sameKey = $customId . '_' . $addressMd5 . '_' . $sameDate;
+        $sameString = Yii::$app->redis->executeCommand('GET', [$sameKey]);
+        if (!empty($sameString)) {
+            $newString = $sameString . ',' . $orderId;
+            $newIdsArray = explode(',', $newString);
+            if (count($newIdsArray) <= 90) {
+                Yii::$app->redis->executeCommand('SETEX', [$sameKey, 186400, $newString]);
+                foreach ($newIdsArray as $currentOrderId) {
+                    OrderClass::updateById($currentOrderId, ['sameTimeIds' => $newString]);
+                }
+                noticeUtil::push($sameKey . '' . $sameAddress . " 当天汇总ids:" . $newString, '15280215347');
+            }
+        } else {
+            Yii::$app->redis->executeCommand('SETEX', [$sameKey, 186400, $orderId]);
+            $order->sameTimeIds = $orderId;
+            $order->save();
+            noticeUtil::push($sameKey . '' . $sameAddress . " 当天汇总ids:" . $orderId, '15280215347');
+        }
+
     }
 
     //发起退款