3
0
Fork 0

## 博羚购买博羚以上升高级;区域购买区域升董事;

This commit is contained in:
cabbage 2025-08-20 16:54:55 +08:00
parent f018490660
commit efa0bc7279
7 changed files with 83 additions and 55 deletions

View File

@ -604,7 +604,7 @@ public interface CuMemberMapper extends BaseMapper<CuMember> {
* *
* @return * @return
*/ */
CuMember getShopkeeperMember(@Param("pkMember") Long pkMember); CuMember getShopkeeperMember(@Param("pkMember") Long pkMember, @Param("gradeValue") Integer gradeValue);
/** /**
* 查询高级店主 * 查询高级店主

View File

@ -873,7 +873,7 @@ public interface ICuMemberService extends IService<CuMember> {
* *
* @return * @return
*/ */
CuMember getShopkeeperMember(Long pkMember); CuMember getShopkeeperMember(Long pkMember, Integer gradeValue);
/** /**
* 查询高级店主 * 查询高级店主

View File

@ -918,7 +918,6 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
// 处理推荐人等级 // 处理推荐人等级
this.handleParentLevel(saOrder, currentDateTime); this.handleParentLevel(saOrder, currentDateTime);
// 部分撤单 todo 发货后邮费不退未发货退邮费
if (saOrder.getPayType().equals(EOrderPayType.WALLET.getValue())) { if (saOrder.getPayType().equals(EOrderPayType.WALLET.getValue())) {
// 钱包支付则需要回退金额 // 钱包支付则需要回退金额
// 部分撤单 // 部分撤单
@ -1606,9 +1605,9 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
if (null == gradeDTO) { if (null == gradeDTO) {
gradeDTO = iGradeServiceApi.getGrade(cuMember.getPkSettleGrade()).getData(); gradeDTO = iGradeServiceApi.getGrade(cuMember.getPkSettleGrade()).getData();
} }
if (EGrade.VIP.getValue() == gradeDTO.getGradeValue()) { if (gradeDTO.getGradeValue() >= EGrade.VIP.getValue()) {
// 会员等级 博羚店主推荐人如果也是博羚店主需要升级为高级店主 // 会员等级大于等于 博羚店主推荐人如果也是博羚店主需要升级为高级店主
CuMember parentMember = iCuMemberService.getShopkeeperMember(cuMember.getPkParent()); CuMember parentMember = iCuMemberService.getShopkeeperMember(cuMember.getPkParent(), EGrade.VIP.getValue());
if (null != parentMember) { if (null != parentMember) {
// 记录升级历史 // 记录升级历史
GradeDTO upgradeDTO = iGradeServiceApi.getGradeByGradeValue(EGrade.S_VIP.getValue(), cuMember.getPkSettleCountry()).getData(); GradeDTO upgradeDTO = iGradeServiceApi.getGradeByGradeValue(EGrade.S_VIP.getValue(), cuMember.getPkSettleCountry()).getData();
@ -1624,6 +1623,31 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
cuMemberLevel.setPkCreator(cuMember.getPkId()); cuMemberLevel.setPkCreator(cuMember.getPkId());
iCuMemberLevelService.save(cuMemberLevel); iCuMemberLevelService.save(cuMemberLevel);
LambdaUpdateWrapper<CuMember> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(CuMember::getPkSettleGrade, upgradeDTO.getPkId());
updateWrapper.eq(CuMember::getPkId, parentMember.getPkId());
updateWrapper.set(CuMember::getPkModified, cuMember.getPkId());
updateWrapper.set(CuMember::getModifiedTime, new Date());
iCuMemberService.update(updateWrapper);
}
} else if (gradeDTO.getGradeValue() >= EGrade.REGION.getValue()) {
// 会员等级大于等于 区域代理推荐人如果也是区域代理需要升级为董事代理
CuMember parentMember = iCuMemberService.getShopkeeperMember(cuMember.getPkParent(), EGrade.REGION.getValue());
if (null != parentMember) {
// 记录升级历史
GradeDTO upgradeDTO = iGradeServiceApi.getGradeByGradeValue(EGrade.DIRECTOR.getValue(), cuMember.getPkSettleCountry()).getData();
CuMemberLevel cuMemberLevel = CuMemberLevel.builder()
.pkMember(parentMember.getPkId())
.upType(EUpgradeType.AUTO_UPGRADE.getValue())
.oldLevel(parentMember.getPkSettleGrade())
.newLevel(upgradeDTO.getPkId())
.upgradeTime(saOrder.getPayTime())
.pkOrder(saOrder.getPkId())
.build();
cuMemberLevel.setPkCountry(cuMember.getPkSettleCountry());
cuMemberLevel.setPkCreator(cuMember.getPkId());
iCuMemberLevelService.save(cuMemberLevel);
LambdaUpdateWrapper<CuMember> updateWrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<CuMember> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(CuMember::getPkSettleGrade, upgradeDTO.getPkId()); updateWrapper.set(CuMember::getPkSettleGrade, upgradeDTO.getPkId());
updateWrapper.eq(CuMember::getPkId, parentMember.getPkId()); updateWrapper.eq(CuMember::getPkId, parentMember.getPkId());

View File

@ -116,7 +116,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
@Autowired @Autowired
private ICuSettleCountryDetailedService iCuSettleCountryDetailedService; private ICuSettleCountryDetailedService iCuSettleCountryDetailedService;
@Autowired @Autowired
private ICuMemberBusinessService cuMemberBusinessService; private ICuMemberBusinessService iCuMemberBusinessService;
@Autowired @Autowired
private RabbitTemplate rabbitTemplate; private RabbitTemplate rabbitTemplate;
@ -2292,7 +2292,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
cuMember.setPkRegisterGrade(gradeDTO.getPkId()); cuMember.setPkRegisterGrade(gradeDTO.getPkId());
cuMember.setPkSettleGrade(gradeDTO.getPkId()); cuMember.setPkSettleGrade(gradeDTO.getPkId());
cuMember.setPkAwards(gradeDTO.getPkAwards()); cuMember.setPkAwards(gradeDTO.getPkAwards());
cuMemberBusinessService.saveShareMember(cuMember); iCuMemberBusinessService.saveShareMember(cuMember);
return cuMember; return cuMember;
} }
@ -3139,8 +3139,8 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
} }
@Override @Override
public CuMember getShopkeeperMember(Long pkMember) { public CuMember getShopkeeperMember(Long pkMember, Integer gradeValue) {
return baseMapper.getShopkeeperMember(pkMember); return baseMapper.getShopkeeperMember(pkMember, gradeValue);
} }
@Override @Override

View File

@ -2379,7 +2379,7 @@
left join bd_grade bg left join bd_grade bg
on bg.pk_id = cm.pk_settle_grade on bg.pk_id = cm.pk_settle_grade
where cm.pk_id = #{pkMember} where cm.pk_id = #{pkMember}
and bg.grade_value = 60 and bg.grade_value = #{gradeValue}
</select> </select>
<!-- 查询高级店主 --> <!-- 查询高级店主 -->

View File

@ -236,7 +236,7 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
} }
} }
// TODO 2025.08.04 注册升级专区下单支付会员如果是分公司订单不需要发货直接放入提货中心 // 2025.08.04 注册升级专区下单支付会员如果是分公司订单不需要发货直接放入提货中心
CuMember createMember = orderParam.getCreatorMember(); CuMember createMember = orderParam.getCreatorMember();
if (null == createMember) { if (null == createMember) {
createMember = iMemberServiceApi.getMember(orderParam.getPkCreator()).getData(); createMember = iMemberServiceApi.getMember(orderParam.getPkCreator()).getData();
@ -961,6 +961,7 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
if (EYesNo.NO.getIntValue() == BdConfig.getProductSync()) { if (EYesNo.NO.getIntValue() == BdConfig.getProductSync()) {
return; return;
} }
try {
Map<Integer, BdProduct> productMap = iBdProductService.queryProductMap(saOrderExt.getOrderItemsList().stream().map(SaOrderItems::getPkProduct).collect(Collectors.toSet()), null); Map<Integer, BdProduct> productMap = iBdProductService.queryProductMap(saOrderExt.getOrderItemsList().stream().map(SaOrderItems::getPkProduct).collect(Collectors.toSet()), null);
// 开启线程调用全网产品库存 // 开启线程调用全网产品库存
// 请求参数 // 请求参数
@ -1004,6 +1005,9 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
.build()); .build());
} }
}); });
} catch (Exception e) {
log.error("同步产品异常: ", e);
}
} }
} }

View File

@ -12,7 +12,7 @@ import lombok.Getter;
public enum EUpgradeType { public enum EUpgradeType {
/** /**
* 1=自动升级 -- 目前只高级店主升级为自动升级 * 1=自动升级 -- 高级店主升级为自动升级董事代理为自动升级
*/ */
AUTO_UPGRADE(1, "自动升级", 0, EnumsPrefixConstants.UPGRADE_TYPE + 1), AUTO_UPGRADE(1, "自动升级", 0, EnumsPrefixConstants.UPGRADE_TYPE + 1),