Răsfoiți Sursa

发起退款校验

xucaiqin 2 ani în urmă
părinte
comite
23349852c7

+ 4 - 0
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/model/dto/WalletInfoDto.java

@@ -12,6 +12,10 @@ import java.math.BigDecimal;
  */
 @Data
 public class WalletInfoDto implements MoneyChange, Serializable {
+    /**
+     * 是否开通钱包
+     */
+    private Boolean openFlag;
     /**
      * 企业名称
      */

+ 8 - 2
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/service/WalletService.java

@@ -1053,14 +1053,20 @@ public class WalletService {
         }
         //发起退款是预收业务,uid和filter是相反的,查询时需要方向查询钱包
         R<WalletInfo> walletInfoR = payCenterService.totalInfo(refundReq.getFilter(), channelEnum, refundReq.getUid());
+        // 未开通钱包
         if (!walletInfoR.getStatus()) {
-            throw new BusinessException(StringUtils.isNotBlank(walletInfoR.getMsg()) ? walletInfoR.getMsg() : "未找到交易方");
+            WalletInfoDto walletInfoDto = new WalletInfoDto();
+            walletInfoDto.setOpenFlag(false);
+            return walletInfoDto;
         }
         WalletInfo data = walletInfoR.getData();
         if (Objects.isNull(data)) {
-            throw new BusinessException("不存在交易");
+            WalletInfoDto walletInfoDto = new WalletInfoDto();
+            walletInfoDto.setOpenFlag(false);
+            return walletInfoDto;
         }
         WalletInfoDto walletInfoDto = new WalletInfoDto();
+        walletInfoDto.setOpenFlag(true);
         walletInfoDto.setName(data.getName());
         walletInfoDto.setWalletName(data.getWalletName());
         walletInfoDto.setChannel(data.getChannel());