|
|
@ -15,6 +15,8 @@ import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@Service |
|
|
|
@Slf4j |
|
|
@ -80,4 +82,63 @@ public class ScoreServiceImpl implements ScoreService { |
|
|
|
return Result.error("积分列表查询失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//获取积分排行榜 |
|
|
|
@Override |
|
|
|
public Result<?> queryScoreRank(String token, PageBean pageBean) { |
|
|
|
log.info("开始查询积分排行榜信息"); |
|
|
|
HanHaiMember hanHaiMember = null; |
|
|
|
if(StringUtils.isNotEmpty(token)){ |
|
|
|
hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
} |
|
|
|
|
|
|
|
//返回信息 |
|
|
|
String massege = ""; |
|
|
|
//分页信息 |
|
|
|
Page<HanHaiMember> page = null; |
|
|
|
//查询信息 |
|
|
|
LambdaQueryChainWrapper<HanHaiMember> query = null; |
|
|
|
//返回信息 |
|
|
|
Page<HanHaiMember> pageList = null; |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
|
|
|
try{ |
|
|
|
//分页 |
|
|
|
page = new Page<HanHaiMember>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
|
query = hanHaiMemberService |
|
|
|
.lambdaQuery(); |
|
|
|
|
|
|
|
//组装查询条件 |
|
|
|
|
|
|
|
//按照创建时间降序排列 |
|
|
|
query.orderByDesc(HanHaiMember::getScore); |
|
|
|
|
|
|
|
//获取积分信息 |
|
|
|
pageList = query.page(page); |
|
|
|
|
|
|
|
//添加排名 |
|
|
|
int rank = 1; |
|
|
|
//我的积分排名 |
|
|
|
if(null != hanHaiMember){ |
|
|
|
map.put("myScore", hanHaiMember); |
|
|
|
} |
|
|
|
|
|
|
|
//积分排名列表 |
|
|
|
for (HanHaiMember record : pageList.getRecords()) { |
|
|
|
if(null != hanHaiMember && hanHaiMember.getId().equals(record.getId())){ |
|
|
|
hanHaiMember.setRank(rank); |
|
|
|
} |
|
|
|
record.setRank(rank); |
|
|
|
rank++; |
|
|
|
} |
|
|
|
map.put("scoreList",pageList); |
|
|
|
|
|
|
|
log.info("积分信息查询结束"); |
|
|
|
return Result.OK("积分列表", map); |
|
|
|
}catch (Exception e){ |
|
|
|
log.info("积分信息查询失败"); |
|
|
|
e.printStackTrace(); |
|
|
|
return Result.error("积分列表查询失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |