|
|
@@ -16,7 +16,6 @@ use bizGhs\custom\classes\CustomClass;
|
|
|
use bizGhs\stat\classes\StatOrderCountClass;
|
|
|
use bizGhs\stat\classes\StatYjClass;
|
|
|
use bizHd\stat\classes\StatIncomeClass;
|
|
|
-use bizHd\stat\classes\StatIncomeMonthClass;
|
|
|
use bizHd\stat\classes\StatOrderClass;
|
|
|
use bizHd\stat\classes\StatOrderMonthClass;
|
|
|
use common\components\imgUtil;
|
|
|
@@ -77,7 +76,7 @@ class OrderClass extends BaseClass
|
|
|
const CLEAR_HAS_GATHERING = 2;
|
|
|
|
|
|
//添加订单 ssh 2019.12.5
|
|
|
- public static function addOrder($data, $shop, $customOrder = false)
|
|
|
+ public static function addOrder($data, $currentShop, $customOrder = false)
|
|
|
{
|
|
|
$sjId = $data['merchantId'] ?? 0;
|
|
|
$month = date("Ym");
|
|
|
@@ -111,8 +110,14 @@ class OrderClass extends BaseClass
|
|
|
$data['weight'] = $weight;
|
|
|
|
|
|
//门店总订单数+1
|
|
|
-// $shopId = $shop['id'];
|
|
|
-// $shop = Shop::find()->select('*')->where("id = {$shopId} for update")->one();
|
|
|
+ $shopId = $currentShop['id'] ?? 0;
|
|
|
+ $shop = Shop::findBySql('select * from xhShop where id = :id for update', ['id' => $shopId])->one();
|
|
|
+ if (empty($shop)) {
|
|
|
+ util::fail('没有找到门店');
|
|
|
+ }
|
|
|
+ $shop->totalOrder += 1;
|
|
|
+ $shop->unPayOrder += 1;
|
|
|
+ $shop->save();
|
|
|
|
|
|
$return = self::add($data);
|
|
|
|
|
|
@@ -516,12 +521,11 @@ class OrderClass extends BaseClass
|
|
|
//增加业绩
|
|
|
StatYjClass::addYj($order);
|
|
|
|
|
|
- $shop['unSendOrder']++;
|
|
|
- $shop['unPayOrder']--;
|
|
|
- $shop['totalOrderNum']++;
|
|
|
- $shop['totalIncome'] = bcadd($shop['totalIncome'], $amount, 2);
|
|
|
- $shopId = $shop['id'];
|
|
|
- ShopClass::updateById($shopId, ['unSendOrder' => $shop['unSendOrder'], 'unPayOrder' => $shop['unPayOrder'], 'totalIncome' => $shop['totalIncome'], 'totalOrderNum' => $shop['totalOrderNum']]);
|
|
|
+ $shop->unSendOrder += 1;
|
|
|
+ $shop->unPayOrder -= 1;
|
|
|
+ $shop->totalOrderNum += 1;
|
|
|
+ $shop->totalIncome = bcadd($shop->totalIncome, $amount, 2);
|
|
|
+ $shop->save();
|
|
|
|
|
|
$sjId = $order['merchantId'];
|
|
|
$sjAsset = MerchantAssetClass::getByMerchantId($sjId);
|
|
|
@@ -534,17 +538,10 @@ class OrderClass extends BaseClass
|
|
|
'totalIncome' => $sjAsset['totalIncome'],
|
|
|
]);
|
|
|
|
|
|
-// //每天收入和每月收入
|
|
|
-// 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']);
|
|
|
-
|
|
|
+ //每天和每月收入
|
|
|
+ StatIncomeClass::updateOrInsert($shop, $order['actPrice']);
|
|
|
+ //今日订单+1
|
|
|
+ StatOrderClass::updateOrInsert($shop);
|
|
|
|
|
|
//增加已下单流程
|
|
|
$time = date("Y-m-d H:i:s");
|