|
|
@@ -14,7 +14,7 @@ use common\services\xhItemService;
|
|
|
|
|
|
trait OrderTrait
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
//二维数组拼装admin信息
|
|
|
public static function groupAdminList($list)
|
|
|
{
|
|
|
@@ -31,7 +31,7 @@ trait OrderTrait
|
|
|
}
|
|
|
return $list;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//2021.1.22 linqh 一维数组拼装admin信息
|
|
|
public static function groupAdmin($data)
|
|
|
{
|
|
|
@@ -41,9 +41,9 @@ trait OrderTrait
|
|
|
$data['nickName'] = $adminInfo['nickName']??'';
|
|
|
$data['avatar'] = $adminInfo['avatar']??'';
|
|
|
return $data;
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public static function groupSupplierList($list)
|
|
|
{
|
|
|
if (empty($list)) {
|
|
|
@@ -61,7 +61,7 @@ trait OrderTrait
|
|
|
}
|
|
|
return $list;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//通过itemInfo 获取商品ID 对应数据(库存) linqh 2021.1.23
|
|
|
public static function getProductMapData($itemInfo)
|
|
|
{
|
|
|
@@ -70,7 +70,7 @@ trait OrderTrait
|
|
|
$productData = array_column($productData, NULL, 'id');
|
|
|
return $productData;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//通过itemInfo 求和大、小单位数 linqh 2021.1.25
|
|
|
public static function sumNumByItemInfo($itemInfo)
|
|
|
{
|
|
|
@@ -87,5 +87,21 @@ trait OrderTrait
|
|
|
'smallNum' => $smallNum
|
|
|
];
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ //itemInfo 相同product合并处理 [{"classId":5,"productId":3,"bigNum":1,"smallNum":2},{"classId":4,"productId":3,"bigNum":1,"smallNum":5}]
|
|
|
+ public static function mergeItemInfo($itemInfo)
|
|
|
+ {
|
|
|
+ $newItemInfo = [];
|
|
|
+ foreach ($itemInfo as $v){
|
|
|
+ $productId = $v['productId'];
|
|
|
+ if(isset($newItemInfo[$productId])){
|
|
|
+ $newItemInfo[$productId]['bigNum'] = bcadd($v['bigNum'],$newItemInfo[$productId]['bigNum'],2);
|
|
|
+ $newItemInfo[$productId]['smallNum'] = bcadd($v['smallNum'],$newItemInfo[$productId]['smallNum'],2);
|
|
|
+ }else{
|
|
|
+ $newItemInfo[$productId] = $v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $newItemInfo = array_merge($newItemInfo);
|
|
|
+ return $newItemInfo;
|
|
|
+ }
|
|
|
}
|