From 17cec188695b8506e013853b49b7ef2584d8dce8 Mon Sep 17 00:00:00 2001 From: wangqx Date: Wed, 24 Sep 2025 12:45:08 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=E4=BF=AE=E6=94=B9=E5=8F=91=E7=BA=A2?= =?UTF-8?q?=E5=8C=85=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/common/core/constant/ResultCode.java | 4 ++++ .../common/core/exception/ServiceException.java | 1 + .../service/impl/RedPacketServiceImpl.java | 12 +++++++++++- .../service/impl/WithdrawServiceImpl.java | 3 +++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/ResultCode.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/ResultCode.java index 7cd0aca0c..4bf76001c 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/ResultCode.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/ResultCode.java @@ -238,6 +238,10 @@ public enum ResultCode { WITHDRAW_WALLET_ERROR(33002, "提现到钱包失败"), + + PACKET_SINGLE_COUNT_ERROR(35000, "单聊红包数量只能为1"), + + /** * 售后 */ diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/ServiceException.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/ServiceException.java index 58083e7a7..f6c922c84 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/ServiceException.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/exception/ServiceException.java @@ -2,6 +2,7 @@ package org.dromara.common.core.exception; import lombok.*; import org.dromara.common.core.constant.ResultCode; +import org.dromara.common.core.exception.base.BaseException; import java.io.Serial; diff --git a/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/service/impl/RedPacketServiceImpl.java b/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/service/impl/RedPacketServiceImpl.java index f014cca86..811a6d18b 100644 --- a/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/service/impl/RedPacketServiceImpl.java +++ b/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/service/impl/RedPacketServiceImpl.java @@ -13,6 +13,7 @@ import com.wzj.soopin.order.mapper.RedPacketReceiveMapper; import com.wzj.soopin.transaction.service.IAccountBillService; import com.wzj.soopin.transaction.service.RedPacketService; import lombok.RequiredArgsConstructor; +import org.dromara.common.core.constant.ResultCode; import org.dromara.common.core.exception.ServiceException; import org.dromara.common.core.exception.base.BaseException; import org.springframework.data.redis.core.RedisTemplate; @@ -66,7 +67,16 @@ public class RedPacketServiceImpl extends ServiceImpl1){ + throw new BaseException(ResultCode.PACKET_SINGLE_COUNT_ERROR.message()); + } } // 创建红包记录 diff --git a/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/service/impl/WithdrawServiceImpl.java b/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/service/impl/WithdrawServiceImpl.java index 66bd3d100..289d9259f 100644 --- a/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/service/impl/WithdrawServiceImpl.java +++ b/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/service/impl/WithdrawServiceImpl.java @@ -131,6 +131,9 @@ public class WithdrawServiceImpl extends ServiceImpl i request.setTransferSceneId("1005"); //用户的openId Member member=memberService.getById(withdraw.getMemberId()); + if(member==null){ + throw new ServiceException(ResultCode.USER_NOT_EXIST); + } request.setOpenid(member.getOpenId()); //收款用户姓名 if (request.getTransferAmount() > 30) {