## 乐学注册、升级代金券补全规格信息;

This commit is contained in:
cabbage 2025-04-29 15:57:24 +08:00
parent f89695cf9f
commit 700e7ca20e
6 changed files with 13 additions and 33 deletions

View File

@ -918,31 +918,6 @@ public class ActivityServiceImpl implements IActivityService {
pickUpConfigService.save(pickUpConfig);
}
}
}
private void specialRegisterOrder(SaOrderExt saOrderExt) {
// List<CuMemberExt> cuMemberExtList = iMemberServiceApi.querySponsorOnUmbrella(saOrderExt.getPkMember(), SysConstants.CHINA_LEX_REPURCHASE_LIST).getData();
// if (cuMemberExtList.size() > 0) {
// 查询订单的产品有没有 复购类型为乐学易考的乐学易考的是赠送的代金券价格是金额
Set<Integer> productIdList = saOrderExt.getOrderItemsList().stream().map(SaOrderItems::getPkProduct).collect(Collectors.toSet());
List<BdProductExt> productExtList = productService.queryProductById(productIdList, saOrderExt.getPkCountry(), ERepurchaseType.LE_XUE_REGISTER.getValue());
if (CollectionUtil.isNotEmpty(productExtList)) {
Map<Integer, BdProductExt> productDtoMap = new HashMap<>(ComputeUtil.mapInitCapacity(productExtList.size()));
productExtList.forEach(productDTO ->
productDtoMap.put(productDTO.getPkId(), productDTO));
// 记录数量
for (SaOrderItems saOrderItems : saOrderExt.getOrderItemsList()) {
if (productDtoMap.containsKey(saOrderItems.getPkProduct())) {
BdProductExt productDTO = productDtoMap.get(saOrderItems.getPkProduct());
// 加入提货单
iAcPickService.addPickByActivity(saOrderExt.getPkMember(), EPickType.COUPON.getValue(), 0L, saOrderItems.getPkProduct().longValue(),
saOrderItems.getQuantity(), productDTO.getCover(), null, null,
saOrderExt.getPkCreator(), saOrderExt.getPkCountry(), null);
}
}
}
// }
}
@Override

View File

@ -153,7 +153,7 @@ public class AcDrawRewardRecordServiceImpl extends ServiceImpl<AcDrawRewardRecor
// 加入提货单
acPickService.addPickByActivity(acDrawRewardNum.getPkMember(), EActType.LOTTERY_DRAW.getValue(), acPickUpConfig.getPkId(), rewardRecordId,
1, acDrawGiftRuleConfig.getGiftCover(), receiveTime, acPickUpConfig.getPkPostage(),
acDrawRewardNum.getPkMember(), acDrawRewardNum.getPkCountry(), acDrawRewardNum.getPkBaseId());
acDrawRewardNum.getPkMember(), acDrawRewardNum.getPkCountry(), acDrawRewardNum.getPkBaseId(), null, null);
}
return acDrawGiftRuleConfig;
} catch (Exception e) {

View File

@ -36,11 +36,13 @@ public interface IAcPickService extends IService<AcPick> {
* @param pkCreator 创建人
* @param pkCountry 所属国家
* @param pkBaseId 活动ID活动必填非活动可传null
* @param specsNameId 规格ID
* @param specsName 规格名称
* @return
*/
boolean addPickByActivity(Long pkMember, Integer pickType, Long pkBaseConfig, Long pkDataId,
Integer usableQuantity, String pickCover, Date receiveTime, Integer pkPostage,
Long pkCreator, Integer pkCountry, Long pkBaseId);
Long pkCreator, Integer pkCountry, Long pkBaseId, String specsNameId, String specsName);
/**
* 根据会员和类型回退使用数量

View File

@ -89,7 +89,7 @@ public class AcPickServiceImpl extends ServiceImpl<AcPickMapper, AcPick> impleme
@Override
public boolean addPickByActivity(Long pkMember, Integer pickType, Long pkBaseConfig, Long pkDataId,
Integer usableQuantity, String pickCover, Date receiveTime, Integer pkPostage,
Long pkCreator, Integer pkCountry, Long pkBaseId) {
Long pkCreator, Integer pkCountry, Long pkBaseId, String specsNameId, String specsName) {
if (baseMapper.addQuantityByActivity(pickType, pkBaseConfig, pkDataId, pkMember, usableQuantity, pkPostage, receiveTime, pkCreator) == 0) {
AcPick acPick = new AcPick();
acPick.setPkMember(pkMember);
@ -115,6 +115,12 @@ public class AcPickServiceImpl extends ServiceImpl<AcPickMapper, AcPick> impleme
if (null != pkBaseId) {
acPick.setPkBaseId(pkBaseId);
}
if (null != specsNameId) {
acPick.setSpecsNameId(specsNameId);
}
if (null != specsName) {
acPick.setSpecsName(specsName);
}
return baseMapper.insert(acPick) > 0;
}
return true;

View File

@ -711,12 +711,10 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
Long pkBaseId = baseConfig.getPkId();
//推荐人
Long pkMember = saOrderExt.getPkReference();
log.info("推荐人编号:" + pkMember);
//推荐人等级ID
Integer pkSettleGrade = memberServiceApi.queryMember(pkMember).getData().getPkSettleGrade();
//被推荐人等级ID
Integer pkRecommendGrade = memberServiceApi.queryMember(saOrderExt.getPkMember()).getData().getPkSettleGrade();
log.info("被推荐人编号:" + saOrderExt.getPkMember());
//国家
Integer pkCountry = saOrderExt.getPkCountry();
AcRecommendUpgradeVO recommendUpgradeVO = AcRecommendUpgradeVO.builder().pkCountry(pkCountry)
@ -725,7 +723,6 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
//查询规则
List<AcRecomUpgradeRuleConfig> recomUpgradeRuleConfigList = recomUpgradeRuleConfigService.selectRuleConfig(recommendUpgradeVO);
if (CollUtil.isNotEmpty(recomUpgradeRuleConfigList)) {
log.info("===插入业务表");
AcRecomUpgradeRuleConfig recomUpgradeRuleConfig = recomUpgradeRuleConfigList.get(0);
//正常报单
Long pkRuleId = recomUpgradeRuleConfig.getPkId();
@ -778,7 +775,7 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
AcGiftConfigExt acGiftConfigExt = acGiftConfigList.get(0);
acPickService.addPickByActivity(pkMember, EActType.DIRECT_PUSH_GIFT.getValue(),
baseConfig.getPkId(), pkRuleId, acGiftConfigExt.getQuantity(), baseConfig.getActCover(), null,
null, pkMember, pkCountry, baseConfig.getPkId());
null, pkMember, pkCountry, baseConfig.getPkId(), null, null);
}
//调用升级接口
return memberServiceApi.updateMemberLevel(cuMember, saOrder, pkSettleGrade).getData();

View File

@ -2787,7 +2787,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
// 加入提货单
iAcPickService.addPickByActivity(saOrderExt.getPkMember(), EPickType.COUPON.getValue(), 0L, saOrderItems.getPkProduct().longValue(),
saOrderItems.getQuantity(), productDTO.getCover(), null, null,
saOrderExt.getPkCreator(), saOrderExt.getPkCountry(), null);
saOrderExt.getPkCreator(), saOrderExt.getPkCountry(), null, saOrderItems.getSpecsNameId(), saOrderItems.getSpecsName());
// 法宝券数量冗余在订单主表
saOrderExt.setBoxNum(saOrderItems.getQuantity());