#I1EVJW 修复bug:青铜会员任务完成后,仍无法解锁
This commit is contained in:
@ -33,7 +33,7 @@ public interface YxUserLevelService extends BaseService<YxUserLevel> {
|
|||||||
|
|
||||||
UserLevelInfoDTO getUserLevelInfo(int id);
|
UserLevelInfoDTO getUserLevelInfo(int id);
|
||||||
|
|
||||||
int getUserLevel(int uid,int grade);
|
YxUserLevel getUserLevel(int uid,int grade);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据ID获取查询对象
|
* 根据ID获取查询对象
|
||||||
|
@ -133,7 +133,7 @@ public class YxSystemUserLevelServiceImpl extends BaseServiceImpl<YxSystemUserLe
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public UserLevelDTO getLevelInfo(int uid,boolean isTask) {
|
public UserLevelDTO getLevelInfo(int uid,boolean isTask) {
|
||||||
int id = userLevelService.getUserLevel(uid,0); //用户当前等级id
|
int id = userLevelService.getUserLevel(uid,0).getId(); //用户当前等级id
|
||||||
UserLevelInfoDTO userLevelInfoDTO = null;
|
UserLevelInfoDTO userLevelInfoDTO = null;
|
||||||
if(id > 0) userLevelInfoDTO = userLevelService.getUserLevelInfo(id);
|
if(id > 0) userLevelInfoDTO = userLevelService.getUserLevelInfo(id);
|
||||||
int levelId = 0;
|
int levelId = 0;
|
||||||
|
@ -119,7 +119,7 @@ public class YxUserLevelServiceImpl extends BaseServiceImpl<YxUserLevelMapper, Y
|
|||||||
YxUserQueryVo userQueryVo = userService.getYxUserById(uid);
|
YxUserQueryVo userQueryVo = userService.getYxUserById(uid);
|
||||||
if(ObjectUtil.isNull(userQueryVo)) return false;
|
if(ObjectUtil.isNull(userQueryVo)) return false;
|
||||||
|
|
||||||
int levelId = getUserLevel(uid,9);
|
int levelId = getUserLevel(uid,9).getLevelId();
|
||||||
|
|
||||||
int nextLevelId = systemUserLevelService.getNextLevelId(levelId);
|
int nextLevelId = systemUserLevelService.getNextLevelId(levelId);
|
||||||
if(nextLevelId == 0) return false;
|
if(nextLevelId == 0) return false;
|
||||||
@ -152,14 +152,14 @@ public class YxUserLevelServiceImpl extends BaseServiceImpl<YxUserLevelMapper, Y
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int getUserLevel(int uid, int grade) {
|
public YxUserLevel getUserLevel(int uid, int grade) {
|
||||||
QueryWrapper<YxUserLevel> wrapper = new QueryWrapper<>();
|
QueryWrapper<YxUserLevel> wrapper = new QueryWrapper<>();
|
||||||
wrapper.eq("is_del",0).eq("status",1)
|
wrapper.eq("is_del",0).eq("status",1)
|
||||||
.eq("uid",uid).orderByDesc("grade");
|
.eq("uid",uid).orderByDesc("grade");
|
||||||
if(grade > 0) wrapper.lt("grade",grade);
|
if(grade > 0) wrapper.lt("grade",grade);
|
||||||
YxUserLevel userLevel = yxUserLevelMapper.selectOne(wrapper);
|
YxUserLevel userLevel = this.getOne(wrapper,false);
|
||||||
if(ObjectUtil.isNull(userLevel)) return 0;
|
if(ObjectUtil.isNull(userLevel)) return new YxUserLevel();
|
||||||
if(userLevel.getIsForever() == 1) return userLevel.getId();
|
if(userLevel.getIsForever() == 1) return userLevel;
|
||||||
int nowTime = OrderUtil.getSecondTimestampTwo();
|
int nowTime = OrderUtil.getSecondTimestampTwo();
|
||||||
if(nowTime > userLevel.getValidTime()){
|
if(nowTime > userLevel.getValidTime()){
|
||||||
if(userLevel.getStatus() == 1){
|
if(userLevel.getStatus() == 1){
|
||||||
@ -169,7 +169,7 @@ public class YxUserLevelServiceImpl extends BaseServiceImpl<YxUserLevelMapper, Y
|
|||||||
|
|
||||||
return getUserLevel(uid,userLevel.getGrade());
|
return getUserLevel(uid,userLevel.getGrade());
|
||||||
}
|
}
|
||||||
return userLevel.getId();
|
return userLevel;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user