#I1EVJW 修复bug:青铜会员任务完成后,仍无法解锁

This commit is contained in:
xwb
2020-04-29 10:59:30 +08:00
parent c9ce5fffe0
commit 2e49b9b971
3 changed files with 8 additions and 8 deletions

View File

@ -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获取查询对象

View File

@ -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;

View File

@ -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