fix(admin): 修复订单总价计算错误
- 在 BeforehandOrderLogic 中添加总价计算逻辑 - 修正 StoreProductLogic 中商品分类数组的生成逻辑 - 修改 IndexController 中的查询条件和字段 - 调整 OrderAllocation 中的表格列标题和数据填充
This commit is contained in:
parent
91546d26d1
commit
4199943282
@ -66,6 +66,7 @@ class BeforehandOrderLogic extends BaseLogic
|
||||
unset($params['product_arr'][$k]);
|
||||
continue;
|
||||
}
|
||||
$total_prices=bcmul($v['price'],$v['nums'],2);
|
||||
$datas[$k]['purchase'] = $v['purchase'];
|
||||
$datas[$k]['mark'] = $v['mark'] ?? '';
|
||||
$datas[$k]['product_id'] = $v['product_id'];
|
||||
@ -81,12 +82,12 @@ class BeforehandOrderLogic extends BaseLogic
|
||||
$datas[$k]['accept_num'] = $v['nums'];
|
||||
$datas[$k]['price'] = $v['price'];
|
||||
$datas[$k]['package'] = $v['package'] ?? '';
|
||||
$datas[$k]['total_price'] = $v['total_price'];
|
||||
$datas[$k]['pay_price'] = $v['total_price'];
|
||||
$datas[$k]['total_price'] =$total_prices;
|
||||
$datas[$k]['pay_price'] = $total_prices;
|
||||
$datas[$k]['create_time'] = time();
|
||||
$datas[$k]['update_time'] = time();
|
||||
$total_num += $v['nums'];
|
||||
$total_price += $v['total_price'];
|
||||
$total_price += $total_prices;
|
||||
}
|
||||
$order = BeforehandOrder::create([
|
||||
'order_id' => getNewOrderId('YG'),
|
||||
|
@ -292,6 +292,13 @@ class StoreProductLogic extends BaseLogic
|
||||
if(empty($data)){
|
||||
throw new BusinessException('商品不存在');
|
||||
}
|
||||
$data['cate_arr']=[$data['top_cate_id']];
|
||||
if($data['two_cate_id'] == $data['top_cate_id']){
|
||||
$data['cate_arr'][]=$data['cate_id'];
|
||||
}else{
|
||||
$data['cate_arr'][]=$data['two_cate_id'];
|
||||
$data['cate_arr'][]=$data['cate_id'];
|
||||
}
|
||||
$data['unit_name']=StoreProductUnit::where('id', $data['unit'])->value('name');
|
||||
return $data;
|
||||
}
|
||||
|
@ -55,7 +55,7 @@ class IndexController extends BaseApiController
|
||||
{
|
||||
d(1);
|
||||
|
||||
$arr=StoreOrder::where('store_id',8)->where('paid',1)->field('id,pay_price')->select()->toArray();
|
||||
$arr=StoreOrder::where('store_id',3)->where('paid',1)->field('id,pay_price,deduction_price,refund_price')->select()->toArray();
|
||||
$data=[];
|
||||
foreach ($arr as $k => $v) {
|
||||
$total_price=StoreOrderCartInfo::where('oid', $v['id'])->sum('total_price');
|
||||
|
@ -50,13 +50,13 @@ class OrderAllocation
|
||||
|
||||
$sheet->setCellValue('A4', '编号');
|
||||
$sheet->setCellValue('B4', '品名');
|
||||
$sheet->setCellValue('C4', '型号');
|
||||
$sheet->setCellValue('C4', '数量');
|
||||
$sheet->setCellValue('D4', '包装');
|
||||
$sheet->setCellValue('E4', '毛重');
|
||||
$sheet->setCellValue('F4', '净重(约)');
|
||||
$sheet->setCellValue('G4', '单位');
|
||||
$sheet->setCellValue('H4', '销售单价');
|
||||
$sheet->setCellValue('I4', '下单数量');
|
||||
$sheet->setCellValue('I4', '型号');
|
||||
$sheet->setCellValue('J4', '下单金额');
|
||||
$sheet->setCellValue('K4', '发货量');
|
||||
$sheet->setCellValue('L4', '实发量');
|
||||
@ -79,13 +79,13 @@ class OrderAllocation
|
||||
foreach ($data as $k => $v) {
|
||||
$sheet->setCellValue('A' . ($k + 5), $v['product_id']);
|
||||
$sheet->setCellValue('B' . ($k + 5), $v['store_name']);
|
||||
$sheet->setCellValue('C' . ($k + 5), $v['marques']);
|
||||
$sheet->setCellValue('C' . ($k + 5), $v['cart_num']);
|
||||
$sheet->setCellValue('D' . ($k + 5), $v['package']);
|
||||
$sheet->setCellValue('E' . ($k + 5), $v['gross_weight']);
|
||||
$sheet->setCellValue('F' . ($k + 5), $v['net_weight']);
|
||||
$sheet->setCellValue('G' . ($k + 5), $v['unit_name']);
|
||||
$sheet->setCellValue('H' . ($k + 5), $v['price']);
|
||||
$sheet->setCellValue('I' . ($k + 5), $v['cart_num']);
|
||||
$sheet->setCellValue('I' . ($k + 5), $v['marques']);
|
||||
$sheet->setCellValue('J' . ($k + 5), $v['total_price']);
|
||||
$sheet->setCellValue('K' . ($k + 5), $v['accept_num']);
|
||||
$sheet->setCellValue('L' . ($k + 5),$v['accept_num']);
|
||||
|
Loading…
x
Reference in New Issue
Block a user