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