|
@@ -5,6 +5,7 @@ namespace bizHd\order\classes;
|
|
|
use biz\goods\classes\GoodsClass;
|
|
use biz\goods\classes\GoodsClass;
|
|
|
use biz\goods\models\Goods;
|
|
use biz\goods\models\Goods;
|
|
|
use biz\shop\classes\ShopAdminClass;
|
|
use biz\shop\classes\ShopAdminClass;
|
|
|
|
|
+use biz\shop\classes\ShopCapitalClass;
|
|
|
use biz\shop\classes\ShopClass;
|
|
use biz\shop\classes\ShopClass;
|
|
|
use biz\shop\models\Shop;
|
|
use biz\shop\models\Shop;
|
|
|
use biz\stat\classes\StatOrderCountClass;
|
|
use biz\stat\classes\StatOrderCountClass;
|
|
@@ -206,13 +207,43 @@ class OrderClass extends BaseClass
|
|
|
$orderSn = $order->orderSn;
|
|
$orderSn = $order->orderSn;
|
|
|
OrderSendClass::placeOrder(['orderId' => $orderId, 'payTime' => $current, 'orderSn' => $orderSn]);
|
|
OrderSendClass::placeOrder(['orderId' => $orderId, 'payTime' => $current, 'orderSn' => $orderSn]);
|
|
|
|
|
|
|
|
|
|
+ $actPrice = $order->actPrice ?? 0;
|
|
|
$shopId = $order->shopId;
|
|
$shopId = $order->shopId;
|
|
|
$shop = ShopClass::getLockById($shopId);
|
|
$shop = ShopClass::getLockById($shopId);
|
|
|
|
|
+ if (empty($shop)) {
|
|
|
|
|
+ Yii::info("没有找到门店 OrderClass::complete() orderId:{$order->id}");
|
|
|
|
|
+ util::fail('没有找到门店');
|
|
|
|
|
+ }
|
|
|
$shop->unSendOrder += 1;
|
|
$shop->unSendOrder += 1;
|
|
|
$shop->unPayOrder -= 1;
|
|
$shop->unPayOrder -= 1;
|
|
|
|
|
+ $currentTotalIncome = bcadd($shop->totalIncome, $actPrice, 2);
|
|
|
|
|
+ $shop->totalIncome = $currentTotalIncome;
|
|
|
$shop->save();
|
|
$shop->save();
|
|
|
|
|
|
|
|
- //付款订单会存在没有商品的情况
|
|
|
|
|
|
|
+ $shopAdminId = $order->shopAdminId ?? 0;
|
|
|
|
|
+ $shopAdminName = $order->shopAdminName ?? '';
|
|
|
|
|
+ $sjId = $order->merchantId;
|
|
|
|
|
+ $event = '客户下单';
|
|
|
|
|
+ if (!empty($shopAdminId)) {
|
|
|
|
|
+ $event = '员工开单';
|
|
|
|
|
+ }
|
|
|
|
|
+ $capitalType = dict::getDict('capitalType', 'xhOrder', 'id');
|
|
|
|
|
+ $capital = [
|
|
|
|
|
+ 'capitalType' => $capitalType,
|
|
|
|
|
+ 'relateId' => $orderId,
|
|
|
|
|
+ 'io' => 1,
|
|
|
|
|
+ 'totalIncome' => $currentTotalIncome,
|
|
|
|
|
+ 'payWay' => $payWay,
|
|
|
|
|
+ 'event' => $event,
|
|
|
|
|
+ 'sjId' => $sjId,
|
|
|
|
|
+ 'shopId' => $shopId,
|
|
|
|
|
+ 'shopAdminId' => $shopAdminId,
|
|
|
|
|
+ 'shopAdminName' => $shopAdminName,
|
|
|
|
|
+ ];
|
|
|
|
|
+ ShopCapitalClass::addCapital($capital);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //二维码收款订单存在没有商品的情况
|
|
|
if (!empty($orderGoods)) {
|
|
if (!empty($orderGoods)) {
|
|
|
// 扣库存
|
|
// 扣库存
|
|
|
self::decGoodsStock($orderGoods);
|
|
self::decGoodsStock($orderGoods);
|
|
@@ -221,10 +252,10 @@ class OrderClass extends BaseClass
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (isset($order->shopAdminId) == false) {
|
|
if (isset($order->shopAdminId) == false) {
|
|
|
- util::fail('没有员工信息');
|
|
|
|
|
|
|
+ util::fail('没有员工字段');
|
|
|
}
|
|
}
|
|
|
if (isset($order->fromType) == false) {
|
|
if (isset($order->fromType) == false) {
|
|
|
- util::fail('没有来源信息');
|
|
|
|
|
|
|
+ util::fail('没有来源字段');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (!empty($order->shopAdminId)) {
|
|
if (!empty($order->shopAdminId)) {
|
|
@@ -240,7 +271,6 @@ class OrderClass extends BaseClass
|
|
|
$amount = $order->actPrice;
|
|
$amount = $order->actPrice;
|
|
|
ShopClass::customKdAddBalance($shop, $amount, $order, $capitalType);
|
|
ShopClass::customKdAddBalance($shop, $amount, $order, $capitalType);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
//门店和朋友圈订单并且没有填写收花人的直接将订单置为自取并且是完成状态
|
|
//门店和朋友圈订单并且没有填写收花人的直接将订单置为自取并且是完成状态
|
|
|
if (in_array($order->fromType, [dict::getDict("fromType", "shop"), dict::getDict("fromType", "friend")])) {
|
|
if (in_array($order->fromType, [dict::getDict("fromType", "shop"), dict::getDict("fromType", "friend")])) {
|
|
|
if (isset($order->receiveMobile) && isset($order->address)) {
|
|
if (isset($order->receiveMobile) && isset($order->address)) {
|