修复会员等级问题
This commit is contained in:
@@ -33,6 +33,12 @@
|
|||||||
<version>2.5.1</version>
|
<version>2.5.1</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>redis.clients</groupId>
|
||||||
|
<artifactId>jedis</artifactId>
|
||||||
|
<version>4.3.1</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.poi</groupId>
|
<groupId>org.apache.poi</groupId>
|
||||||
<artifactId>poi-ooxml</artifactId>
|
<artifactId>poi-ooxml</artifactId>
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ public class SystemUserLevelController {
|
|||||||
.gt(YxSystemUserLevel::getGrade,resources.getGrade())
|
.gt(YxSystemUserLevel::getGrade,resources.getGrade())
|
||||||
.last("limit 1")
|
.last("limit 1")
|
||||||
.one();
|
.one();
|
||||||
if (ObjectUtil.isNotEmpty(yxSystemUserLevel)){
|
if (ObjectUtil.isNotEmpty(yxSystemUserLevel)&&yxSystemUserLevel.equals(resources)){
|
||||||
throw new YshopException("已有相同等级会员卡");
|
throw new YshopException("已有相同等级会员卡");
|
||||||
}
|
}
|
||||||
yxSystemUserLevelService.saveOrUpdate(resources);
|
yxSystemUserLevelService.saveOrUpdate(resources);
|
||||||
|
|||||||
+3
-1
@@ -77,6 +77,7 @@ public class YxUserLevelServiceImpl extends BaseServiceImpl<YxUserLevelMapper, Y
|
|||||||
levelId = yxUserLevel.getLevelId();
|
levelId = yxUserLevel.getLevelId();
|
||||||
}
|
}
|
||||||
int nextLevelId = systemUserLevelService.getNextLevelId(levelId);
|
int nextLevelId = systemUserLevelService.getNextLevelId(levelId);
|
||||||
|
//当前等级已经是最高级了
|
||||||
if(nextLevelId == 0) {
|
if(nextLevelId == 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -113,7 +114,8 @@ public class YxUserLevelServiceImpl extends BaseServiceImpl<YxUserLevelMapper, Y
|
|||||||
wrapper
|
wrapper
|
||||||
.eq(YxUserLevel::getStatus, ShopCommonEnum.IS_STATUS_1.getValue())
|
.eq(YxUserLevel::getStatus, ShopCommonEnum.IS_STATUS_1.getValue())
|
||||||
.eq(YxUserLevel::getUid,uid)
|
.eq(YxUserLevel::getUid,uid)
|
||||||
.orderByDesc(YxUserLevel::getGrade);
|
// .orderByDesc(YxUserLevel::getGrade);
|
||||||
|
.orderByDesc(YxUserLevel::getId);
|
||||||
if(grade != null) {
|
if(grade != null) {
|
||||||
wrapper.lt(YxUserLevel::getGrade,grade);
|
wrapper.lt(YxUserLevel::getGrade,grade);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -396,7 +396,8 @@ public class YxUserServiceImpl extends BaseServiceImpl<BxgUserMapper, YxUser> im
|
|||||||
LambdaQueryWrapper<YxUserLevel> wrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<YxUserLevel> wrapper = new LambdaQueryWrapper<>();
|
||||||
wrapper.eq(YxUserLevel::getStatus, ShopCommonEnum.IS_STATUS_1.getValue())
|
wrapper.eq(YxUserLevel::getStatus, ShopCommonEnum.IS_STATUS_1.getValue())
|
||||||
.eq(YxUserLevel::getUid,uid)
|
.eq(YxUserLevel::getUid,uid)
|
||||||
.orderByDesc(YxUserLevel::getGrade)
|
// .orderByDesc(YxUserLevel::getGrade)
|
||||||
|
.orderByDesc(YxUserLevel::getId)//因为支持修改用户会员等级,所以不再按等级排序
|
||||||
.last("limit 1");
|
.last("limit 1");
|
||||||
YxUserLevel userLevel = userLevelService.getOne(wrapper);
|
YxUserLevel userLevel = userLevelService.getOne(wrapper);
|
||||||
YxSystemUserLevel systemUserLevel = new YxSystemUserLevel();
|
YxSystemUserLevel systemUserLevel = new YxSystemUserLevel();
|
||||||
|
|||||||
Reference in New Issue
Block a user