## 去掉国家编号、国际编号;

This commit is contained in:
jiangchao 2025-04-03 13:24:46 +08:00
parent 663c3cec74
commit ebd37ee2af
6 changed files with 81 additions and 90 deletions

View File

@ -2517,12 +2517,12 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
updateWrapper.set(CuMemberAccount::getPkCountry, uc.getNewPkSettleCountry()); updateWrapper.set(CuMemberAccount::getPkCountry, uc.getNewPkSettleCountry());
updateWrapper.eq(CuMemberAccount::getPkMember, uc.getPkId()); updateWrapper.eq(CuMemberAccount::getPkMember, uc.getPkId());
memberAccountService.update(updateWrapper); memberAccountService.update(updateWrapper);
//修改国家编号 // //修改国家编号
CuMember cm = baseMapper.queryRecentlyMember(uc.getNewPkSettleCountry()); // CuMember cm = baseMapper.queryRecentlyMember(uc.getNewPkSettleCountry());
if (StringUtils.isNotNull(cm) && StringUtils.isNotEmpty(cm.getCountryCode())) { // if (StringUtils.isNotNull(cm) && StringUtils.isNotEmpty(cm.getCountryCode())) {
String countryCode = this.createCountryCode(cm.getCountryCode()); // String countryCode = this.createCountryCode(cm.getCountryCode());
member.setCountryCode(countryCode); // member.setCountryCode(countryCode);
} // }
baseMapper.updateById(member); baseMapper.updateById(member);
CuSettleCountryDetailed countryDetailed = new CuSettleCountryDetailed(); CuSettleCountryDetailed countryDetailed = new CuSettleCountryDetailed();
countryDetailed.setPkServiceLog(memberLog.getPkId()); countryDetailed.setPkServiceLog(memberLog.getPkId());
@ -2828,12 +2828,12 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
updateWrapper.set(CuMemberAccount::getPkCountry, Integer.parseInt(uc.getNewSettleCountry())); updateWrapper.set(CuMemberAccount::getPkCountry, Integer.parseInt(uc.getNewSettleCountry()));
updateWrapper.eq(CuMemberAccount::getPkMember, uc.getPkId()); updateWrapper.eq(CuMemberAccount::getPkMember, uc.getPkId());
memberAccountService.update(updateWrapper); memberAccountService.update(updateWrapper);
//修改国家编号 // //修改国家编号
CuMember cm = baseMapper.queryRecentlyMember(Integer.parseInt(uc.getNewSettleCountry())); // CuMember cm = baseMapper.queryRecentlyMember(Integer.parseInt(uc.getNewSettleCountry()));
if (StringUtils.isNotNull(cm) && StringUtils.isNotEmpty(cm.getCountryCode())) { // if (StringUtils.isNotNull(cm) && StringUtils.isNotEmpty(cm.getCountryCode())) {
String countryCode = this.createCountryCode(cm.getCountryCode()); // String countryCode = this.createCountryCode(cm.getCountryCode());
member.setCountryCode(countryCode); // member.setCountryCode(countryCode);
} // }
member.setPkSettleCountry(Integer.parseInt(uc.getNewSettleCountry())); member.setPkSettleCountry(Integer.parseInt(uc.getNewSettleCountry()));
baseMapper.updateById(member); baseMapper.updateById(member);
} }
@ -3160,36 +3160,36 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
**/ **/
@Override @Override
public void generateNumber(CuMember cuMember, Integer pkCountry) { public void generateNumber(CuMember cuMember, Integer pkCountry) {
CuMember cm = baseMapper.queryRecentlyMember(pkCountry); // CuMember cm = baseMapper.queryRecentlyMember(pkCountry);
CuMember cm1 = baseMapper.queryInternationalMember(); // CuMember cm1 = baseMapper.queryInternationalMember();
//全球编号 // //全球编号
String globalCode = ""; // String globalCode = "";
//国家编号 // //国家编号
String countryCode = ""; // String countryCode = "";
if (StringUtils.isNotNull(cm1) && StringUtils.isNotEmpty(cm1.getGlobalCode())) { // if (StringUtils.isNotNull(cm1) && StringUtils.isNotEmpty(cm1.getGlobalCode())) {
globalCode = RandomNumberGenerator.getNextNumber(Integer.parseInt(cm1.getGlobalCode())); // globalCode = RandomNumberGenerator.getNextNumber(Integer.parseInt(cm1.getGlobalCode()));
} // }
if (StringUtils.isNotNull(cm) && StringUtils.isNotEmpty(cm.getCountryCode())) { // if (StringUtils.isNotNull(cm) && StringUtils.isNotEmpty(cm.getCountryCode())) {
countryCode = this.createCountryCode(cm.getCountryCode()); // countryCode = this.createCountryCode(cm.getCountryCode());
} // }
cuMember.setGlobalCode(globalCode); // cuMember.setGlobalCode(globalCode);
cuMember.setCountryCode(countryCode); // cuMember.setCountryCode(countryCode);
} }
/** // /**
* 创建国家最新唯一编号 // * 创建国家最新唯一编号
* // *
* @param countryCode // * @param countryCode
* @return // * @return
*/ // */
private String createCountryCode(String countryCode) { // private String createCountryCode(String countryCode) {
countryCode = RandomNumberGenerator.getNextNumber(countryCode, 3); // countryCode = RandomNumberGenerator.getNextNumber(countryCode, 3);
//
LambdaQueryWrapper<CuMember> queryWrapper = new LambdaQueryWrapper<>(); // LambdaQueryWrapper<CuMember> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CuMember::getCountryCode, countryCode); // queryWrapper.eq(CuMember::getCountryCode, countryCode);
// 校验是否已经存在不存在则返回 // // 校验是否已经存在不存在则返回
return baseMapper.selectCount(queryWrapper) == 0 ? countryCode : this.createCountryCode(countryCode); // return baseMapper.selectCount(queryWrapper) == 0 ? countryCode : this.createCountryCode(countryCode);
} // }
/** /**
* 查询推荐列表 * 查询推荐列表

View File

@ -1,12 +1,10 @@
package com.hzs.member.login.service.impl; package com.hzs.member.login.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.hzs.common.core.constant.SystemFieldConstants;
import com.hzs.common.core.constant.msg.SystemMsgConstants; import com.hzs.common.core.constant.msg.SystemMsgConstants;
import com.hzs.common.core.domain.R; import com.hzs.common.core.domain.R;
import com.hzs.common.core.enums.*; import com.hzs.common.core.enums.*;
import com.hzs.common.core.exception.ServiceException; import com.hzs.common.core.exception.ServiceException;
import com.hzs.common.core.service.RedisService;
import com.hzs.common.core.utils.ServletUtils; import com.hzs.common.core.utils.ServletUtils;
import com.hzs.common.core.utils.StringUtils; import com.hzs.common.core.utils.StringUtils;
import com.hzs.common.core.utils.ip.IpUtils; import com.hzs.common.core.utils.ip.IpUtils;
@ -91,28 +89,28 @@ public class MemberLoginServiceImpl implements IMemberLoginService {
try { try {
// 是否更新会员 // 是否更新会员
boolean updateFlag = false; boolean updateFlag = false;
UpdateWrapper<CuMember> updateWrapper = new UpdateWrapper<>(); LambdaUpdateWrapper<CuMember> updateWrapper = new LambdaUpdateWrapper<>();
if (null == member.getPkVertex()) { if (null == member.getPkVertex()) {
// 空单注册会员如果体系为空处理 // 空单注册会员如果体系为空处理
CuMemberExt vertexMember = iCuMemberService.queryParentVertex(member.getPkId()); CuMemberExt vertexMember = iCuMemberService.queryParentVertex(member.getPkId());
if (null != vertexMember) { if (null != vertexMember) {
updateWrapper.set("PK_VERTEX", vertexMember.getPkVertex()); updateWrapper.set(CuMember::getPkVertex, vertexMember.getPkVertex());
updateFlag = true; updateFlag = true;
} }
} }
if (StringUtils.isAnyEmpty(member.getCountryCode(), member.getGlobalCode())) { // if (StringUtils.isAnyEmpty(member.getCountryCode(), member.getGlobalCode())) {
// 国家编码或者全球编码为空需要处理添加进去 // // 国家编码或者全球编码为空需要处理添加进去
iCuMemberService.generateNumber(member, member.getPkSettleCountry()); // iCuMemberService.generateNumber(member, member.getPkSettleCountry());
updateWrapper.set("COUNTRY_CODE", member.getCountryCode()); // updateWrapper.set(CuMember::getCountryCode, member.getCountryCode());
updateWrapper.set("GLOBAL_CODE", member.getGlobalCode()); // updateWrapper.set(CuMember::getGlobalCode, member.getGlobalCode());
updateFlag = true; // updateFlag = true;
} // }
if (updateFlag) { if (updateFlag) {
updateWrapper.eq(SystemFieldConstants.PK_ID, member.getPkId()); updateWrapper.eq(CuMember::getPkId, member.getPkId());
iCuMemberService.update(updateWrapper); iCuMemberService.update(updateWrapper);
} }
} catch (Exception e) { } catch (Exception e) {
log.error("会员 {} 补全 国家编码 或 全球编码 或 体系 错误", member.getMemberCode()); log.error("会员 {} 补全 体系 错误", member.getMemberCode());
} }
// 用户未支付状态 // 用户未支付状态

View File

@ -577,20 +577,20 @@ public class SaOrderHandle {
* @param: null null * @param: null null
**/ **/
String validateEnoughShopping(OrderParam orderParam) { String validateEnoughShopping(OrderParam orderParam) {
// 商品编号 + sku主键 + 数量 // // 商品编号 + sku主键 + 数量
List<BdWaresDetailExt> bdWaresDetailExtList = getWaresDetailExtList(orderParam, null); // List<BdWaresDetailExt> bdWaresDetailExtList = getWaresDetailExtList(orderParam, null);
BigDecimal orderAchieve = BigDecimal.ZERO; // BigDecimal orderAchieve = BigDecimal.ZERO;
boolean isMakerGiftFlag = Boolean.FALSE; // boolean isMakerGiftFlag = Boolean.FALSE;
for (BdWaresDetailExt bdWaresDetailExt : bdWaresDetailExtList) { // for (BdWaresDetailExt bdWaresDetailExt : bdWaresDetailExtList) {
if (Objects.equals(EWaresType.MAKER.getValue(), bdWaresDetailExt.getIsMakerGift())) { // if (Objects.equals(EWaresType.MAKER.getValue(), bdWaresDetailExt.getIsMakerGift())) {
isMakerGiftFlag = Boolean.TRUE; // isMakerGiftFlag = Boolean.TRUE;
} // }
Integer num = bdWaresDetailExt.getQuantity() * bdWaresDetailExt.getWaresQuantity(); // Integer num = bdWaresDetailExt.getQuantity() * bdWaresDetailExt.getWaresQuantity();
orderAchieve = ComputeUtil.computeAdd(orderAchieve, ComputeUtil.computeMultiply(bdWaresDetailExt.getAchieve(), num)); // orderAchieve = ComputeUtil.computeAdd(orderAchieve, ComputeUtil.computeMultiply(bdWaresDetailExt.getAchieve(), num));
} // }
if (isMakerGiftFlag && ComputeUtil.compareGreaterThan(MagicNumberConstants.REGISTER_MIN_ACHIEVE, orderAchieve)) { // if (isMakerGiftFlag && ComputeUtil.compareGreaterThan(MagicNumberConstants.REGISTER_MIN_ACHIEVE, orderAchieve)) {
return TransactionUtils.getContent(MemberMsgConstants.ORDER_PRODUCT_ENOUGH_ACHIEVE); // return TransactionUtils.getContent(MemberMsgConstants.ORDER_PRODUCT_ENOUGH_ACHIEVE);
} // }
return null; return null;
} }

