|
|
@@ -275,6 +275,71 @@ class PurchaseClass extends BaseClass
|
|
|
$cg->save();
|
|
|
}
|
|
|
|
|
|
+ // 库存回滚为入库前的状态
|
|
|
+ public static function rollbackProductStock($oldStocks, $shop, $adminId, $mainId, $staffName)
|
|
|
+ {
|
|
|
+ $itemInfo = [];
|
|
|
+ foreach ($oldStocks as $productId => $product) {
|
|
|
+ $ratio = $product->ratio;
|
|
|
+ $formNum = ProductClass::formatStock($product->stock, $ratio); //花材的库存转换
|
|
|
+ $itemInfo[] = [
|
|
|
+ 'productId' => $productId,
|
|
|
+ 'itemNum' => $product->stock, // 回滚为入库前的库存
|
|
|
+ 'itemId' => $product->itemId,
|
|
|
+ 'bigNum' => $formNum['bigNum'],
|
|
|
+ 'smallNum' => $formNum['smallNum'],
|
|
|
+ 'price' => $product->price,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'sjId' => $shop->sjId,
|
|
|
+ 'shopId' => $shop->id,
|
|
|
+ 'adminId' => $adminId,
|
|
|
+ 'mainId' => $mainId,
|
|
|
+ 'staffName' => $staffName,
|
|
|
+ 'itemInfo' => $itemInfo,
|
|
|
+ 'pdType' => 'rollbackStock',
|
|
|
+ 'remark' => '库存冲销',
|
|
|
+ ];
|
|
|
+
|
|
|
+ \bizGhs\order\classes\CheckOrderClass::opOrder($data, false, false, false);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 指定花材新增库存
|
|
|
+ public static function increaseProductStock($itemDatas, $shop, $adminId, $mainId, $staffName)
|
|
|
+ {
|
|
|
+ $itemInfo = [];
|
|
|
+ foreach ($itemDatas as $productId => $arr) {
|
|
|
+ $addNum = $arr['addNum']; //新增的数值
|
|
|
+ $product = $arr['product'];
|
|
|
+ $ratio = $product->ratio;
|
|
|
+ $newStock = bcadd($product->stock, $addNum);
|
|
|
+ $formNum = ProductClass::formatStock($newStock, $ratio); //花材的库存转换
|
|
|
+ $itemInfo[] = [
|
|
|
+ 'productId' => $productId,
|
|
|
+ 'itemNum' => $newStock, // 新库存数
|
|
|
+ 'itemId' => $product->itemId,
|
|
|
+ 'bigNum' => $formNum['bigNum'],
|
|
|
+ 'smallNum' => $formNum['smallNum'],
|
|
|
+ 'price' => $product->price,
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'sjId' => $shop->sjId,
|
|
|
+ 'shopId' => $shop->id,
|
|
|
+ 'adminId' => $adminId,
|
|
|
+ 'mainId' => $mainId,
|
|
|
+ 'staffName' => $staffName,
|
|
|
+ 'itemInfo' => $itemInfo,
|
|
|
+ 'pdType' => 'rollbackStock',
|
|
|
+ 'remark' => '支持售后的库存回补',
|
|
|
+ ];
|
|
|
+
|
|
|
+ \bizGhs\order\classes\CheckOrderClass::opOrder($data, false, false, false);
|
|
|
+ }
|
|
|
+
|
|
|
public static function notSameCity($shop, $ghsShop)
|
|
|
{
|
|
|
return true;
|