package com.qqchen.deploy.backend.deploy.repository;

import com.qqchen.deploy.backend.deploy.entity.Team;
import com.qqchen.deploy.backend.framework.repository.IBaseRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

@Repository
public interface ITeamRepository extends IBaseRepository<Team, Long> {

    /**
     * 根据团队编码查询（忽略已删除）
     */
    Optional<Team> findByTeamCodeAndDeletedFalse(String teamCode);

    /**
     * 检查团队编码是否存在
     */
    boolean existsByTeamCodeAndDeletedFalse(String teamCode);

    /**
     * 查询用户作为负责人的团队（忽略已删除）
     */
    List<Team> findByOwnerIdAndDeletedFalse(Long ownerId);
}

