package com.artfess.rescue.base.manager;

import com.artfess.base.query.PageList;
import com.artfess.base.query.QueryFilter;
import com.artfess.rescue.base.model.BizBaseTeam;
import com.artfess.base.manager.BaseManager;
import com.artfess.rescue.base.vo.TeamInfoVO;

/**
 * 巡检队伍 服务类
 *
 * @company 阿特菲斯信息技术有限公司
 * @author 系统管理员
 * @since 2025-01-14
 */
public interface BizBaseTeamManager extends BaseManager<BizBaseTeam> {

    /**
     * @param queryFilter
     * @return
     */
    PageList<BizBaseTeam> findByPage(QueryFilter<BizBaseTeam> queryFilter);

    /**
     * 根据id查询详情
     * @param id
     * @return
     */
    BizBaseTeam findById(String id);

    /**
     * 新增实体类
     * @param t
     * @return
     */
    boolean saveInfo(BizBaseTeam t);

    /**
     * 修改实体类
     * @param t
     * @return
     */
    boolean updateInfo(BizBaseTeam t);

    /**
     * 根据队伍id查询相关信息
     * @param id
     * @return
     */
    TeamInfoVO findTeamInfoById(String id);

    /**
     * 根据路段找到对应组织路段
     */
    String getOrgByRoad(String id);

    /**
     * 根据队伍id找到对应外包公司组织
     */
    String getOutById(String id,String type);

    /**
     * 、
     */
    String getOrgByRoadId(String roadId);
}
