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 1cec09d..40e16fd 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 @@ -154,9 +154,20 @@ public class MiniAuthServiceImpl implements IMiniAuthService { return convertToProjectInfoList(projectService.list(query)); } - private List parseProjects(String projectsJson) { - // TODO: parse JSON if needed in future - return new ArrayList<>(); + private List parseProjects(String projectIds) { + List result = new ArrayList<>(); + if (Func.isBlank(projectIds)) { + return result; + } + List ids = Func.toLongList(projectIds); + if (ids.isEmpty()) { + return result; + } + LambdaQueryWrapper query = new LambdaQueryWrapper<>(); + query.in(MartialProject::getId, ids); + query.eq(MartialProject::getIsDeleted, 0); + query.orderByAsc(MartialProject::getSortOrder); + return convertToProjectInfoList(projectService.list(query)); } private List getProjectsByVenue(Long venueId) {