package com.artfess.rescue.base.dao;

import com.artfess.rescue.base.model.BizBaseTeam;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Param;

/**
 * 巡检队伍 Mapper 接口
 *
 * @company 阿特菲斯信息技术有限公司
 * @author 系统管理员
 * @since 2025-01-14
 */
public interface BizBaseTeamDao extends BaseMapper<BizBaseTeam> {

    /**
     * @param convert2IPage
     * @param convert2Wrapper
     * @return
     */
    IPage<BizBaseTeam> findByPage(IPage<BizBaseTeam> convert2IPage, @Param(Constants.WRAPPER) Wrapper<BizBaseTeam> convert2Wrapper);

    /**
     * 根据id查询详情
     * @param id
     * @return
     */
    BizBaseTeam findById(@Param("id")String id);

    /**
     * 根据当前登录用户id得到队伍信息
     * @param userId
     * @return
     */
    BizBaseTeam getByTeam(@Param("userId")String userId);

    /**
     * 根据队伍id找到对应外包公司组织
     * @param id
     * @return
     */
    String getRoadById(@Param("id")String id);

    /**
     * 根据队伍id找到对应外包公司组织
     * @param id
     * @return
     */
    String getOutById(@Param("id")String id,@Param("type")String type);

    /**
     * 根据队伍id找到对应外包公司组织
     * @param id
     * @return
     */
    String getOrgByRoadId(@Param("roadId")String roadId);
}
