package com.tcctlo.law.mapper;
import com.tcctlo.law.entity.CaseLawyer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tcctlo.law.entity.ImpulseInformation;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* 案件律师表 Mapper 接口
*
*
* @author 张世琪
* @since 2025-02-06
*/
public interface CaseLawyerMapper extends BaseMapper {
/**
* 批量插入
* @param list 数据集
* @return 受影响行数
*/
int insertBatch(List list);
/**
* 根据案件ID查询代理律师
* @param caseId 案件ID
* @return 结果集
*/
CaseLawyer selectAttorneyAgentLawByCaseId(@Param("caseId") Long caseId);
/**
* 根据案件ID查询协办律师
* @param caseId 案件ID
* @return 结果集
*/
List selectAssistingLawyerByCaseId(@Param("caseId") Long caseId);
/**
* 根据案件ID查询所有现任律师
* @param caseId 案件ID
* @return 结果集
*/
List selectAllPrimeLawyerByCaseId(@Param("caseId") Long caseId);
/**
* 根据案件律师表的id集合修改律师状态为【原承办律师】
* @param ids id集合
* @return 受影响行数
*/
int updateByIds(@Param("ids") List ids);
/**
* 根据案件ID逻辑删除案件相关律师信息
* @param caseId 案件ID
* @return 受影响行数
*/
int deleteLawyerByCaseId(@Param("caseIds") List caseId);
/**
* 根据律师ID查询改律师担任主板律师的案件ID
*/
List selectPrimeLawyerByLayerId(@Param("lawId") Long lawId);
/**
* 根据案件ID 查询这些案件的主办律师
* @param caseIds 案件IDS
* @return 结果集
*/
List selectByCaseIdPrime(@Param("caseIds") List caseIds);
/**
* 根据律师ID、案件ID查询
* @param lawId 律师ID
* @param caseIds 案件ID集合
* @return 结果集
*/
List selectPrimeLawyerByLayerIdAndCaseId(@Param("lawId") Long lawId, @Param("caseIds") List caseIds);
}