|
|
@@ -576,80 +576,80 @@ class GoodsClass extends BaseClass
|
|
|
}
|
|
|
//改库存
|
|
|
$newStock = $goodsData['stock'] - $num;
|
|
|
- if ($newStock < 0) {
|
|
|
|
|
|
- $goodsName = $goodsData['name'] ?? '';
|
|
|
- if ($checkStock) {
|
|
|
- util::fail($goodsName . '库存不足,剩余:' . $goodsData['stock']);
|
|
|
- }
|
|
|
|
|
|
- $flower = $goodsData['flower'] ?? 0;
|
|
|
- if ($flower == 0) {
|
|
|
- util::complete('绿植盆栽资材类无法生成制作单');
|
|
|
- }
|
|
|
+ $goodsName = $goodsData['name'] ?? '';
|
|
|
+ if ($checkStock) {
|
|
|
+ util::fail($goodsName . '库存不足,剩余:' . $goodsData['stock']);
|
|
|
+ }
|
|
|
|
|
|
- //缺的库存生成制作单
|
|
|
- $sjId = $goodsData['sjId'] ?? 0;
|
|
|
- $orderSn = $params['orderSn'] ?? '';
|
|
|
- $orderId = $params['orderId'] ?? 0;
|
|
|
- $shopId = $params['shopId'] ?? 0;
|
|
|
- $orderPrice = $params['orderPrice'] ?? 0;
|
|
|
- $fromType = $params['fromType'] ?? 1;
|
|
|
- $remark = $params['remark'] ?? '';
|
|
|
- $orderDebtPrice = $params['orderDebtPrice'] ?? 0;
|
|
|
- $sendType = $params['sendType'] ?? 0;
|
|
|
- $thirdSn = $params['thirdSn'] ?? '';
|
|
|
- $cardInfo = $params['cardInfo'] ?? '';
|
|
|
- $anonymity = $params['anonymity'] ?? 0;
|
|
|
- $hasReachTime = 0;
|
|
|
- $reachPeriod = 0;
|
|
|
- $reachDate = '0000-00-00';
|
|
|
- $staffName = '';
|
|
|
- $staffId = 0;
|
|
|
- $bookName = '';
|
|
|
- if (!empty($orderId)) {
|
|
|
- $order = OrderClass::getById($orderId, true);
|
|
|
- if (!empty($order)) {
|
|
|
- $reachDate = $order->reachDate ?? '';
|
|
|
- if (!empty($reachDate) && $reachDate != '0000-00-00') {
|
|
|
- $hasReachTime = 1;
|
|
|
- }
|
|
|
- $reachPeriod = $order->reachPeriod ?? 0;
|
|
|
- $staffName = $order->shopAdminName ?? '';
|
|
|
- $staffId = $order->shopAdminId ?? '';
|
|
|
- $bookName = $order->bookName ?? '';
|
|
|
+ $flower = $goodsData['flower'] ?? 0;
|
|
|
+ if ($flower == 0) {
|
|
|
+ util::complete('绿植盆栽资材类无法生成制作单');
|
|
|
+ }
|
|
|
+
|
|
|
+ //缺的库存生成制作单
|
|
|
+ $sjId = $goodsData['sjId'] ?? 0;
|
|
|
+ $orderSn = $params['orderSn'] ?? '';
|
|
|
+ $orderId = $params['orderId'] ?? 0;
|
|
|
+ $shopId = $params['shopId'] ?? 0;
|
|
|
+ $orderPrice = $params['orderPrice'] ?? 0;
|
|
|
+ $fromType = $params['fromType'] ?? 1;
|
|
|
+ $remark = $params['remark'] ?? '';
|
|
|
+ $orderDebtPrice = $params['orderDebtPrice'] ?? 0;
|
|
|
+ $sendType = $params['sendType'] ?? 0;
|
|
|
+ $thirdSn = $params['thirdSn'] ?? '';
|
|
|
+ $cardInfo = $params['cardInfo'] ?? '';
|
|
|
+ $anonymity = $params['anonymity'] ?? 0;
|
|
|
+ $hasReachTime = 0;
|
|
|
+ $reachPeriod = 0;
|
|
|
+ $reachDate = '0000-00-00';
|
|
|
+ $staffName = '';
|
|
|
+ $staffId = 0;
|
|
|
+ $bookName = '';
|
|
|
+ if (!empty($orderId)) {
|
|
|
+ $order = OrderClass::getById($orderId, true);
|
|
|
+ if (!empty($order)) {
|
|
|
+ $reachDate = $order->reachDate ?? '';
|
|
|
+ if (!empty($reachDate) && $reachDate != '0000-00-00') {
|
|
|
+ $hasReachTime = 1;
|
|
|
}
|
|
|
+ $reachPeriod = $order->reachPeriod ?? 0;
|
|
|
+ $staffName = $order->shopAdminName ?? '';
|
|
|
+ $staffId = $order->shopAdminId ?? '';
|
|
|
+ $bookName = $order->bookName ?? '';
|
|
|
}
|
|
|
- $sh = $goodsData['sh'] ?? 0;
|
|
|
- $params = [
|
|
|
- 'goods' => [['productId' => $goodsId, 'num' => abs($num)]],
|
|
|
- 'sjId' => $sjId,
|
|
|
- 'mainId' => $mainId,
|
|
|
- 'orderSn' => $orderSn,
|
|
|
- 'orderId' => $orderId,
|
|
|
- 'hasReachTime' => $hasReachTime,
|
|
|
- 'reachPeriod' => $reachPeriod,
|
|
|
- 'reachDate' => $reachDate,
|
|
|
- 'shopId' => $shopId,
|
|
|
- 'staffName' => $staffName,
|
|
|
- 'staffId' => $staffId,
|
|
|
- 'bookName' => $bookName,
|
|
|
- 'orderPrice' => $orderPrice,
|
|
|
- 'orderDebtPrice' => $orderDebtPrice,
|
|
|
- 'fromType' => $fromType,
|
|
|
- 'sendType' => $sendType,
|
|
|
- 'remark' => $remark,
|
|
|
- 'thirdSn' => $thirdSn,
|
|
|
- 'cardInfo' => $cardInfo,
|
|
|
- 'anonymity' => $anonymity,
|
|
|
- 'sh' => $sh,
|
|
|
- ];
|
|
|
- $main = MainClass::getById($mainId, true);
|
|
|
- if (empty($main)) {
|
|
|
- util::fail('没有main信息');
|
|
|
- }
|
|
|
- WorkClass::goodsCreateFinish($params, $main);
|
|
|
}
|
|
|
+ $sh = $goodsData['sh'] ?? 0;
|
|
|
+ $params = [
|
|
|
+ 'goods' => [['productId' => $goodsId, 'num' => abs($num)]],
|
|
|
+ 'sjId' => $sjId,
|
|
|
+ 'mainId' => $mainId,
|
|
|
+ 'orderSn' => $orderSn,
|
|
|
+ 'orderId' => $orderId,
|
|
|
+ 'hasReachTime' => $hasReachTime,
|
|
|
+ 'reachPeriod' => $reachPeriod,
|
|
|
+ 'reachDate' => $reachDate,
|
|
|
+ 'shopId' => $shopId,
|
|
|
+ 'staffName' => $staffName,
|
|
|
+ 'staffId' => $staffId,
|
|
|
+ 'bookName' => $bookName,
|
|
|
+ 'orderPrice' => $orderPrice,
|
|
|
+ 'orderDebtPrice' => $orderDebtPrice,
|
|
|
+ 'fromType' => $fromType,
|
|
|
+ 'sendType' => $sendType,
|
|
|
+ 'remark' => $remark,
|
|
|
+ 'thirdSn' => $thirdSn,
|
|
|
+ 'cardInfo' => $cardInfo,
|
|
|
+ 'anonymity' => $anonymity,
|
|
|
+ 'sh' => $sh,
|
|
|
+ ];
|
|
|
+ $main = MainClass::getById($mainId, true);
|
|
|
+ if (empty($main)) {
|
|
|
+ util::fail('没有main信息');
|
|
|
+ }
|
|
|
+ WorkClass::goodsCreateFinish($params, $main);
|
|
|
+
|
|
|
$data['stock'] = $newStock;
|
|
|
self::updateById($goodsId, $data);
|
|
|
util::unlock($key);
|