feat(admin): 为订单添加支付价格字段并更新相关逻辑

- 在购物车信息中增加支付价格字段,与总价保持一致
- 更新订单信息时,增加支付价格的计算和保存
This commit is contained in:
mkm 2024-11-15 09:50:46 +08:00
parent 4bdd480e48
commit 048b8e7206

View File

@ -71,13 +71,14 @@ class BeforehandOrderCartInfoLogic extends BaseLogic
$datas[$k]['cart_num'] = $v['nums'];
$datas[$k]['price'] = $v['purchase'];
$datas[$k]['total_price'] = $v['total_price'];
$datas[$k]['pay_price'] = $v['total_price'];
$datas[$k]['create_time'] = time();
$datas[$k]['update_time'] = time();
}
(new BeforehandOrderCartInfo())->saveAll($datas);
$info = BeforehandOrderCartInfo::where('bhoid', $bhoid)->field('sum(cart_num) as cart_num,sum(total_price) as total_price')->find();
BeforehandOrder::where('id', $bhoid)->update(['total_price' => $info['total_price'], 'total_num' => $info['cart_num']]);
$info = BeforehandOrderCartInfo::where('bhoid', $bhoid)->field('sum(cart_num) as cart_num,sum(total_price) as total_price,sum(pay_price) as pay_price')->find();
BeforehandOrder::where('id', $bhoid)->update(['total_price' => $info['total_price'],'pay_price'=>$info['pay_price'], 'total_num' => $info['cart_num']]);
Db::commit();
return true;
} catch (\Throwable $e) {