|
|
@@ -43,6 +43,7 @@ class SpecService{
|
|
|
public static function getDeliveryList(int $uid, array $data): array
|
|
|
{
|
|
|
$result = [];
|
|
|
+ $stockData = [];
|
|
|
$customer_id = ShopList::where('id', $data['shop_id'])->value('customer_id');
|
|
|
foreach ($data['variety'] as $item) {
|
|
|
if(count($item) != 6 || empty(floatval($item['num']))) throw new \Exception('参数有误!');
|
|
|
@@ -62,12 +63,29 @@ class SpecService{
|
|
|
];
|
|
|
|
|
|
//根据品种扣除库存
|
|
|
- StockDetail::setStockConfigNum((int)$item['variety_id'], (string)-$weight, StockConfig::VarietyName);
|
|
|
-
|
|
|
+ $varietyNum = StockDetail::setStockConfigNum((int)$item['variety_id'], (string)-$weight, StockConfig::VarietyName);
|
|
|
+ $stockData[] = [
|
|
|
+ 'user_id' => $uid,
|
|
|
+ 'type_id' => StockConfig::VarietyName,
|
|
|
+ 'type' => 1,
|
|
|
+ 'variety_id' => $item['variety_id'],
|
|
|
+ 'change' => -$weight,
|
|
|
+ 'after' => $varietyNum,
|
|
|
+ 'remark' => '录入出库'
|
|
|
+ ];
|
|
|
//根据规格扣除包装箱
|
|
|
- StockDetail::setStockConfigNum($specs->box_id, (string)-$item['num'], StockConfig::PackingBox);
|
|
|
+ $boxNum = StockDetail::setStockConfigNum($specs->box_id, (string)-$item['num'], StockConfig::PackingBox);
|
|
|
+ $stockData[] = [
|
|
|
+ 'user_id' => $uid,
|
|
|
+ 'type_id' => StockConfig::PackingBox,
|
|
|
+ 'type' => 1,
|
|
|
+ 'variety_id' => $item['variety_id'],
|
|
|
+ 'change' => -$item['num'],
|
|
|
+ 'after' => $boxNum,
|
|
|
+ 'remark' => '录入出库'
|
|
|
+ ];
|
|
|
}
|
|
|
- return $result;
|
|
|
+ return [$result, $stockData];
|
|
|
}
|
|
|
|
|
|
public static function getDeliveryEdit(int $user_id, array $data)
|