|
|
@@ -4,6 +4,7 @@ namespace bizGhs\live\classes;
|
|
|
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
use bizGhs\custom\classes\CustomClass;
|
|
|
+use common\components\imgUtil;
|
|
|
use common\components\orderSn;
|
|
|
use common\components\util;
|
|
|
|
|
|
@@ -15,59 +16,72 @@ class LiveOrderClass extends BaseClass
|
|
|
public static function getOrderList($where)
|
|
|
{
|
|
|
$data = self::getList('*', $where, 'addTime DESC');
|
|
|
+ if (isset($data['list']) && !empty($data['list'])) {
|
|
|
+ foreach ($data['list'] as $key => $val) {
|
|
|
+ $shortCover = $val['itemCover'] ?? '';
|
|
|
+ $cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_100,w_100";
|
|
|
+ $bigCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_700,w_700";
|
|
|
+ $largeCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_990,w_990";
|
|
|
+ $data['list']['shortCover'] = $shortCover;
|
|
|
+ $data['list']['cover'] = $cover;
|
|
|
+ $data['list']['bigCover'] = $bigCover;
|
|
|
+ $data['list']['largeCover'] = $largeCover;
|
|
|
+ }
|
|
|
+ }
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
- public static function addOrder($params,$mainId){
|
|
|
- $product = $params['product'];
|
|
|
- $itemId = $product->id??0;
|
|
|
- $ptItemId = $product->itemId??0;
|
|
|
- $itemName = $product->name??'';
|
|
|
- $itemCover = $product->cover??'';
|
|
|
+ public static function addOrder($params, $mainId)
|
|
|
+ {
|
|
|
+ $product = $params['product'];
|
|
|
+ $itemId = $product->id ?? 0;
|
|
|
+ $ptItemId = $product->itemId ?? 0;
|
|
|
+ $itemName = $product->name ?? '';
|
|
|
+ $itemCover = $product->cover ?? '';
|
|
|
$customList = $params['customList'];
|
|
|
$customNum = count($customList);
|
|
|
$itemNum = 0;
|
|
|
- foreach($customList as $custom){
|
|
|
- $num = $custom['num']??0;
|
|
|
- $itemNum = bcadd($num,$itemNum);
|
|
|
+ foreach ($customList as $custom) {
|
|
|
+ $num = $custom['num'] ?? 0;
|
|
|
+ $itemNum = bcadd($num, $itemNum);
|
|
|
}
|
|
|
$orderSn = orderSn::getLiveOrderSn();
|
|
|
$liveData = [
|
|
|
- 'mainId'=>$mainId,
|
|
|
- 'itemId'=>$itemId,
|
|
|
- 'ptItemId'=>$ptItemId,
|
|
|
- 'itemName'=>$itemName,
|
|
|
- 'itemCover'=>$itemCover,
|
|
|
- 'customNum'=>$customNum,
|
|
|
- 'itemNum'=>$itemNum,
|
|
|
- 'orderSn'=>$orderSn,
|
|
|
+ 'mainId' => $mainId,
|
|
|
+ 'itemId' => $itemId,
|
|
|
+ 'ptItemId' => $ptItemId,
|
|
|
+ 'itemName' => $itemName,
|
|
|
+ 'itemCover' => $itemCover,
|
|
|
+ 'customNum' => $customNum,
|
|
|
+ 'itemNum' => $itemNum,
|
|
|
+ 'orderSn' => $orderSn,
|
|
|
];
|
|
|
- self::add($liveData,true);
|
|
|
- $ids = array_column($customList,'customId');
|
|
|
- $infoList = CustomClass::getByIds($ids,null,'id');
|
|
|
+ self::add($liveData, true);
|
|
|
+ $ids = array_column($customList, 'customId');
|
|
|
+ $infoList = CustomClass::getByIds($ids, null, 'id');
|
|
|
|
|
|
- foreach($customList as $it){
|
|
|
- $customId = $it['customId']??0;
|
|
|
- $num = $it['num']??0;
|
|
|
- $unitName = $product->bigUnit??'扎';
|
|
|
- $unitPrice = $it['price']??0;
|
|
|
- $price = bcmul($num,$unitPrice,2);
|
|
|
- $customInfo = $infoList[$customId]??[];
|
|
|
- if(empty($customInfo)){
|
|
|
+ foreach ($customList as $it) {
|
|
|
+ $customId = $it['customId'] ?? 0;
|
|
|
+ $num = $it['num'] ?? 0;
|
|
|
+ $unitName = $product->bigUnit ?? '扎';
|
|
|
+ $unitPrice = $it['price'] ?? 0;
|
|
|
+ $price = bcmul($num, $unitPrice, 2);
|
|
|
+ $customInfo = $infoList[$customId] ?? [];
|
|
|
+ if (empty($customInfo)) {
|
|
|
util::fail('客户信息缺失');
|
|
|
}
|
|
|
- $customName = $customInfo['name']??'';
|
|
|
+ $customName = $customInfo['name'] ?? '';
|
|
|
$customData = [
|
|
|
- 'mainId'=>$mainId,
|
|
|
- 'orderSn'=>$orderSn,
|
|
|
- 'customName'=>$customName,
|
|
|
- 'customId'=>$customId,
|
|
|
- 'num'=>$num,
|
|
|
- 'unitName'=>$unitName,
|
|
|
- 'unitPrice'=>$unitPrice,
|
|
|
- 'price'=>$price,
|
|
|
+ 'mainId' => $mainId,
|
|
|
+ 'orderSn' => $orderSn,
|
|
|
+ 'customName' => $customName,
|
|
|
+ 'customId' => $customId,
|
|
|
+ 'num' => $num,
|
|
|
+ 'unitName' => $unitName,
|
|
|
+ 'unitPrice' => $unitPrice,
|
|
|
+ 'price' => $price,
|
|
|
];
|
|
|
- LiveOrderCustomClass::add($customData,true);
|
|
|
+ LiveOrderCustomClass::add($customData, true);
|
|
|
}
|
|
|
}
|
|
|
|