|
|
@@ -51,8 +51,14 @@ class PurchaseClass extends BaseClass
|
|
|
$productList = self::mergeItemInfo($productList);
|
|
|
$data['kindNum'] = count($productList); //多少种花材
|
|
|
|
|
|
- $productData = self::getProductMapData($productList);
|
|
|
- //[{"productId":"113","bigNum":1,"smallNum":0,"classId":"-2"}]
|
|
|
+ //传过滤的productId 是供货商的,需要转换为零售端(hd)的productId
|
|
|
+ //补充了hdProductId
|
|
|
+ //[{"productId":"113","bigNum":1,"smallNum":0,"classId":"-2","hdProductId":1}]
|
|
|
+ $productList = ProductClass::toggleProductList($productList,$hdShopId,$hdSjId);
|
|
|
+
|
|
|
+ $productData = self::getProductMapData($productList,"productId");
|
|
|
+ $hdProductData = self::getProductMapData($productList,"hdProductId");
|
|
|
+
|
|
|
//计算价格= 各个productId的price*num(bigNum,smallNum) + sendCost(配送费)
|
|
|
$bigNum = 0; //总共多少扎
|
|
|
$smallNum = 0; //总共多少支
|
|
|
@@ -62,18 +68,20 @@ class PurchaseClass extends BaseClass
|
|
|
$smallNum += $product['smallNum'] ?? 0;
|
|
|
$productList[$key]['orderSn'] = $orderSn;
|
|
|
$productId = $product['productId'];
|
|
|
- $ratio = $productData[$productId]['ratio'] ?? 0;
|
|
|
- $itemId = $productData[$productId]['itemId'] ?? 0;
|
|
|
- $rank = $productData[$productId]['rank'] ?? 'B';// 花材级别
|
|
|
- $stock = $productData[$productId]['stock'] ?? 0;//当时库存
|
|
|
+ $hdProductId = $product['hdProductId'];
|
|
|
+
|
|
|
+ $ratio = $hdProductData[$hdProductId]['ratio'] ?? 0; //比例必须一致
|
|
|
+ $itemId = $hdProductData[$hdProductId]['itemId'] ?? 0;
|
|
|
+ $rank = $hdProductData[$hdProductId]['rank'] ?? 'B';// 花材级别
|
|
|
+ $stock = $hdProductData[$hdProductId]['stock'] ?? 0;//当时库存
|
|
|
$stockFormat = ProductClass::formatStock($stock, $ratio);
|
|
|
|
|
|
$itemNum = ProductClass::mergeItemNum($product['bigNum'], $product['smallNum'], $ratio);//采购数量
|
|
|
$price = $productData[$productId]['price']; //卖的单价
|
|
|
$sellPrice = bcmul($itemNum, $price, 2); //采购总价
|
|
|
$itemInfo = [
|
|
|
- 'itemName' => $productData[$productId]['name'] ?? '',//花材名称
|
|
|
- 'itemCover' => $productData[$productId]['cover'] ?? '',//花材图片
|
|
|
+ 'itemName' => $hdProductData[$hdProductId]['name'] ?? '',//花材名称
|
|
|
+ 'itemCover' => $hdProductData[$hdProductId]['cover'] ?? '',//花材图片
|
|
|
'bigNum' => $product['bigNum'] ?? 0,//采购数量(大单位)
|
|
|
'smallNum' => $product['smallNum'] ?? 0,//采购数量(小单位)
|
|
|
'bigNumStock' => $stockFormat['bigNum'],// 当时库存大单位数
|
|
|
@@ -81,8 +89,8 @@ class PurchaseClass extends BaseClass
|
|
|
'itemUnit' => $ratio ? 2 : 1,//单位
|
|
|
'ratio' => $ratio,// 比例
|
|
|
'rank' => $rank,// 花材级别
|
|
|
- 'bigUnit' => $productData[$productId]['bigUnit'],//大单位名称 扎
|
|
|
- 'smallUnit' => $productData[$productId]['smallUnit'],//小单位名称 支
|
|
|
+ 'bigUnit' => $hdProductData[$hdProductId]['bigUnit'],//大单位名称 扎
|
|
|
+ 'smallUnit' => $hdProductData[$hdProductId]['smallUnit'],//小单位名称 支
|
|
|
];
|
|
|
|
|
|
$productList[$key]['itemInfo'] = json_encode($itemInfo);
|
|
|
@@ -92,6 +100,10 @@ class PurchaseClass extends BaseClass
|
|
|
$productList[$key]['ratio'] = $ratio;
|
|
|
$productList[$key]['totalPrice'] = $sellPrice;
|
|
|
$prePrice = bcadd($prePrice, $sellPrice, 2);
|
|
|
+
|
|
|
+ //加库存
|
|
|
+ ProductClass::addStockByItemNum($hdProductId,$itemNum);
|
|
|
+
|
|
|
}
|
|
|
$sendCost = $data['sendCost'] ?? 0.00;
|
|
|
$prePrice = bcadd($prePrice, $sendCost, 2);
|