View File

@ -656,16 +656,16 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
} }
SaOrderExt saOrderExt = packageWholeSaOrder(orderParam, cuMember); SaOrderExt saOrderExt = packageWholeSaOrder(orderParam, cuMember);
if (Objects.equals(saOrderExt.getOrderType(), EOrderType.REGISTER_ORDER.getValue())) { // if (Objects.equals(saOrderExt.getOrderType(), EOrderType.REGISTER_ORDER.getValue())) {
// 注册订单验证是否存在礼包商品礼包商品订单业绩需要>=7200 // // 注册订单验证是否存在礼包商品礼包商品订单业绩需要>=7200
saOrderExt.getOrderItemsList().forEach(saOrderItems -> { // saOrderExt.getOrderItemsList().forEach(saOrderItems -> {
if (null != saOrderItems.getIsMakerGift() // if (null != saOrderItems.getIsMakerGift()
&& EYesNo.YES.getIntValue() == saOrderItems.getIsMakerGift() // && EYesNo.YES.getIntValue() == saOrderItems.getIsMakerGift()
&& ComputeUtil.compareGreaterThan(MagicNumberConstants.REGISTER_MIN_ACHIEVE, saOrderExt.getOrderAchieve())) { // && ComputeUtil.compareGreaterThan(MagicNumberConstants.REGISTER_MIN_ACHIEVE, saOrderExt.getOrderAchieve())) {
throw new RuntimeException(TransactionUtils.getContent(MemberMsgConstants.ORDER_PRODUCT_ENOUGH_ACHIEVE)); // throw new RuntimeException(TransactionUtils.getContent(MemberMsgConstants.ORDER_PRODUCT_ENOUGH_ACHIEVE));
} // }
}); // });
} // }
if (setLastCuMemberGrade(cuMember, saOrderExt)) { if (setLastCuMemberGrade(cuMember, saOrderExt)) {
return false; return false;
} }

