## 注册、升级送等级,兼容可以继续买(293);

This commit is contained in:
cabbage 2025-07-18 17:52:33 +08:00
parent 246d0e081d
commit 47bd35fa6f
7 changed files with 27 additions and 11 deletions

View File

@ -16,9 +16,10 @@ public interface ICuMemberDetailServiceApi {
*
* @param pkMember 会员ID
* @param typeList 升级类型列表
* @param pkOrder 订单ID不包含的
* @return
*/
R<CuMemberLevel> queryLastManualUpgrade(Long pkMember, List<Integer> typeList);
R<CuMemberLevel> queryLastManualUpgrade(Long pkMember, List<Integer> typeList, Long pkOrder);
/**
* 查询手动开通奖衔的最新一条

View File

@ -26,8 +26,11 @@ public interface CuMemberLevelMapper extends BaseMapper<CuMemberLevel> {
*
* @param pkMember 会员ID
* @param typeList 升级类型列表
* @param pkOrder 订单ID不包含的
* @return
*/
CuMemberLevel queryLastManualUpgrade(@Param("pkMember") Long pkMember, @Param("typeList") List<Integer> typeList);
CuMemberLevel queryLastManualUpgrade(@Param("pkMember") Long pkMember,
@Param("typeList") List<Integer> typeList,
@Param("pkOrder") Long pkOrder);
}

View File

@ -23,8 +23,8 @@ public class CuMemberDetailProvider implements ICuMemberDetailServiceApi {
private ICuMemberAwardsService iCuMemberAwardsService;
@Override
public R<CuMemberLevel> queryLastManualUpgrade(Long pkMember, List<Integer> typeList) {
return R.ok(iCuMemberLevelService.queryLastManualUpgrade(pkMember, typeList));
public R<CuMemberLevel> queryLastManualUpgrade(Long pkMember, List<Integer> typeList, Long pkOrder) {
return R.ok(iCuMemberLevelService.queryLastManualUpgrade(pkMember, typeList, pkOrder));
}
@Override

View File

@ -35,8 +35,9 @@ public interface ICuMemberLevelService extends IService<CuMemberLevel> {
*
* @param pkMember 会员ID
* @param typeList 升级类型列表
* @param pkOrder 订单ID不包含的
* @return
*/
CuMemberLevel queryLastManualUpgrade(Long pkMember, List<Integer> typeList);
CuMemberLevel queryLastManualUpgrade(Long pkMember, List<Integer> typeList, Long pkOrder);
}

View File

@ -35,8 +35,8 @@ public class CuMemberLevelServiceImpl extends ServiceImpl<CuMemberLevelMapper, C
}
@Override
public CuMemberLevel queryLastManualUpgrade(Long pkMember, List<Integer> typeList) {
return baseMapper.queryLastManualUpgrade(pkMember, typeList);
public CuMemberLevel queryLastManualUpgrade(Long pkMember, List<Integer> typeList, Long pkOrder) {
return baseMapper.queryLastManualUpgrade(pkMember, typeList, pkOrder);
}
}

View File

@ -52,6 +52,9 @@
#{items}
</foreach>
</if>
<if test="pkOrder != null">
and cml.pk_order != #{pkOrder}
</if>
order by cml.upgrade_time desc)
where rownum = 1
</select>

View File

@ -1454,7 +1454,9 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
cuMember.setConsumeAchieve(cuMemberRegister.getConsumeAchieve());
// 查询最新一条升级记录
CuMemberLevel cuMemberLevel = iCuMemberDetailServiceApi.queryLastManualUpgrade(cuMember.getPkId(), Arrays.asList(EUpgradeType.AUTO_UPGRADE.getValue(), EUpgradeType.MANUAL_UPGRADE.getValue())).getData();
CuMemberLevel cuMemberLevel = iCuMemberDetailServiceApi.queryLastManualUpgrade(cuMember.getPkId(),
Arrays.asList(EUpgradeType.AUTO_UPGRADE.getValue(), EUpgradeType.MANUAL_UPGRADE.getValue()),
saOrderExt.getPkId()).getData();
if (null != cuMemberLevel) {
// 存在手动升级
cuMember.setPkSettleGrade(cuMemberLevel.getNewLevel());
@ -1467,7 +1469,9 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
cuMember.setPkSettleGrade(gradeDTO.getPkId());
// 查询最新一条升级记录
CuMemberLevel cuMemberLevel = iCuMemberDetailServiceApi.queryLastManualUpgrade(cuMember.getPkId(), Arrays.asList(EUpgradeType.BUY_UPGRADE.getValue(), EUpgradeType.MANUAL_UPGRADE.getValue())).getData();
CuMemberLevel cuMemberLevel = iCuMemberDetailServiceApi.queryLastManualUpgrade(cuMember.getPkId(),
Arrays.asList(EUpgradeType.BUY_UPGRADE.getValue(), EUpgradeType.MANUAL_UPGRADE.getValue()),
saOrderExt.getPkId()).getData();
if (null != cuMemberLevel) {
// 存在手动升级
cuMember.setPkSettleGrade(cuMemberLevel.getNewLevel());
@ -2162,7 +2166,9 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
cuMember.setConsumeAchieve(cuMemberRegister.getConsumeAchieve());
// 查询最新一条升级记录
CuMemberLevel cuMemberLevel = iCuMemberDetailServiceApi.queryLastManualUpgrade(cuMember.getPkId(), Arrays.asList(EUpgradeType.AUTO_UPGRADE.getValue(), EUpgradeType.MANUAL_UPGRADE.getValue())).getData();
CuMemberLevel cuMemberLevel = iCuMemberDetailServiceApi.queryLastManualUpgrade(cuMember.getPkId(),
Arrays.asList(EUpgradeType.AUTO_UPGRADE.getValue(), EUpgradeType.MANUAL_UPGRADE.getValue()),
saOrderExt.getPkId()).getData();
if (null != cuMemberLevel) {
// 存在手动升级
cuMember.setPkSettleGrade(cuMemberLevel.getNewLevel());
@ -2175,7 +2181,9 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
cuMember.setPkSettleGrade(gradeDTO.getPkId());
// 查询最新一条升级记录
CuMemberLevel cuMemberLevel = iCuMemberDetailServiceApi.queryLastManualUpgrade(cuMember.getPkId(), Arrays.asList(EUpgradeType.BUY_UPGRADE.getValue(), EUpgradeType.MANUAL_UPGRADE.getValue())).getData();
CuMemberLevel cuMemberLevel = iCuMemberDetailServiceApi.queryLastManualUpgrade(cuMember.getPkId(),
Arrays.asList(EUpgradeType.BUY_UPGRADE.getValue(), EUpgradeType.MANUAL_UPGRADE.getValue()),
saOrderExt.getPkId()).getData();
if (null != cuMemberLevel) {
// 存在手动升级
cuMember.setPkSettleGrade(cuMemberLevel.getNewLevel());