保险金额归属给平台,不应展示给客户

This commit is contained in:
Yifei Kuang 2024-11-03 21:24:55 +08:00
parent 1a18fbb03b
commit 94277bce22
2 changed files with 9 additions and 2 deletions

View File

@ -548,12 +548,14 @@ public class OrderController extends BaseController {
// TODO 优惠金额不知道咋算 暂时先给0
BigDecimal discountMoney = BigDecimal.ZERO;
BigDecimal payMoney = totalPay.subtract(discountMoney);
BigDecimal insuranceMoney = BigDecimal.ZERO;
// 保险金额
if(appOrderRequest.getInsuranceId() != null){
InsuranceManager manager = insuranceManagerService.selectInsuranceManagerById(appOrderRequest.getInsuranceId());
if(manager != null){
payMoney = payMoney.add(manager.getInsuranceAmount());
insuranceMoney = insuranceMoney.add(manager.getInsuranceAmount());
orderMaster.setInsuranceId(manager.getId());
}
}
@ -574,7 +576,7 @@ public class OrderController extends BaseController {
// createFinancialDetail(goodsList.get(0).getDeptGoodsCategoryId(), deptId, customer, payMoney, financialMaster);
//生成财务子单
createFinancialDetail(appGoodsList, deptId, customer, payMoney, financialMaster);
createFinancialDetail(appGoodsList, deptId, customer, payMoney, financialMaster, insuranceMoney);
// 生成商品订单
Map<Long, GoodsStandard> goodsMap = goodsList.stream().filter(Objects::nonNull)
@ -605,7 +607,8 @@ public class OrderController extends BaseController {
return AjaxResult.success(orderMaster);
}
private void createFinancialDetail(List<AppGoodsRequest> appGoodsList, Long deptId, Customer customer, BigDecimal serverMoney, FinancialMaster financialMaster) {
private void createFinancialDetail(List<AppGoodsRequest> appGoodsList, Long deptId, Customer customer,
BigDecimal serverMoney, FinancialMaster financialMaster, BigDecimal insuranceMoney) {
// 平台
BigDecimal deptMoney = BigDecimal.ZERO;
// 一级分销
@ -638,6 +641,9 @@ public class OrderController extends BaseController {
.add(goodsStandard.getGoodsPrice().multiply(BigDecimal.valueOf(Double.parseDouble(deptGoodsCategory.getRetainRate()))));
}
}
// 平台扣除保险 --
deptMoney = deptMoney.add(insuranceMoney);
// 平台扣点记录
FinancialDetail deptDetail = new FinancialDetail(deptId, financialDetailService.createCode(),
financialMaster.getId(), financialMaster.getCode(), deptMoney, FinancialDetailType.PLATFORM_FEE.getCode(), null);

View File

@ -1372,6 +1372,7 @@ public class OrderMasterController extends BaseController {
*/
@PostMapping("/editOrderMaster")
@ResponseBody
@Transactional(rollbackFor = Exception.class)
public AjaxResult editOrderMaster(@RequestBody OrderMaster orderMaster) {
try {
int result = orderMasterService.updateOrderMaster(orderMaster);