update运营商VIP

This commit is contained in:
2023-11-24 17:06:26 +08:00
parent 165efe4e96
commit eb19e94050
2 changed files with 125 additions and 117 deletions

View File

@@ -175,6 +175,21 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
return memberBasicInfoMapper.selectInfoByMemberId(memberId);
}
/**
* 生成钱包卡号WalletCode
* @return
*/
private String generateWalletCode() {
while (true) {
String walletCode = IdUtils.get16UUID("89");
// 通过walletCode查询是否已经存在
MemberWalletInfo memberWalletInfo = memberWalletInfoService.selectByWalletCode(walletCode);
if (memberWalletInfo == null) {
return walletCode;
}
}
}
/**
* 修改用户余额 唯一方法
* 接收的金额都是正数,通过操作类型判断 充值还是扣减
@@ -201,7 +216,7 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
log.warn("根据会员id:{}, 目标运营商id:{}, 查询会员信息为空, 新建会员钱包", memberId, targetMerchantId);
// 如果查询到钱包为空,就新建一个该运营商的钱包
walletInfo = MemberWalletInfo.builder()
.walletCode(IdUtils.get16UUID())
.walletCode(generateWalletCode())
.memberId(memberId)
.merchantId(targetMerchantId)
.giftBalance(BigDecimal.ZERO)
@@ -299,8 +314,8 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
public static void main(String[] args) {
Set<String> set = Sets.newHashSet();
for (int i = 0; i < 10000000; i++) {
String s = IdUtils.get16UUID();
for (int i = 0; i < 85; i++) {
String s = IdUtils.get16UUID("89");
System.out.println(s);
set.add(s);
}