View File

@ -92,11 +92,11 @@ public class MagicNumberConstants {
public static final BigDecimal MAKER_SHARE_INCOME = BigDecimal.valueOf(1500); public static final BigDecimal MAKER_SHARE_INCOME = BigDecimal.valueOf(1500);
public static final BigDecimal REGISTER_SHARE_INCOME = BigDecimal.valueOf(3000); public static final BigDecimal REGISTER_SHARE_INCOME = BigDecimal.valueOf(3000);
/** // /**
* 购买创客礼包需要最小的业绩 // * 购买创客礼包需要最小的业绩
* 2023.10.09 进行修改注册升级时7200也可以购买沙棘果油礼包 // * 2023.10.09 进行修改注册升级时7200也可以购买沙棘果油礼包
*/ // */
public static final BigDecimal REGISTER_MIN_ACHIEVE = BigDecimal.valueOf(7200); // public static final BigDecimal REGISTER_MIN_ACHIEVE = BigDecimal.valueOf(7200);
/** /**
* 户籍变更次数 * 户籍变更次数

View File

@ -71,11 +71,4 @@ public class RandomNumberGenerator {
return MagicNumberConstants.GLOBAL_PREFIX + String.format("%08d", value); return MagicNumberConstants.GLOBAL_PREFIX + String.format("%08d", value);
} }
public static void main(String[] args) {
String gbNum1 = RandomNumberGenerator.generate("CN",2);
String gbNum2 = RandomNumberGenerator.getNextNumber("CNN00010002",3);
System.out.println("==="+gbNum1);
System.out.println("==="+gbNum2);
}
} }