|
|
@@ -325,21 +325,17 @@ class StockInOrderClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
//取消入库
|
|
|
- public static function cancelOrder($orderSn, $shopId, $adminId)
|
|
|
+ public static function cancelOrder($order, $adminId)
|
|
|
{
|
|
|
- $where = [
|
|
|
- 'orderSn' => $orderSn,
|
|
|
- 'status' => self::STATUS_WAIT,
|
|
|
- 'inShopId' => $shopId,
|
|
|
- ];
|
|
|
- $order = self::orderExist($where);
|
|
|
- $data = [
|
|
|
- 'status' => self::STATUS_CANCEL,
|
|
|
- 'adminId' => $adminId,
|
|
|
- ];
|
|
|
+ if ($order->status != self::STATUS_WAIT) {
|
|
|
+ util::fail('订单不能取消');
|
|
|
+ }
|
|
|
+ $order->status = self::STATUS_CANCEL;
|
|
|
+ $order->adminId = $adminId;
|
|
|
+ $order->save();
|
|
|
|
|
|
- $outOrderSn = $order['outOrderSn'];
|
|
|
- $outShopId = $order['outShopId'];
|
|
|
+ $outOrderSn = $order->outOrderSn ?? '';
|
|
|
+ $outShopId = $order->outShopId ?? '';
|
|
|
|
|
|
$outOrderData = StockOutOrderClass::getOrderDetail($outOrderSn, $outShopId);
|
|
|
$outOrderData['shopId'] = $outShopId;
|
|
|
@@ -356,13 +352,13 @@ class StockInOrderClass extends BaseClass
|
|
|
}
|
|
|
$outOrderData['itemInfo'] = $itemInfo;
|
|
|
StockRecordClass::addRecordByOrder($outOrderData, StockRecordClass::STOCK_RECORD_TYPE_IN_STOCK_CANCEL);
|
|
|
- self::updateByCondition($where, $data);
|
|
|
|
|
|
//修改出库订单状态
|
|
|
$whereOut = [
|
|
|
- 'orderSn'=>$outOrderSn,
|
|
|
- 'outShopId'=>$outShopId,
|
|
|
+ 'orderSn' => $outOrderSn,
|
|
|
+ 'outShopId' => $outShopId,
|
|
|
];
|
|
|
- StockOutOrderClass::updateByCondition($whereOut,$data);
|
|
|
+ StockOutOrderClass::updateByCondition($whereOut, ['status' => StockOutOrderClass::STATUS_CANCEL]);
|
|
|
}
|
|
|
+
|
|
|
}
|