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

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

View File

@ -918,31 +918,6 @@ public class ActivityServiceImpl implements IActivityService {
pickUpConfigService.save(pickUpConfig); 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 @Override

View File

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

View File

@ -36,11 +36,13 @@ public interface IAcPickService extends IService<AcPick> {
* @param pkCreator 创建人 * @param pkCreator 创建人
* @param pkCountry 所属国家 * @param pkCountry 所属国家
* @param pkBaseId 活动ID活动必填非活动可传null * @param pkBaseId 活动ID活动必填非活动可传null
* @param specsNameId 规格ID
* @param specsName 规格名称
* @return * @return
*/ */
boolean addPickByActivity(Long pkMember, Integer pickType, Long pkBaseConfig, Long pkDataId, boolean addPickByActivity(Long pkMember, Integer pickType, Long pkBaseConfig, Long pkDataId,
Integer usableQuantity, String pickCover, Date receiveTime, Integer pkPostage, 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 @Override
public boolean addPickByActivity(Long pkMember, Integer pickType, Long pkBaseConfig, Long pkDataId, public boolean addPickByActivity(Long pkMember, Integer pickType, Long pkBaseConfig, Long pkDataId,
Integer usableQuantity, String pickCover, Date receiveTime, Integer pkPostage, 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) { if (baseMapper.addQuantityByActivity(pickType, pkBaseConfig, pkDataId, pkMember, usableQuantity, pkPostage, receiveTime, pkCreator) == 0) {
AcPick acPick = new AcPick(); AcPick acPick = new AcPick();
acPick.setPkMember(pkMember); acPick.setPkMember(pkMember);
@ -115,6 +115,12 @@ public class AcPickServiceImpl extends ServiceImpl<AcPickMapper, AcPick> impleme
if (null != pkBaseId) { if (null != pkBaseId) {
acPick.setPkBaseId(pkBaseId); acPick.setPkBaseId(pkBaseId);
} }
if (null != specsNameId) {
acPick.setSpecsNameId(specsNameId);
}
if (null != specsName) {
acPick.setSpecsName(specsName);
}
return baseMapper.insert(acPick) > 0; return baseMapper.insert(acPick) > 0;
} }
return true; return true;

View File

@ -711,12 +711,10 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
Long pkBaseId = baseConfig.getPkId(); Long pkBaseId = baseConfig.getPkId();
//推荐人 //推荐人
Long pkMember = saOrderExt.getPkReference(); Long pkMember = saOrderExt.getPkReference();
log.info("推荐人编号:" + pkMember);
//推荐人等级ID //推荐人等级ID
Integer pkSettleGrade = memberServiceApi.queryMember(pkMember).getData().getPkSettleGrade(); Integer pkSettleGrade = memberServiceApi.queryMember(pkMember).getData().getPkSettleGrade();
//被推荐人等级ID //被推荐人等级ID
Integer pkRecommendGrade = memberServiceApi.queryMember(saOrderExt.getPkMember()).getData().getPkSettleGrade(); Integer pkRecommendGrade = memberServiceApi.queryMember(saOrderExt.getPkMember()).getData().getPkSettleGrade();
log.info("被推荐人编号:" + saOrderExt.getPkMember());
//国家 //国家
Integer pkCountry = saOrderExt.getPkCountry(); Integer pkCountry = saOrderExt.getPkCountry();
AcRecommendUpgradeVO recommendUpgradeVO = AcRecommendUpgradeVO.builder().pkCountry(pkCountry) AcRecommendUpgradeVO recommendUpgradeVO = AcRecommendUpgradeVO.builder().pkCountry(pkCountry)
@ -725,7 +723,6 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
//查询规则 //查询规则
List<AcRecomUpgradeRuleConfig> recomUpgradeRuleConfigList = recomUpgradeRuleConfigService.selectRuleConfig(recommendUpgradeVO); List<AcRecomUpgradeRuleConfig> recomUpgradeRuleConfigList = recomUpgradeRuleConfigService.selectRuleConfig(recommendUpgradeVO);
if (CollUtil.isNotEmpty(recomUpgradeRuleConfigList)) { if (CollUtil.isNotEmpty(recomUpgradeRuleConfigList)) {
log.info("===插入业务表");
AcRecomUpgradeRuleConfig recomUpgradeRuleConfig = recomUpgradeRuleConfigList.get(0); AcRecomUpgradeRuleConfig recomUpgradeRuleConfig = recomUpgradeRuleConfigList.get(0);
//正常报单 //正常报单
Long pkRuleId = recomUpgradeRuleConfig.getPkId(); Long pkRuleId = recomUpgradeRuleConfig.getPkId();
@ -778,7 +775,7 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
AcGiftConfigExt acGiftConfigExt = acGiftConfigList.get(0); AcGiftConfigExt acGiftConfigExt = acGiftConfigList.get(0);
acPickService.addPickByActivity(pkMember, EActType.DIRECT_PUSH_GIFT.getValue(), acPickService.addPickByActivity(pkMember, EActType.DIRECT_PUSH_GIFT.getValue(),
baseConfig.getPkId(), pkRuleId, acGiftConfigExt.getQuantity(), baseConfig.getActCover(), null, 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(); 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(), iAcPickService.addPickByActivity(saOrderExt.getPkMember(), EPickType.COUPON.getValue(), 0L, saOrderItems.getPkProduct().longValue(),
saOrderItems.getQuantity(), productDTO.getCover(), null, null, saOrderItems.getQuantity(), productDTO.getCover(), null, null,
saOrderExt.getPkCreator(), saOrderExt.getPkCountry(), null); saOrderExt.getPkCreator(), saOrderExt.getPkCountry(), null, saOrderItems.getSpecsNameId(), saOrderItems.getSpecsName());
// 法宝券数量冗余在订单主表 // 法宝券数量冗余在订单主表
saOrderExt.setBoxNum(saOrderItems.getQuantity()); saOrderExt.setBoxNum(saOrderItems.getQuantity());