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:
2026-01-24 00:26:43 +08:00
co-authored by factory-droid[bot]
parent fc59a21633
commit c69b344621
@@ -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;
}
}