## 直推升级撤单处理等级;
This commit is contained in:
parent
3c105f5c4a
commit
1b7a065a24
|
|
@ -296,9 +296,9 @@ public interface IMemberServiceApi {
|
||||||
* 用户降级 -- 来源于活动
|
* 用户降级 -- 来源于活动
|
||||||
*
|
*
|
||||||
* @param cuMember 用户信息
|
* @param cuMember 用户信息
|
||||||
* @param saOrder 订单信息
|
* @param pkOrder 订单ID
|
||||||
*/
|
*/
|
||||||
R<?> reduceMemberLevel(CuMember cuMember, SaOrder saOrder);
|
R<?> reduceMemberLevel(CuMember cuMember, Long pkOrder);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新升级记录 -- 来源于活动
|
* 更新升级记录 -- 来源于活动
|
||||||
|
|
|
||||||
|
|
@ -352,9 +352,9 @@ public class MemberServiceProvider implements IMemberServiceApi {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public R<?> reduceMemberLevel(CuMember cuMember, SaOrder saOrder) {
|
public R<?> reduceMemberLevel(CuMember cuMember, Long pkOrder) {
|
||||||
try {
|
try {
|
||||||
iCuMemberBusinessService.reduceMemberLevel(cuMember, saOrder);
|
iCuMemberBusinessService.reduceMemberLevel(cuMember, pkOrder);
|
||||||
return R.ok();
|
return R.ok();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
return R.fail(e.getMessage());
|
return R.fail(e.getMessage());
|
||||||
|
|
|
||||||
|
|
@ -180,9 +180,9 @@ public interface ICuMemberBusinessService {
|
||||||
* 用户降级 -- 来源于活动
|
* 用户降级 -- 来源于活动
|
||||||
*
|
*
|
||||||
* @param cuMember 用户信息
|
* @param cuMember 用户信息
|
||||||
* @param saOrder 订单信息
|
* @param pkOrder 订单ID
|
||||||
*/
|
*/
|
||||||
void reduceMemberLevel(CuMember cuMember, SaOrder saOrder);
|
void reduceMemberLevel(CuMember cuMember, Long pkOrder);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新升级记录 -- 来源于活动
|
* 更新升级记录 -- 来源于活动
|
||||||
|
|
|
||||||
|
|
@ -1207,12 +1207,12 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
|
||||||
|
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@Override
|
@Override
|
||||||
public void reduceMemberLevel(CuMember cuMember, SaOrder saOrder) {
|
public void reduceMemberLevel(CuMember cuMember, Long pkOrder) {
|
||||||
updateCuMember(cuMember);
|
updateCuMember(cuMember);
|
||||||
iCuMemberLevelService.update(Wrappers.<CuMemberLevel>lambdaUpdate()
|
iCuMemberLevelService.update(Wrappers.<CuMemberLevel>lambdaUpdate()
|
||||||
.eq(CuMemberLevel::getPkMember, cuMember.getPkId())
|
.eq(CuMemberLevel::getPkMember, cuMember.getPkId())
|
||||||
.eq(CuMemberLevel::getUpType, EUpgradeType.ACTIVITY_UPGRADE.getValue())
|
.eq(CuMemberLevel::getUpType, EUpgradeType.ACTIVITY_UPGRADE.getValue())
|
||||||
.eq(CuMemberLevel::getPkOrder, saOrder.getPkId())
|
.eq(CuMemberLevel::getPkOrder, pkOrder)
|
||||||
.set(CuMemberLevel::getDelFlag, EDelFlag.DELETE.getValue())
|
.set(CuMemberLevel::getDelFlag, EDelFlag.DELETE.getValue())
|
||||||
.set(CuMemberLevel::getUpgradeTime, new Date())
|
.set(CuMemberLevel::getUpgradeTime, new Date())
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -707,10 +707,12 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
|
||||||
Long pkOrderId = saOrderExt.getPkId();
|
Long pkOrderId = saOrderExt.getPkId();
|
||||||
// 推荐人
|
// 推荐人
|
||||||
Long pkMember = saOrderExt.getPkReference();
|
Long pkMember = saOrderExt.getPkReference();
|
||||||
|
// 订单年月
|
||||||
|
String upgradeTime = DateUtils.parseDateToFormat(DateUtils.YYYYMM, saOrderExt.getPayTime());
|
||||||
|
|
||||||
List<AcRecomUpgradeRecord> upgradeRecordList = iAcRecomUpgradeRecordService.list(Wrappers.<AcRecomUpgradeRecord>lambdaQuery()
|
List<AcRecomUpgradeRecord> upgradeRecordList = iAcRecomUpgradeRecordService.list(Wrappers.<AcRecomUpgradeRecord>lambdaQuery()
|
||||||
.eq(AcRecomUpgradeRecord::getPkMember, pkMember)
|
.eq(AcRecomUpgradeRecord::getPkMember, pkMember)
|
||||||
.eq(AcRecomUpgradeRecord::getPkOrderId, pkOrderId)
|
.eq(AcRecomUpgradeRecord::getUpgradeTime, upgradeTime)
|
||||||
.orderByDesc(AcRecomUpgradeRecord::getUpgradeTime)
|
.orderByDesc(AcRecomUpgradeRecord::getUpgradeTime)
|
||||||
);
|
);
|
||||||
if (CollectionUtil.isNotEmpty(upgradeRecordList)) {
|
if (CollectionUtil.isNotEmpty(upgradeRecordList)) {
|
||||||
|
|
@ -732,10 +734,10 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
|
||||||
.pkId(pkMember)
|
.pkId(pkMember)
|
||||||
.pkSettleGrade(referenceMember.getPkSettleGrade())
|
.pkSettleGrade(referenceMember.getPkSettleGrade())
|
||||||
.build();
|
.build();
|
||||||
iMemberServiceApi.reduceMemberLevel(cuMember, saOrderExt);
|
iMemberServiceApi.reduceMemberLevel(cuMember, recomUpgradeRecord.getPkOrderId());
|
||||||
} else {
|
} else {
|
||||||
// 活动基础配置
|
// 活动基础配置
|
||||||
AcBaseConfig baseConfig = iAcBaseConfigService.getById(recomUpgradeRecord.getPkId());
|
AcBaseConfig baseConfig = iAcBaseConfigService.getById(recomUpgradeRecord.getPkBaseId());
|
||||||
// 活动基础配置
|
// 活动基础配置
|
||||||
AcRecomUpgradeRuleConfig upgradeRuleConfig = iAcRecomUpgradeRuleConfigService.getById(recomUpgradeRecord.getPkRuleId());
|
AcRecomUpgradeRuleConfig upgradeRuleConfig = iAcRecomUpgradeRuleConfigService.getById(recomUpgradeRecord.getPkRuleId());
|
||||||
// 查询订单时间范围
|
// 查询订单时间范围
|
||||||
|
|
@ -762,7 +764,7 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
|
||||||
.pkId(pkMember)
|
.pkId(pkMember)
|
||||||
.pkSettleGrade(recomUpgradeRecord.getPkSettleGrade())
|
.pkSettleGrade(recomUpgradeRecord.getPkSettleGrade())
|
||||||
.build();
|
.build();
|
||||||
iMemberServiceApi.reduceMemberLevel(cuMember, saOrderExt);
|
iMemberServiceApi.reduceMemberLevel(cuMember, recomUpgradeRecord.getPkOrderId());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 足够升级,更新升级记录时间
|
// 足够升级,更新升级记录时间
|
||||||
|
|
|
||||||
|
|
@ -51,9 +51,9 @@ public class ActivityBackListener {
|
||||||
if (EOrderType.REGISTER_ORDER.getValue() == saOrderExt.getOrderType()
|
if (EOrderType.REGISTER_ORDER.getValue() == saOrderExt.getOrderType()
|
||||||
|| EOrderType.UPGRADE_ORDER.getValue() == saOrderExt.getOrderType()) {
|
|| EOrderType.UPGRADE_ORDER.getValue() == saOrderExt.getOrderType()) {
|
||||||
// 处理直推升级
|
// 处理直推升级
|
||||||
iActivityServiceApi.invokeRecommendUpgrade(AcRecommendUpgradeDTO.builder().
|
iActivityServiceApi.invokeRecommendUpgrade(AcRecommendUpgradeDTO.builder()
|
||||||
saOrderExt(saOrderExt).
|
.saOrderExt(saOrderExt)
|
||||||
orderOperateStatus(EOrderOperateStatus.CANCEL)
|
.orderOperateStatus(EOrderOperateStatus.CANCEL)
|
||||||
.build());
|
.build());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue