From 633512b6eb2eaf3366cd18a58f3e755ce0418e27 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期日, 02 八月 2020 17:34:37 +0800
Subject: [PATCH] 优化支付成功修改报修但问题

---
 service-api/src/main/java/com/java110/api/listener/fee/PayFeeConfirmListener.java |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/listener/fee/PayFeeConfirmListener.java b/service-api/src/main/java/com/java110/api/listener/fee/PayFeeConfirmListener.java
index 98a6e3f..1ab9a52 100644
--- a/service-api/src/main/java/com/java110/api/listener/fee/PayFeeConfirmListener.java
+++ b/service-api/src/main/java/com/java110/api/listener/fee/PayFeeConfirmListener.java
@@ -8,10 +8,16 @@
 import com.java110.core.context.DataFlowContext;
 import com.java110.core.event.service.api.ServiceDataFlowEvent;
 import com.java110.dto.fee.FeeAttrDto;
+import com.java110.dto.fee.FeeDto;
+import com.java110.dto.order.BusinessDto;
+import com.java110.dto.order.OrderDto;
 import com.java110.dto.repair.RepairDto;
 import com.java110.entity.center.AppService;
+import com.java110.entity.order.Business;
 import com.java110.entity.order.Orders;
 import com.java110.intf.fee.IFeeAttrInnerServiceSMO;
+import com.java110.intf.fee.IFeeInnerServiceSMO;
+import com.java110.intf.order.IOrderInnerServiceSMO;
 import com.java110.po.owner.RepairPoolPo;
 import com.java110.utils.constant.BusinessTypeConstant;
 import com.java110.utils.constant.CommonConstant;
@@ -47,6 +53,12 @@
 
     @Autowired
     private IFeeAttrInnerServiceSMO feeAttrInnerServiceSMOImpl;
+
+    @Autowired
+    private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
+
+    @Autowired
+    private IOrderInnerServiceSMO orderInnerServiceSMOImpl;
 
     @Override
     public String getServiceCode() {
@@ -84,11 +96,33 @@
             return;
         }
 
+        //鏍规嵁oId 鏌ヨ bId;
+        BusinessDto businessDto = new BusinessDto();
+        businessDto.setoId(paramObj.getString("oId"));
+        businessDto.setBusinessTypeCd("600100040001");
+        List<BusinessDto> businessDtos = orderInnerServiceSMOImpl.querySameOrderBusiness(businessDto);
+
+        if(businessDtos == null ||  businessDtos.size() < 1){
+            dataFlowContext.setResponseEntity(responseEntity);
+            return;
+        }
+
+        FeeDto feeDto = new FeeDto();
+        feeDto.setbId(businessDtos.get(0).getbId());
+        List<FeeDto> feeDtos = feeInnerServiceSMOImpl.queryBusinessFees(feeDto);
+
+        if(feeDtos == null ||  feeDtos.size() < 1){
+            dataFlowContext.setResponseEntity(responseEntity);
+            return;
+        }
+
+
+
         businesses = new JSONArray();
         //鍒ゆ柇鏄惁鏈夋淳鍗曞睘鎬D
         FeeAttrDto feeAttrDto = new FeeAttrDto();
-        feeAttrDto.setCommunityId(paramObj.getString("communityId"));
-        feeAttrDto.setFeeId(paramObj.getString("feeId"));
+        feeAttrDto.setCommunityId(feeDtos.get(0).getCommunityId());
+        feeAttrDto.setFeeId(feeDtos.get(0).getFeeId());
         feeAttrDto.setSpecCd(FeeAttrDto.SPEC_CD_REPAIR);
         List<FeeAttrDto> feeAttrDtos = feeAttrInnerServiceSMOImpl.queryFeeAttrs(feeAttrDto);
         //淇敼 娲惧崟鐘舵��

--
Gitblit v1.8.0