mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-06 17:36:47 +08:00
Merge branch 'zcwy-0913-yang-case'
This commit is contained in:
@@ -698,8 +698,8 @@ public class CasesApi extends ApiBaseController {
|
|||||||
* 所有上榜的的(专业ID-时间), 用于下拉框.优化可将majorName一并查询,返回为List<List<Entity>> todo by anyone
|
* 所有上榜的的(专业ID-时间), 用于下拉框.优化可将majorName一并查询,返回为List<List<Entity>> todo by anyone
|
||||||
*/
|
*/
|
||||||
@GetMapping("/queryAllTimePopularityOfMajor")
|
@GetMapping("/queryAllTimePopularityOfMajor")
|
||||||
public JsonResponse<Map<Long, List<String>>> queryAllTimePopularityOfMajor() {
|
public JsonResponse<Map<String, List<String>>> queryAllTimePopularityOfMajor() {
|
||||||
Map<Long, List<String>> time = casesService.queryAllTimePopularityOfMajor();
|
Map<String, List<String>> time = casesService.queryAllTimePopularityOfMajor();
|
||||||
return success(time);
|
return success(time);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public class CasesRankDao extends BaseDao<CasesRank> {
|
|||||||
casesRank.setMajorName(o[0].toString());
|
casesRank.setMajorName(o[0].toString());
|
||||||
casesRank.setRiseRankTime(((Timestamp) o[1]).toLocalDateTime());
|
casesRank.setRiseRankTime(((Timestamp) o[1]).toLocalDateTime());
|
||||||
casesRank.setRank(Integer.valueOf(o[2].toString()));
|
casesRank.setRank(Integer.valueOf(o[2].toString()));
|
||||||
casesRank.setMajorId(Long.valueOf(o[3].toString()));
|
casesRank.setMajorId(o[3].toString());
|
||||||
resultList.add(casesRank);
|
resultList.add(casesRank);
|
||||||
}
|
}
|
||||||
return resultList;
|
return resultList;
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ public class CasesRank extends BaseEntity {
|
|||||||
* 专业ID
|
* 专业ID
|
||||||
*/
|
*/
|
||||||
@Column(name = "major_id")
|
@Column(name = "major_id")
|
||||||
private Long majorId;
|
private String majorId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 排名
|
* 排名
|
||||||
@@ -54,7 +54,7 @@ public class CasesRank extends BaseEntity {
|
|||||||
@Transient
|
@Transient
|
||||||
private String majorName;
|
private String majorName;
|
||||||
|
|
||||||
public CasesRank(Long majorId, LocalDateTime riseRankTime) {
|
public CasesRank(String majorId, LocalDateTime riseRankTime) {
|
||||||
this.majorId = majorId;
|
this.majorId = majorId;
|
||||||
this.riseRankTime = riseRankTime;
|
this.riseRankTime = riseRankTime;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -139,6 +139,6 @@ public interface ICasesService{
|
|||||||
|
|
||||||
PageList<CasesBrowsingHistoryVo> browsingHistory(Integer pageIndex, Integer pageSize, String accountId, HttpServletRequest request);
|
PageList<CasesBrowsingHistoryVo> browsingHistory(Integer pageIndex, Integer pageSize, String accountId, HttpServletRequest request);
|
||||||
|
|
||||||
Map<Long, List<String>> queryAllTimePopularityOfMajor();
|
Map<String, List<String>> queryAllTimePopularityOfMajor();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1194,13 +1194,13 @@ public class CasesServiceImpl implements ICasesService {
|
|||||||
.map(o -> {
|
.map(o -> {
|
||||||
CasesRank casesRank = new CasesRank();
|
CasesRank casesRank = new CasesRank();
|
||||||
casesRank.setCaseId(Long.valueOf(Array.get(o, 0).toString()));
|
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.setMonthlyIncrement(Integer.parseInt(Array.get(o, 2).toString()));
|
||||||
casesRank.setRiseRankTime(lastDayOfLastMonth);
|
casesRank.setRiseRankTime(lastDayOfLastMonth);
|
||||||
return casesRank;
|
return casesRank;
|
||||||
}).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
// 根据专业分类进行分组
|
// 根据专业分类进行分组
|
||||||
Map<Long, List<CasesRank>> casesRankMap = casesRankList.stream().collect(Collectors.groupingBy(CasesRank::getMajorId));
|
Map<String, List<CasesRank>> casesRankMap = casesRankList.stream().collect(Collectors.groupingBy(CasesRank::getMajorId));
|
||||||
|
|
||||||
// 生成当前月不同分类的最新的浏览量排名
|
// 生成当前月不同分类的最新的浏览量排名
|
||||||
ArrayList<CasesRank> lastMonthRank = new ArrayList<>();
|
ArrayList<CasesRank> lastMonthRank = new ArrayList<>();
|
||||||
@@ -1494,7 +1494,7 @@ public class CasesServiceImpl implements ICasesService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<Long, List<String>> queryAllTimePopularityOfMajor() {
|
public Map<String, List<String>> queryAllTimePopularityOfMajor() {
|
||||||
QueryBuilder builder = QueryBuilder.from(CasesRank.class);
|
QueryBuilder builder = QueryBuilder.from(CasesRank.class);
|
||||||
builder.addField("new CasesRank(majorId,riseRankTime)");
|
builder.addField("new CasesRank(majorId,riseRankTime)");
|
||||||
builder.addFilter(FieldFilters.eq("deleted",false));
|
builder.addFilter(FieldFilters.eq("deleted",false));
|
||||||
@@ -1504,7 +1504,7 @@ public class CasesServiceImpl implements ICasesService {
|
|||||||
// 定义日期时间的格式
|
// 定义日期时间的格式
|
||||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy-MM");
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy-MM");
|
||||||
|
|
||||||
Map<Long, List<String>> collect = list.stream().collect(Collectors.groupingBy
|
Map<String, List<String>> collect = list.stream().collect(Collectors.groupingBy
|
||||||
(CasesRank::getMajorId, Collectors.mapping(casesRank -> casesRank.getRiseRankTime().format(formatter), Collectors.toList())));
|
(CasesRank::getMajorId, Collectors.mapping(casesRank -> casesRank.getRiseRankTime().format(formatter), Collectors.toList())));
|
||||||
|
|
||||||
return collect;
|
return collect;
|
||||||
|
|||||||
Reference in New Issue
Block a user