fix: 修复普通裁判登录时projects返回空数组的问题
实现getProjectsByVenue和getAllProjectsByCompetition方法, 根据场地ID或比赛ID查询项目列表返回给前端。 Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
+22
-2
@@ -147,14 +147,34 @@ public class MiniAuthServiceImpl implements IMiniAuthService {
|
||||
}
|
||||
|
||||
private List<MiniLoginVO.ProjectInfo> getAllProjectsByCompetition(Long competitionId) {
|
||||
return new ArrayList<>();
|
||||
LambdaQueryWrapper<MartialProject> query = new LambdaQueryWrapper<>();
|
||||
query.eq(MartialProject::getCompetitionId, competitionId);
|
||||
query.eq(MartialProject::getIsDeleted, 0);
|
||||
query.orderByAsc(MartialProject::getSortOrder);
|
||||
return convertToProjectInfoList(projectService.list(query));
|
||||
}
|
||||
|
||||
private List<MiniLoginVO.ProjectInfo> parseProjects(String projectsJson) {
|
||||
// TODO: parse JSON if needed in future
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
private List<MiniLoginVO.ProjectInfo> getProjectsByVenue(Long venueId) {
|
||||
return new ArrayList<>();
|
||||
LambdaQueryWrapper<MartialProject> query = new LambdaQueryWrapper<>();
|
||||
query.eq(MartialProject::getVenueId, venueId);
|
||||
query.eq(MartialProject::getIsDeleted, 0);
|
||||
query.orderByAsc(MartialProject::getSortOrder);
|
||||
return convertToProjectInfoList(projectService.list(query));
|
||||
}
|
||||
|
||||
private List<MiniLoginVO.ProjectInfo> convertToProjectInfoList(List<MartialProject> projects) {
|
||||
List<MiniLoginVO.ProjectInfo> result = new ArrayList<>();
|
||||
for (MartialProject p : projects) {
|
||||
MiniLoginVO.ProjectInfo info = new MiniLoginVO.ProjectInfo();
|
||||
info.setProjectId(p.getId());
|
||||
info.setProjectName(p.getProjectName());
|
||||
result.add(info);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user