|
|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.izouma.nineth.config.MetaConstants;
|
|
|
import com.izouma.nineth.domain.MetaRank;
|
|
|
import com.izouma.nineth.dto.MetaRankDTO;
|
|
|
+import com.izouma.nineth.dto.MetaRestResult;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
import com.izouma.nineth.dto.PageWrapper;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
@@ -44,13 +45,19 @@ public class MetaRankService {
|
|
|
throw new BusinessException("非法排行榜id");
|
|
|
}
|
|
|
|
|
|
+ public MetaRestResult<List<MetaRankDTO>> metaQuery() {
|
|
|
+ List<Map<String, String>> rank = metaUserGoldRecordService.rank();
|
|
|
+ if (CollectionUtils.isEmpty(rank)) {
|
|
|
+ return MetaRestResult.returnSuccess(new ArrayList<>());
|
|
|
+ }
|
|
|
+ return MetaRestResult.returnSuccess(convertMapToJavaList(rank));
|
|
|
+ }
|
|
|
+
|
|
|
private Page<MetaRankDTO> buildPage(PageQuery pageQuery, List<Map<String, String>> rank) {
|
|
|
if (CollectionUtils.isEmpty(rank)) {
|
|
|
return null;
|
|
|
}
|
|
|
- JSONArray jsonArray = new JSONArray();
|
|
|
- jsonArray.addAll(rank);
|
|
|
- List<MetaRankDTO> metaRankDTOS = jsonArray.toJavaList(MetaRankDTO.class);
|
|
|
+ List<MetaRankDTO> metaRankDTOS = convertMapToJavaList(rank);
|
|
|
int page = pageQuery.getPage();
|
|
|
int size = pageQuery.getSize();
|
|
|
int start = page * size;
|
|
|
@@ -70,4 +77,10 @@ public class MetaRankService {
|
|
|
return new PageWrapper<>(newMetaRankDTOS, page,
|
|
|
size, totalElements).toPage();
|
|
|
}
|
|
|
+
|
|
|
+ private List<MetaRankDTO> convertMapToJavaList(List<Map<String, String>> map) {
|
|
|
+ JSONArray jsonArray = new JSONArray();
|
|
|
+ jsonArray.addAll(map);
|
|
|
+ return jsonArray.toJavaList(MetaRankDTO.class);
|
|
|
+ }
|
|
|
}
|