|
|
@@ -3,6 +3,7 @@
|
|
|
namespace hd\controllers;
|
|
|
|
|
|
use biz\shop\classes\ShopExtClass;
|
|
|
+use biz\stock\classes\GoodsStockRecordClass;
|
|
|
use bizHd\custom\classes\CustomClass;
|
|
|
use bizHd\goods\classes\CategoryClass;
|
|
|
use bizHd\goods\classes\GoodsCategoryClass;
|
|
|
@@ -526,18 +527,6 @@ class MtController extends PublicController
|
|
|
return Json::encode(['data' => 'ok']);
|
|
|
}
|
|
|
|
|
|
- //只要制作单没有完成,则走取消订单流程。如果有制作单完成,则订单状态和制作单暂时先不管,后面要兼容。
|
|
|
- $orderId = $order->id ?? 0;
|
|
|
- $workList = WorkClass::getAllByCondition(['orderId' => $orderId], null, '*', null, true);
|
|
|
- if (!empty($workList)) {
|
|
|
- foreach ($workList as $work) {
|
|
|
- if ($work->status == 0) {
|
|
|
- $work->status = 2;
|
|
|
- $work->save();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
//订单取消,金额全部退还
|
|
|
$shop = ShopClass::getById($shopId, true);
|
|
|
if (empty($shop)) {
|
|
|
@@ -554,7 +543,43 @@ class MtController extends PublicController
|
|
|
$post['shopAdminId'] = 0;
|
|
|
$post['mainId'] = $mainId;
|
|
|
$post['shopAdminName'] = '美团APP';
|
|
|
- HdRefundService::addRefund($post, $order);
|
|
|
+ $refund = HdRefundService::addRefund($post, $order);
|
|
|
+ $refundOrderSn = $refund->orderSn ?? '';
|
|
|
+
|
|
|
+ //没有完成的制作单取消
|
|
|
+ $orderId = $order->id ?? 0;
|
|
|
+ $workList = WorkClass::getAllByCondition(['orderId' => $orderId], null, '*', null, true);
|
|
|
+ if (!empty($workList)) {
|
|
|
+ foreach ($workList as $work) {
|
|
|
+ if ($work->status == 0) {
|
|
|
+ $work->status = 2;
|
|
|
+ $work->save();
|
|
|
+
|
|
|
+
|
|
|
+ $num = $work->num ?? 0;
|
|
|
+ $goodsId = $work->goodsId ?? 0;
|
|
|
+ $mainId = $work->mainId ?? 0;
|
|
|
+ $respond = GoodsClass::addStock($goodsId, $mainId, $num);
|
|
|
+ $oldStock = $respond['oldStock'] ?? 0;
|
|
|
+ $newStock = $respond['newStock'] ?? 0;
|
|
|
+
|
|
|
+ $data = [];
|
|
|
+ $data['sjId'] = $sjId;
|
|
|
+ $data['shopId'] = $shopId;
|
|
|
+ $data['mainId'] = $mainId;
|
|
|
+ $data['orderSn'] = $refundOrderSn;
|
|
|
+ $data['goodsId'] = $goodsId;
|
|
|
+ $data['goodsNum'] = $num;
|
|
|
+ $data['oldStock'] = $oldStock;
|
|
|
+ $data['newStock'] = $newStock;
|
|
|
+ $data['relateName'] = '美团APP';
|
|
|
+
|
|
|
+
|
|
|
+ GoodsStockRecordClass::cancelOrderGoods($data);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//制作单取消通知
|
|
|
$shopExt = ShopExtClass::getByCondition(['shopId' => $shopId], true);
|