diff --git a/src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java b/src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java index a5629937..acb2e787 100644 --- a/src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java +++ b/src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java @@ -24,6 +24,7 @@ import com.sqx.common.utils.Result; import com.sqx.modules.app.dao.MsgDao; import com.sqx.modules.app.dao.UserDao; import com.sqx.modules.app.entity.*; +import com.sqx.modules.app.mapper.TbUserBlacklistMapper; import com.sqx.modules.app.mapper.TbWithdrawBlacklistMapper; import com.sqx.modules.app.service.UserInfoService; import com.sqx.modules.app.service.UserMoneyDetailsService; @@ -118,6 +119,8 @@ public class CashOutServiceImpl extends ServiceImpl impleme private WuyouPay wuyouPay; @Resource private TbWithdrawBlacklistMapper tbWithdrawBlacklistMapper; + @Resource + private TbUserBlacklistMapper tbUserBlacklistMapper; public CashOutServiceImpl(UserInfoService userInfoService) { this.userInfoService = userInfoService; @@ -538,6 +541,7 @@ public class CashOutServiceImpl extends ServiceImpl impleme String alipayAccount; String alipayName; String bankName; + String idCardNo = null; Set withdrawCheckNameSet = new HashSet<>(); if (isSys) { SysUserEntity sysUserEntity = sysUserService.getById(userId); @@ -584,6 +588,7 @@ public class CashOutServiceImpl extends ServiceImpl impleme alipayName = userDetailInfo.getCertName(); } bankName = userDetailInfo.getBankName(); + idCardNo = userDetailInfo.getCertNo(); withdrawCheckNameSet.add(alipayName); } @@ -672,7 +677,13 @@ public class CashOutServiceImpl extends ServiceImpl impleme } // 禁止该姓名的用户提现 Integer count = tbWithdrawBlacklistMapper.selectCount(Wrappers.lambdaQuery().in(TbWithdrawBlacklist::getRealName, withdrawCheckNameSet)); - if (count > 0) { + // 禁止该身份证号的用户提现 + Integer blackUserCount = tbUserBlacklistMapper.selectCount(Wrappers.lambdaQuery().eq(TbUserBlacklist::getIdCardNo, idCardNo.trim())); + if (blackUserCount > 0) { + userMoneyDetails.setContent("刷单用户禁止提现:" + money); + cashOut.setState(2); + cashOut.setOutAt(DateUtil.date().toString()); + } else if (count > 0) { userMoneyDetails.setContent("提现=" + money); cashOut.setState(3); cashOut.setRelationId("提现黑名单用户,请谨慎审核!"); diff --git a/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java b/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java index 43a9ae5f..ce736020 100644 --- a/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java +++ b/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java @@ -105,7 +105,7 @@ public class WuyouPay { CommonInfo cashLimit = commonInfoService.findOne(922); if (cashLimit == null || StrUtil.isBlank(cashLimit.getValue())) { logger.warn("提现必要参数未配置,请联系管理员"); - throw new ValidateException("【922】每日体现次数上限未配置"); + throw new ValidateException("【922】每日提现次数上限未配置"); } if (successCashCount >= Integer.parseInt(cashLimit.getValue())) {