diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/api/CasesApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/api/CasesApi.java index 441923e1..70291073 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/api/CasesApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/api/CasesApi.java @@ -698,8 +698,8 @@ public class CasesApi extends ApiBaseController { * 所有上榜的的(专业ID-时间), 用于下拉框.优化可将majorName一并查询,返回为List> todo by anyone */ @GetMapping("/queryAllTimePopularityOfMajor") - public JsonResponse>> queryAllTimePopularityOfMajor() { - Map> time = casesService.queryAllTimePopularityOfMajor(); + public JsonResponse>> queryAllTimePopularityOfMajor() { + Map> time = casesService.queryAllTimePopularityOfMajor(); return success(time); } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/dao/CasesRankDao.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/dao/CasesRankDao.java index 98c5b576..4669fe76 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/dao/CasesRankDao.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/dao/CasesRankDao.java @@ -35,7 +35,7 @@ public class CasesRankDao extends BaseDao { casesRank.setMajorName(o[0].toString()); casesRank.setRiseRankTime(((Timestamp) o[1]).toLocalDateTime()); casesRank.setRank(Integer.valueOf(o[2].toString())); - casesRank.setMajorId(Long.valueOf(o[3].toString())); + casesRank.setMajorId(o[3].toString()); resultList.add(casesRank); } return resultList; diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/entity/CasesRank.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/entity/CasesRank.java index 51baf8dc..0d3a3cfc 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/entity/CasesRank.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/entity/CasesRank.java @@ -33,7 +33,7 @@ public class CasesRank extends BaseEntity { * 专业ID */ @Column(name = "major_id") - private Long majorId; + private String majorId; /** * 排名 @@ -54,7 +54,7 @@ public class CasesRank extends BaseEntity { @Transient private String majorName; - public CasesRank(Long majorId, LocalDateTime riseRankTime) { + public CasesRank(String majorId, LocalDateTime riseRankTime) { this.majorId = majorId; this.riseRankTime = riseRankTime; } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/ICasesService.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/ICasesService.java index aebdf2c7..659174ea 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/ICasesService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/ICasesService.java @@ -139,6 +139,6 @@ public interface ICasesService{ PageList browsingHistory(Integer pageIndex, Integer pageSize, String accountId, HttpServletRequest request); - Map> queryAllTimePopularityOfMajor(); + Map> queryAllTimePopularityOfMajor(); } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java index 649d109a..cfcbe880 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java @@ -1194,13 +1194,13 @@ public class CasesServiceImpl implements ICasesService { .map(o -> { CasesRank casesRank = new CasesRank(); casesRank.setCaseId(Long.valueOf(Array.get(o, 0).toString())); - casesRank.setMajorId(Long.valueOf(Array.get(o, 1).toString())); + casesRank.setMajorId(Array.get(o, 1).toString()); casesRank.setMonthlyIncrement(Integer.parseInt(Array.get(o, 2).toString())); casesRank.setRiseRankTime(lastDayOfLastMonth); return casesRank; }).collect(Collectors.toList()); // 根据专业分类进行分组 - Map> casesRankMap = casesRankList.stream().collect(Collectors.groupingBy(CasesRank::getMajorId)); + Map> casesRankMap = casesRankList.stream().collect(Collectors.groupingBy(CasesRank::getMajorId)); // 生成当前月不同分类的最新的浏览量排名 ArrayList lastMonthRank = new ArrayList<>(); @@ -1494,7 +1494,7 @@ public class CasesServiceImpl implements ICasesService { } @Override - public Map> queryAllTimePopularityOfMajor() { + public Map> queryAllTimePopularityOfMajor() { QueryBuilder builder = QueryBuilder.from(CasesRank.class); builder.addField("new CasesRank(majorId,riseRankTime)"); builder.addFilter(FieldFilters.eq("deleted",false)); @@ -1504,7 +1504,7 @@ public class CasesServiceImpl implements ICasesService { // 定义日期时间的格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy-MM"); - Map> collect = list.stream().collect(Collectors.groupingBy + Map> collect = list.stream().collect(Collectors.groupingBy (CasesRank::getMajorId, Collectors.mapping(casesRank -> casesRank.getRiseRankTime().format(formatter), Collectors.toList()))); return collect;