|
|
@@ -4,6 +4,7 @@ namespace bizGhs\order\classes;
|
|
|
|
|
|
use biz\express\classes\ExpressClass;
|
|
|
use biz\shop\classes\ShopClass;
|
|
|
+use biz\shop\models\Shop;
|
|
|
use biz\shop\services\ShopService;
|
|
|
use biz\sj\classes\MerchantClass;
|
|
|
use bizGhs\express\services\DadaExpressServices;
|
|
|
@@ -94,8 +95,7 @@ class OrderClass extends BaseClass
|
|
|
$data['actPrice'] = $respond['price'] ?? 0;
|
|
|
|
|
|
//将花店每月的总订单数作为编号
|
|
|
- $riseNum = StatOrderCountClass::addOrder($month, $sjId);
|
|
|
- $data['sendNum'] = $riseNum;
|
|
|
+ $data['sendNum'] = StatOrderCountClass::addOrder($month, $sjId);
|
|
|
$data['sendTime'] = isset($data['sendTime']) && !empty($data['sendTime']) ? $data['sendTime'] : '0000-00-00 00:00:00';
|
|
|
//订单30分钟后过期
|
|
|
$data['deadline'] = date("Y-m-d H:i:s", (time() + 1800));
|
|
|
@@ -109,17 +109,12 @@ class OrderClass extends BaseClass
|
|
|
$weight = bcadd($w, $weight, 2);
|
|
|
}
|
|
|
$data['weight'] = $weight;
|
|
|
- $return = self::add($data);
|
|
|
|
|
|
- //当天收入,当月收入,总收入,总订单+1
|
|
|
- StatIncomeClass::updateOrInsert($return['merchantId'], $return['shopId'], $return['actPrice']);
|
|
|
- StatIncomeMonthClass::updateOrInsert($return['merchantId'], $return['shopId'], $return['actPrice']);
|
|
|
- ShopService::updateTotalIncome($return['shopId'], $return['actPrice']);
|
|
|
- ShopService::totalOrderPlus($return['shopId']);
|
|
|
- //今日订单+1
|
|
|
- StatOrderClass::updateOrInsert($return['merchantId'], $return['shopId']);
|
|
|
- //本月订单+1
|
|
|
- StatOrderMonthClass::updateOrInsert($return['merchantId'], $return['shopId']);
|
|
|
+ //门店总订单数+1
|
|
|
+// $shopId = $shop['id'];
|
|
|
+// $shop = Shop::find()->select('*')->where("id = {$shopId} for update")->one();
|
|
|
+
|
|
|
+ $return = self::add($data);
|
|
|
|
|
|
if ($customOrder == false) {
|
|
|
//0正常订单 1欠款
|
|
|
@@ -140,7 +135,6 @@ class OrderClass extends BaseClass
|
|
|
OrderClass::withoutSend($return);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return $return;
|
|
|
}
|
|
|
|
|
|
@@ -524,23 +518,34 @@ class OrderClass extends BaseClass
|
|
|
|
|
|
$shop['unSendOrder']++;
|
|
|
$shop['unPayOrder']--;
|
|
|
- $shop['payOrder']++;
|
|
|
+ $shop['totalOrderNum']++;
|
|
|
$shop['totalIncome'] = bcadd($shop['totalIncome'], $amount, 2);
|
|
|
$shopId = $shop['id'];
|
|
|
- ShopClass::updateById($shopId, ['unSendOrder' => $shop['unSendOrder'], 'unPayOrder' => $shop['unPayOrder'], 'totalIncome' => $shop['totalIncome'], 'payOrder' => $shop['payOrder']]);
|
|
|
+ ShopClass::updateById($shopId, ['unSendOrder' => $shop['unSendOrder'], 'unPayOrder' => $shop['unPayOrder'], 'totalIncome' => $shop['totalIncome'], 'totalOrderNum' => $shop['totalOrderNum']]);
|
|
|
+
|
|
|
$sjId = $order['merchantId'];
|
|
|
$sjAsset = MerchantAssetClass::getByMerchantId($sjId);
|
|
|
$sjAsset['unSendOrder']++;
|
|
|
$sjAsset['unPayOrder']--;
|
|
|
- $sjAsset['payOrder']++;
|
|
|
$sjAsset['totalIncome'] = bcadd($sjAsset['totalIncome'], $amount, 2);
|
|
|
MerchantAssetClass::updateByCondition(['merchantId' => $sjId], [
|
|
|
'unSendOrder' => $sjAsset['unSendOrder'],
|
|
|
'unPayOrder' => $sjAsset['unPayOrder'],
|
|
|
'totalIncome' => $sjAsset['totalIncome'],
|
|
|
- 'payOrder' => $sjAsset['payOrder'],
|
|
|
]);
|
|
|
|
|
|
+// //每天收入和每月收入
|
|
|
+// StatIncomeClass::updateOrInsert($return['merchantId'], $return['shopId'], $return['actPrice']);
|
|
|
+// StatIncomeMonthClass::updateOrInsert($return['merchantId'], $return['shopId'], $return['actPrice']);
|
|
|
+// //门店总收入和总订单
|
|
|
+// ShopService::updateTotalIncome($return['shopId'], $return['actPrice']);
|
|
|
+// ShopService::totalOrderPlus($return['shopId']);
|
|
|
+// //今日订单+1
|
|
|
+// StatOrderClass::updateOrInsert($return['merchantId'], $return['shopId']);
|
|
|
+// //本月订单+1
|
|
|
+// StatOrderMonthClass::updateOrInsert($return['merchantId'], $return['shopId']);
|
|
|
+
|
|
|
+
|
|
|
//增加已下单流程
|
|
|
$time = date("Y-m-d H:i:s");
|
|
|
$placeData = ['payTime' => $time, 'orderSn' => $orderSn];
|