Browse Source

当天同个人同地址的订单汇总

shish 1 year ago
parent
commit
e9fd6505bc
1 changed files with 23 additions and 0 deletions
  1. 23 0
      biz-hd/order/classes/OrderClass.php

+ 23 - 0
biz-hd/order/classes/OrderClass.php

@@ -338,6 +338,29 @@ class OrderClass extends BaseClass
         //各渠道收入金额统计
         StatKdClass::replace($shop, $realPrice, $payWay);
 
+        //当天同个人同地址的订单汇总
+        $sameDate = date("Y_m_d");
+        $sameAddress = $order->showAddress ?? '';
+        $addressMd5 = md5($sameAddress);
+        $sameKey = $customId . '_' . $addressMd5 . '_' . $sameDate . '_retail';
+        $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');
+        }
+
         //客户在线支付下单增加商家可提现余额
         if (isset($order->onlinePay) && $order->onlinePay == dict::getDict('onlinePay', 'yes')) {
             $amount = $order->mainPay;