From 45e060f8d38bcf473909c9a2fd40785dd1d1e98a Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期一, 29 八月 2022 01:01:27 +0800
Subject: [PATCH] 优化临时停车费秒的问题
---
service-fee/src/main/java/com/java110/fee/cmd/returnPayFee/ListReturnPayFeesCmd.java | 42 ++++++++++++++++++++++++++++++++----------
1 files changed, 32 insertions(+), 10 deletions(-)
diff --git a/service-fee/src/main/java/com/java110/fee/cmd/returnPayFee/ListReturnPayFeesCmd.java b/service-fee/src/main/java/com/java110/fee/cmd/returnPayFee/ListReturnPayFeesCmd.java
index 40e1215..362f3ea 100644
--- a/service-fee/src/main/java/com/java110/fee/cmd/returnPayFee/ListReturnPayFeesCmd.java
+++ b/service-fee/src/main/java/com/java110/fee/cmd/returnPayFee/ListReturnPayFeesCmd.java
@@ -18,25 +18,27 @@
import com.alibaba.fastjson.JSONObject;
import com.java110.core.annotation.Java110Cmd;
import com.java110.core.context.ICmdDataFlowContext;
-import com.java110.core.event.cmd.AbstractServiceCmdListener;
+import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
+import com.java110.dto.feeAccountDetail.FeeAccountDetailDto;
+import com.java110.dto.payFeeDetailDiscount.PayFeeDetailDiscountDto;
+import com.java110.intf.fee.IFeeAccountDetailServiceSMO;
+import com.java110.intf.fee.IPayFeeDetailDiscountInnerServiceSMO;
import com.java110.intf.fee.IReturnPayFeeInnerServiceSMO;
-import com.java110.intf.fee.IReturnPayFeeV1InnerServiceSMO;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.BeanConvertUtil;
-import com.java110.utils.util.StringUtil;
-import com.java110.vo.ResultVo;
import com.java110.vo.api.returnPayFee.ApiReturnPayFeeDataVo;
import com.java110.vo.api.returnPayFee.ApiReturnPayFeeVo;
import org.springframework.beans.factory.annotation.Autowired;
import com.java110.dto.returnPayFee.ReturnPayFeeDto;
+
import java.util.List;
import java.util.ArrayList;
+
import org.springframework.http.ResponseEntity;
import org.springframework.http.HttpStatus;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-
/**
* 绫昏〃杩帮細鏌ヨ
@@ -49,13 +51,18 @@
* // modify by 寮犱笁 at 2021-09-12 绗�10琛屽湪鏌愮鍦烘櫙涓嬪瓨鍦ㄦ煇绉峛ug 闇�瑕佷慨澶嶏紝娉ㄩ噴10鑷�20琛� 鍔犲叆 20琛岃嚦30琛�
*/
@Java110Cmd(serviceCode = "returnPayFee.listReturnPayFees")
-public class ListReturnPayFeesCmd extends AbstractServiceCmdListener {
+public class ListReturnPayFeesCmd extends Cmd {
- private static Logger logger = LoggerFactory.getLogger(ListReturnPayFeesCmd.class);
-
+ private static Logger logger = LoggerFactory.getLogger(ListReturnPayFeesCmd.class);
@Autowired
private IReturnPayFeeInnerServiceSMO returnPayFeeInnerServiceSMOImpl;
+
+ @Autowired
+ private IFeeAccountDetailServiceSMO feeAccountDetailServiceSMOImpl;
+
+ @Autowired
+ private IPayFeeDetailDiscountInnerServiceSMO payFeeDetailDiscountInnerServiceSMOImpl;
@Override
public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
@@ -69,13 +76,28 @@
int count = returnPayFeeInnerServiceSMOImpl.queryReturnPayFeesCount(returnPayFeeDto);
- List<ReturnPayFeeDto> returnPayFeeDtos = null;
+ List<ReturnPayFeeDto> returnPayFeeDtos = new ArrayList<>();
List<ApiReturnPayFeeDataVo> returnPayFees;
if (count > 0) {
//娉ㄦ剰杩欓噷澶勭悊 璁板緱娴嬭瘯閫�璐归�昏緫
- returnPayFeeDtos = returnPayFeeInnerServiceSMOImpl.queryReturnPayFees(returnPayFeeDto);
+ List<ReturnPayFeeDto> returnPayFeeList = returnPayFeeInnerServiceSMOImpl.queryReturnPayFees(returnPayFeeDto);
+ for (ReturnPayFeeDto returnPayFee : returnPayFeeList) {
+ FeeAccountDetailDto feeAccountDetailDto = new FeeAccountDetailDto();
+ feeAccountDetailDto.setDetailId(returnPayFee.getDetailId());
+ List<FeeAccountDetailDto> feeAccountDetailDtos = feeAccountDetailServiceSMOImpl.queryFeeAccountDetails(feeAccountDetailDto);
+ if (feeAccountDetailDtos != null && feeAccountDetailDtos.size() > 0) {
+ returnPayFee.setFeeAccountDetailDtoList(feeAccountDetailDtos);
+ }
+ PayFeeDetailDiscountDto payFeeDetailDiscountDto = new PayFeeDetailDiscountDto();
+ payFeeDetailDiscountDto.setDetailId(returnPayFee.getDetailId());
+ List<PayFeeDetailDiscountDto> payFeeDetailDiscountDtos = payFeeDetailDiscountInnerServiceSMOImpl.queryPayFeeDetailDiscounts(payFeeDetailDiscountDto);
+ if (payFeeDetailDiscountDtos != null && payFeeDetailDiscountDtos.size() > 0) {
+ returnPayFee.setPayFeeDetailDiscountDtoList(payFeeDetailDiscountDtos);
+ }
+ returnPayFeeDtos.add(returnPayFee);
+ }
//List<ReturnPayFeeDto> returnPayFeeDtoList = new ArrayList<>();
// for (ReturnPayFeeDto returnPayFee : returnPayFeeDtos) {
// //鑾峰彇浠樻鏂规爣璇�
--
Gitblit v1.8.0