law-office-system/tcctlo-law-office/src/main/java/com/tcctlo/law/mapper/CaseLawyerMapper.java

84 lines
2.1 KiB
Java
Raw Normal View History

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;
/**
* <p>
* 案件律师表 Mapper 接口
* </p>
*
* @author 张世琪
* @since 2025-02-06
*/
public interface CaseLawyerMapper extends BaseMapper<CaseLawyer> {
/**
* 批量插入
* @param list 数据集
* @return 受影响行数
*/
int insertBatch(List<CaseLawyer> list);
/**
* 根据案件ID查询代理律师
* @param caseId 案件ID
* @return 结果集
*/
CaseLawyer selectAttorneyAgentLawByCaseId(@Param("caseId") Long caseId);
/**
* 根据案件ID查询协办律师
* @param caseId 案件ID
* @return 结果集
*/
List<CaseLawyer> selectAssistingLawyerByCaseId(@Param("caseId") Long caseId);
/**
* 根据案件ID查询所有现任律师
* @param caseId 案件ID
* @return 结果集
*/
List<CaseLawyer> selectAllPrimeLawyerByCaseId(@Param("caseId") Long caseId);
/**
* 根据案件律师表的id集合修改律师状态为原承办律师
* @param ids id集合
* @return 受影响行数
*/
int updateByIds(@Param("ids") List<Long> ids);
/**
* 根据案件ID逻辑删除案件相关律师信息
* @param caseId 案件ID
* @return 受影响行数
*/
int deleteLawyerByCaseId(@Param("caseIds") List<Long> caseId);
2025-03-04 15:16:50 +08:00
/**
* 根据律师ID查询改律师担任主板律师的案件ID
*/
List<CaseLawyer> selectPrimeLawyerByLayerId(@Param("lawId") Long lawId);
/**
* 根据案件ID 查询这些案件的主办律师
* @param caseIds 案件IDS
* @return 结果集
*/
List<CaseLawyer> selectByCaseIdPrime(@Param("caseIds") List<Long> caseIds);
/**
* 根据律师ID案件ID查询
* @param lawId 律师ID
* @param caseIds 案件ID集合
* @return 结果集
*/
List<CaseLawyer> selectPrimeLawyerByLayerIdAndCaseId(@Param("lawId") Long lawId, @Param("caseIds") List<Long> caseIds);
}