liujie
2026-08-21 77649c76ec1c3afcb93e9963243d637665b3a307
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);