From a64f1a0b2b00ef281c9cf831af81bbc1fa00fedd Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 06 一月 2025 13:40:44 +0800
Subject: [PATCH] 优化代码

---
 service-common/src/main/java/com/java110/common/bmo/mall/impl/GetOwnerFeeImpl.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/service-common/src/main/java/com/java110/common/bmo/mall/impl/GetOwnerFeeImpl.java b/service-common/src/main/java/com/java110/common/bmo/mall/impl/GetOwnerFeeImpl.java
index 2767397..e064a0d 100644
--- a/service-common/src/main/java/com/java110/common/bmo/mall/impl/GetOwnerFeeImpl.java
+++ b/service-common/src/main/java/com/java110/common/bmo/mall/impl/GetOwnerFeeImpl.java
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.java110.common.bmo.mall.IMallCommonApiBmo;
 import com.java110.core.context.ICmdDataFlowContext;
+import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.core.log.LoggerFactory;
 import com.java110.core.smo.IComputeFeeSMO;
 import com.java110.dto.community.CommunityDto;
@@ -18,6 +19,7 @@
 import com.java110.intf.report.IReportOweFeeInnerServiceSMO;
 import com.java110.intf.store.IStoreV1InnerServiceSMO;
 import com.java110.intf.user.IOwnerInnerServiceSMO;
+import com.java110.utils.cache.CommonCache;
 import com.java110.utils.cache.UrlCache;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.*;
@@ -99,6 +101,7 @@
             throw new CmdException("鏈寘鍚垂鐢�");
         }
         List<FeeDto> tmpFeeDtos = new ArrayList<>();
+        List<String> feeIds = new ArrayList<>();
         BigDecimal oweMoney = new BigDecimal("0");
         for (FeeDto tmpFeeDto : feeDtos) {
             try {
@@ -114,6 +117,7 @@
 
                 if (tmpFeeDto.getFeeTotalPrice() != 0) {
                     tmpFeeDtos.add(tmpFeeDto);
+                    feeIds.add(tmpFeeDto.getFeeId());
                     oweMoney = oweMoney.add(new BigDecimal(tmpFeeDto.getFeeTotalPrice()+""));
                 }
             } catch (Exception e) {
@@ -155,6 +159,19 @@
         data.put("qrCode", ownerUrl + "x");
         data.put("fees", tmpFeeDtos);
         data.put("oweMoney",oweMoney.doubleValue());
+        String token = GenerateCodeFactory.getUUID();
+        JSONObject payData = new JSONObject();
+        payData.put("communityId", communityId);
+        payData.put("roomId", roomId);
+        payData.put("business", "oweFee");
+        payData.put("storeId", storeDtos.get(0).getStoreId());
+        payData.put("createUserId", storeDtos.get(0).getStoreId());
+        reqJson.put("money", oweMoney.doubleValue());
+        reqJson.put("feeIds", feeIds);
+
+        // redis 涓� 淇濆瓨 璇锋眰鍙傛暟
+        CommonCache.setValue("nativeQrcodePayment_" + token, payData.toJSONString(), CommonCache.PAY_DEFAULT_EXPIRE_TIME);
+        data.put("qrCode", UrlCache.getOwnerUrl() + "/#/pages/fee/qrCodeCashier?qrToken=" + token);
 
         context.setResponseEntity(ResultVo.createResponseEntity(data));
     }

--
Gitblit v1.8.0