From c69b3446219f2dc16c6879afc81ebef36055c158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Sat, 24 Jan 2026 00:26:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=99=AE=E9=80=9A?= =?UTF-8?q?=E8=A3=81=E5=88=A4=E7=99=BB=E5=BD=95=E6=97=B6projects=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E7=A9=BA=E6=95=B0=E7=BB=84=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实现getProjectsByVenue和getAllProjectsByCompetition方法, 根据场地ID或比赛ID查询项目列表返回给前端。 Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> --- .../service/impl/MiniAuthServiceImpl.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/springblade/modules/martial/service/impl/MiniAuthServiceImpl.java b/src/main/java/org/springblade/modules/martial/service/impl/MiniAuthServiceImpl.java index e2329b0..1cec09d 100644 --- a/src/main/java/org/springblade/modules/martial/service/impl/MiniAuthServiceImpl.java +++ b/src/main/java/org/springblade/modules/martial/service/impl/MiniAuthServiceImpl.java @@ -147,14 +147,34 @@ public class MiniAuthServiceImpl implements IMiniAuthService { } private List getAllProjectsByCompetition(Long competitionId) { - return new ArrayList<>(); + LambdaQueryWrapper query = new LambdaQueryWrapper<>(); + query.eq(MartialProject::getCompetitionId, competitionId); + query.eq(MartialProject::getIsDeleted, 0); + query.orderByAsc(MartialProject::getSortOrder); + return convertToProjectInfoList(projectService.list(query)); } private List parseProjects(String projectsJson) { + // TODO: parse JSON if needed in future return new ArrayList<>(); } private List getProjectsByVenue(Long venueId) { - return new ArrayList<>(); + LambdaQueryWrapper query = new LambdaQueryWrapper<>(); + query.eq(MartialProject::getVenueId, venueId); + query.eq(MartialProject::getIsDeleted, 0); + query.orderByAsc(MartialProject::getSortOrder); + return convertToProjectInfoList(projectService.list(query)); + } + + private List convertToProjectInfoList(List projects) { + List 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; } }