|
|
@@ -17,7 +17,7 @@ class CgOrderItemClass extends BaseClass
|
|
|
|
|
|
public static $baseFile = '\bizGhs\cg\models\CgOrderItem';
|
|
|
|
|
|
- public static function cancelAssign($cg)
|
|
|
+ public static function cancelAssign($cg,$shop,$params)
|
|
|
{
|
|
|
$orderSn = $cg->orderSn ?? '';
|
|
|
$bookSn = $cg->bookSn ?? '';
|
|
|
@@ -25,8 +25,17 @@ class CgOrderItemClass extends BaseClass
|
|
|
if (empty($cgItemList)) {
|
|
|
return true;
|
|
|
}
|
|
|
+ $ids = [];
|
|
|
+ foreach($cgItemList as $cgItem){
|
|
|
+ $ids[] = $cgItem->productId ?? 0;
|
|
|
+ }
|
|
|
+ $productInfo = ProductClass::getAllByCondition(['id'=>['in',$ids]],null,'*','id',true);
|
|
|
foreach ($cgItemList as $cgItem) {
|
|
|
$productId = $cgItem->productId ?? 0;
|
|
|
+ $product = $productInfo[$productId]??null;
|
|
|
+ if(empty($product)){
|
|
|
+ util::fail('售后找不到花材');
|
|
|
+ }
|
|
|
$cgItemName = $cgItem->name ?? '';
|
|
|
$parentId = $cgItem->id ?? 0;
|
|
|
$sendList = CgOrderItemSendClass::getAllByCondition(['parentId' => $parentId], null, '*', null, true);
|
|
|
@@ -54,9 +63,12 @@ class CgOrderItemClass extends BaseClass
|
|
|
if ($num > $roadNum) {
|
|
|
util::fail("路上库存不足扣减 bookItemCustom {$cgItemName}");
|
|
|
}
|
|
|
- $bookItemCustomRes->roadNum = bcsub($roadNum, $num);
|
|
|
+
|
|
|
$bookItemCustomRes->needCgNum = bcadd($bookItemCustomRes->needCgNum, $num);
|
|
|
- $bookItemCustomRes->save();
|
|
|
+
|
|
|
+ $params['currentChangeType'] = 'cgCancel';
|
|
|
+ $bookItemCustomRes = BookItemCustomClass::delRoadNum($bookItemCustomRes, $num, 0, $cg, $shop, $product, $params);
|
|
|
+ $bookItemCustomRes = BookItemCustomClass::addNeedCgNum($bookItemCustomRes,$num, 0, $cg, $shop, $product, $params);
|
|
|
|
|
|
$customId = $bookItemCustomRes->customId ?? 0;
|
|
|
$bookCustomRes = BookCustomClass::getByCondition(['bookSn' => $bookSn, 'customId' => $customId], true);
|
|
|
@@ -67,10 +79,12 @@ class CgOrderItemClass extends BaseClass
|
|
|
if ($num > $roadNum2) {
|
|
|
util::fail("路上库存不足扣减 bookCustom {$cgItemName}");
|
|
|
}
|
|
|
- $bookCustomRes->roadNum = bcsub($roadNum2, $num);
|
|
|
$bookCustomRes->needCgNum = bcadd($bookCustomRes->needCgNum, $num);
|
|
|
$bookCustomRes->save();
|
|
|
|
|
|
+ $bookCustomRes = BookCustomClass::delRoadNum($bookCustomRes,$num, 0, $cg, $shop, $product, $params);
|
|
|
+ $bookCustomRes = BookCustomClass::addNeedCgNum($bookCustomRes,$num, 0, $cg, $shop, $product, $params);
|
|
|
+
|
|
|
$bookItemRes = BookItemClass::getByCondition(['bookSn' => $bookSn, 'itemId' => $productId], true);
|
|
|
if (empty($bookItemRes)) {
|
|
|
util::fail('预订花材缺失');
|
|
|
@@ -79,9 +93,8 @@ class CgOrderItemClass extends BaseClass
|
|
|
if ($num > $roadNum3) {
|
|
|
util::fail("路上库存不足扣减 bookItem {$cgItemName}");
|
|
|
}
|
|
|
- $bookItemRes->roadNum = bcsub($roadNum3, $num);
|
|
|
- $bookItemRes->needCgNum = bcadd($bookItemRes->needCgNum, $num);
|
|
|
- $bookItemRes->save();
|
|
|
+ $bookItemRes = BookItemClass::delRoadNum($bookItemRes,$num,0, $cg, $shop, $product, $params);
|
|
|
+ $bookItemRes = BookItemClass::addNeedCgNum($bookItemRes,$num,0, $cg, $shop, $product, $params);
|
|
|
}
|
|
|
}
|
|
|
}
|