package com.ruoyi.wisdomarbitrate.mapper; import com.ruoyi.wisdomarbitrate.domain.Arbitrator; import com.ruoyi.wisdomarbitrate.domain.BatchCaseApplication; import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate; import com.ruoyi.wisdomarbitrate.domain.CaseApplication; import com.ruoyi.wisdomarbitrate.domain.dto.CaseConfirmPayDTO; import com.ruoyi.wisdomarbitrate.domain.vo.ToDoCount; import org.apache.ibatis.annotations.Param; import java.util.List; public interface CaseApplicationMapper { List selectCaseApplicationList(CaseApplication caseApplication); List selectCaseApplicationList1(CaseApplication caseApplication); int selectCaseApplicationCount(CaseApplication caseApplication); /** * 查询超级管理员案件 * @param caseApplication * @return */ List selectAdminCaseApplicationList(CaseApplication caseApplication); int insertCaseApplication(CaseApplication caseApplication); int updataCaseApplication(CaseApplication caseApplication); int submitCaseApplication(CaseApplication caseApplication); int deletecaseApplication(CaseApplication caseApplication); CaseApplication selectCaseApplication(CaseApplication caseApplication); /** * 根据案件id查询案件信息 * @param ids * @return */ List listCaseApplicationByIds(@Param("ids")List ids); CaseApplication selectCaseApplicationConfirm(CaseApplication caseApplication); /** * 查询最大编号 * @param caseNum * @param length * @return */ Integer selectCaseNumLike(@Param("caseNum") String caseNum, @Param("length") int length); /** * 查询仲裁员根据案件id * @param id * @return */ String selectArbitratorList(@Param("id") String id); /** * 修改支付方式 * @param payDTO */ void updatePayType(CaseConfirmPayDTO payDTO); ToDoCount selectAdminCaseToDoCount(); ToDoCount selectTodoCountByRole(CaseApplication caseApplication); /** * 修改案件锁定状态 * @param id * @param lockStatus * @return */ int updateCaseLockStatus(@Param("id")Long id,@Param("lockStatus") Integer lockStatus); /** * 批量删除案件 * @param ids * @return */ int batchDeletecaseApplication(@Param("ids") List ids); /** * 绑定房间号 * @param caseId * @param roomId */ void bindCaseId(@Param("caseId")Long caseId,@Param("roomId") String roomId); /** * 根据房间号查询案件id * @param roomId * @return */ Long selectCaseIdByRoomId(@Param("roomId")String roomId); /** * 查询已办案件 * @param caseApplication * @return */ List selectHandledCase(CaseApplication caseApplication); /** * 查询最大房间号 * @return */ Long selectMaxRoomId(); /** * 修改案件版本号 * @param id * @param version */ void updateVersionById(@Param("id")Long id, @Param("version")Integer version); /** * 查询最大批号 * @return */ Integer selectBatchNumberLike(); /** * 批量新增案件 * @param caseApplications * @return */ int batchSave(@Param("list")List caseApplications); int selectCasenum(@Param("userId") String userId); List selectAdminCaseApplicationListBatch(CaseApplication caseApplication); List listCaseApplicationByBatchNumber(CaseApplication caseApplication); }