From 280ef5100bece9b40ac51736aef037704a52a4ca Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 30 七月 2026 14:58:52 +0800
Subject: [PATCH] update

---
 backend/src/main/java/com/tourguide/modules/user/service/GuideTeamService.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/backend/src/main/java/com/tourguide/modules/user/service/GuideTeamService.java b/backend/src/main/java/com/tourguide/modules/user/service/GuideTeamService.java
index bcc92aa..2762be7 100644
--- a/backend/src/main/java/com/tourguide/modules/user/service/GuideTeamService.java
+++ b/backend/src/main/java/com/tourguide/modules/user/service/GuideTeamService.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.tourguide.common.api.PageResponse;
 import com.tourguide.common.exception.BusinessException;
+import com.tourguide.modules.user.dto.GuideRegistrationTeamOptionResponse;
 import com.tourguide.modules.user.dto.GuideTeamResponse;
 import com.tourguide.modules.user.dto.GuideTeamScenicRequest;
 import com.tourguide.modules.user.dto.GuideTeamSaveRequest;
@@ -15,6 +16,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.StringUtils;
 import java.time.LocalDate;
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
@@ -58,6 +60,18 @@
                 result.getTotal(), result.getCurrent(), result.getSize());
     }
 
+    public List<GuideRegistrationTeamOptionResponse> registrationOptions() {
+        List<GuideRegistrationTeamOptionResponse> options = new ArrayList<GuideRegistrationTeamOptionResponse>();
+        options.add(GuideRegistrationTeamOptionResponse.personal());
+        List<GuideTeam> teams = teamMapper.selectList(new LambdaQueryWrapper<GuideTeam>()
+                .eq(GuideTeam::getStatus, 1)
+                .orderByAsc(GuideTeam::getTeamName));
+        for (GuideTeam team : teams) {
+            options.add(GuideRegistrationTeamOptionResponse.team(team));
+        }
+        return options;
+    }
+
     @Transactional
     public GuideTeamResponse create(GuideTeamSaveRequest request) {
         ensureNameAvailable(request.getTeamName(), null);

--
Gitblit v1.7.1