Bladeren bron

fix(course): 增加服务商余额检查逻辑- 在红包金额大于0时,增加检查公司余额是否足够- 修改余额不足判断逻辑,确保支付当前红包金额- 提供明确的错误提示信息,引导用户联系群主充值

xw 1 week geleden
bovenliggende
commit
44ccea3000

+ 8 - 1
fs-service/src/main/java/com/fs/course/service/impl/FsUserCourseVideoServiceImpl.java

@@ -1443,6 +1443,12 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
         logger.info("红包金额 {},红包商户号 {}",amount,packetParam);
         //2025.6.19 红包金额为0的时候
         if (amount.compareTo(BigDecimal.ZERO)>0){
+            // 检查公司余额是否足够
+            Company company = companyMapper.selectCompanyById(param.getCompanyId());
+            BigDecimal money = company.getMoney();
+            if (money.compareTo(amount) < 0) {
+                return R.error("服务商余额不足,请联系群主服务器充值!");
+            }
             // 发送红包
             return sendRedPacketRewardToUser(param, log, config, packetParam, amount);
         } else {
@@ -1620,7 +1626,8 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
 
             Company company = companyMapper.selectCompanyById(param.getCompanyId());
             BigDecimal money = company.getMoney();
-            if (money.compareTo(BigDecimal.ZERO)<=0) {
+            // 检查余额是否足够支付当前红包金额
+            if (money.compareTo(amount) < 0) {
                 return R.error("服务商余额不足,请联系群主服务器充值!");
             }