From daf7589979c1b2232f204904867d0f720c421b1f Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 24 十月 2023 19:01:14 +0800
Subject: [PATCH] 优化费用账单
---
service-fee/src/main/java/com/java110/fee/cmd/feeConfig/UpdateFeeConfigCmd.java | 34 ++++++++++++++++++++++++++++++++++
1 files changed, 34 insertions(+), 0 deletions(-)
diff --git a/service-fee/src/main/java/com/java110/fee/cmd/feeConfig/UpdateFeeConfigCmd.java b/service-fee/src/main/java/com/java110/fee/cmd/feeConfig/UpdateFeeConfigCmd.java
index 8ac718e..aabb2ac 100644
--- a/service-fee/src/main/java/com/java110/fee/cmd/feeConfig/UpdateFeeConfigCmd.java
+++ b/service-fee/src/main/java/com/java110/fee/cmd/feeConfig/UpdateFeeConfigCmd.java
@@ -7,9 +7,13 @@
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
import com.java110.dto.fee.FeeConfigDto;
+import com.java110.dto.payFeeRule.PayFeeRuleDto;
import com.java110.intf.fee.IFeeConfigInnerServiceSMO;
import com.java110.intf.fee.IPayFeeConfigV1InnerServiceSMO;
+import com.java110.intf.fee.IPayFeeRuleV1InnerServiceSMO;
+import com.java110.intf.fee.IPayFeeV1InnerServiceSMO;
import com.java110.po.fee.PayFeeConfigPo;
+import com.java110.po.fee.PayFeePo;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.utils.util.BeanConvertUtil;
@@ -26,6 +30,12 @@
@Autowired
private IFeeConfigInnerServiceSMO feeConfigInnerServiceSMOImpl;
+
+ @Autowired
+ private IPayFeeRuleV1InnerServiceSMO payFeeRuleV1InnerServiceSMOImpl;
+
+ @Autowired
+ private IPayFeeV1InnerServiceSMO payFeeV1InnerServiceSMOImpl;
@Override
public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
@@ -59,5 +69,29 @@
throw new CmdException("淇敼璐圭敤椤瑰け璐�");
}
cmdDataFlowContext.setResponseEntity(ResultVo.success());
+ //todo 淇敼璐圭敤鏍囪瘑
+ if (!reqJson.containsKey("feeFlag")) {
+ return;
+ }
+ String feeFlag = reqJson.getString("feeFlag");
+ //todo 璇存槑娌℃湁淇敼璐圭敤椤规爣璇�
+ if (feeFlag.equals(feeConfigDtos.get(0).getFeeFlag())) {
+ return;
+ }
+
+ // todo 妫�鏌ユ槸鍚︿负璐﹀崟妯″紡锛屼篃灏辨槸鍦� poy_fee_rule 涓槸鍚︽湁鏁版嵁锛岃繖閲屾湁鏁版嵁涓嶈淇敼
+ PayFeeRuleDto payFeeRuleDto = new PayFeeRuleDto();
+ payFeeRuleDto.setConfigId(feeConfigDtos.get(0).getConfigId());
+ payFeeRuleDto.setCommunityId(reqJson.getString("communityId"));
+ int count = payFeeRuleV1InnerServiceSMOImpl.queryPayFeeRulesCount(payFeeRuleDto);
+ if (count > 0) {
+ return;
+ }
+
+ PayFeePo payFeePo = new PayFeePo();
+ payFeePo.setConfigId(feeConfigDtos.get(0).getConfigId());
+ payFeePo.setFeeFlag(reqJson.getString("feeFlag"));
+
+ payFeeV1InnerServiceSMOImpl.updatePayFee(payFeePo);
}
}
--
Gitblit v1.8.0