From b60e7085ea1e1f2db8a7a61e48e9aaf0f6b3cc3e Mon Sep 17 00:00:00 2001 From: clunt Date: Mon, 7 Nov 2022 00:15:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E9=87=91=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ghy/web/controller/order/OrderController.java | 6 ++++-- .../main/java/com/ghy/payment/domain/FinancialMaster.java | 3 +++ .../resources/mapper/financial/FinancialMasterMapper.xml | 6 +++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java index 6964495f..e64d025c 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderController.java @@ -193,6 +193,7 @@ public class OrderController extends BaseController { om.setAllSelfAssigned(0); // 校验接单师傅和派单师傅是不是同一个Team if(!om.getWorkerId().equals(request.getWorkerId())){ + fm.setServerMoney(fm.getServerMoney().subtract(request.getTotalPay())); boolean checkInTeam = workerService.checkInTeam(assignWorker.getWorkerId(), acceptWorker.getWorkerId()); Assert.isTrue(checkInTeam, "接单师傅不在本团队"); }else { @@ -279,8 +280,8 @@ public class OrderController extends BaseController { fm.getPayType(), fm.getPayStatus(), fm.getPayTime()); financialDetailService.insertFinancialDetail(fd); - // TODO 检查是否商品全部消耗完成,如果完成则还要给派单师傅生成一条财务细单,并更新orderMaster的状态。 - + // 更新财务主单金额 + financialMasterService.updateFinancialMaster(fm); return AjaxResult.success(); } @@ -341,6 +342,7 @@ public class OrderController extends BaseController { // 生成财务主单 FinancialMaster financialMaster = new FinancialMaster(financialMasterService.createCode(), deptId, orderMaster.getId(), orderMaster.getCode(), totalPay, discountMoney, payMoney); + financialMaster.setServerMoney(financialMaster.getTotalMoney()); financialMasterService.insertFinancialMaster(financialMaster); Assert.notNull(financialMaster.getId(), "FinancialMaster.id is null!"); diff --git a/ghy-payment/src/main/java/com/ghy/payment/domain/FinancialMaster.java b/ghy-payment/src/main/java/com/ghy/payment/domain/FinancialMaster.java index cc33000a..255a4779 100644 --- a/ghy-payment/src/main/java/com/ghy/payment/domain/FinancialMaster.java +++ b/ghy-payment/src/main/java/com/ghy/payment/domain/FinancialMaster.java @@ -42,6 +42,9 @@ public class FinancialMaster extends BaseEntity { @Excel(name = "实付金额", cellType = Excel.ColumnType.STRING) private BigDecimal payMoney; + @Excel(name = "服务金额", cellType = Excel.ColumnType.STRING) + private BigDecimal serverMoney; + @Excel(name = "支付方式,微信/支付宝/线下", cellType = Excel.ColumnType.NUMERIC) private Integer payType; diff --git a/ghy-payment/src/main/resources/mapper/financial/FinancialMasterMapper.xml b/ghy-payment/src/main/resources/mapper/financial/FinancialMasterMapper.xml index 16e3ad21..1a9e3b98 100644 --- a/ghy-payment/src/main/resources/mapper/financial/FinancialMasterMapper.xml +++ b/ghy-payment/src/main/resources/mapper/financial/FinancialMasterMapper.xml @@ -13,6 +13,7 @@ + @@ -25,7 +26,7 @@ - SELECT id, dept_id, code, order_master_id, order_master_code, total_money, discount_money, pay_money, + SELECT id, dept_id, code, order_master_id, order_master_code, total_money, discount_money, pay_money, server_money, pay_type, pay_status, pay_time, payment_id, create_by, create_time, update_by, update_time, remark FROM financial_master @@ -81,6 +82,7 @@ order_master_id = #{orderMasterId}, order_master_code = #{orderMasterCode}, total_money = #{totalMoney}, + server_money = #{serverMoney}, discount_money = #{discountMoney}, pay_type = #{payType}, pay_status = #{payStatus}, @@ -122,6 +124,7 @@ order_master_id, order_master_code, total_money, + server_money, discount_money, pay_money, create_by, @@ -132,6 +135,7 @@ #{orderMasterId}, #{orderMasterCode}, #{totalMoney}, + #{serverMoney}, #{discountMoney}, #{payMoney}, #{createBy},