package com.ruoyi.wisdomarbitrate.service; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.exception.EsignDemoException; import com.ruoyi.wisdomarbitrate.domain.*; import com.ruoyi.wisdomarbitrate.domain.vo.ColumnValue; import com.ruoyi.wisdomarbitrate.domain.vo.ReservedConferenceVO; import com.ruoyi.wisdomarbitrate.domain.vo.SendRoomNoMessageVO; import com.ruoyi.wisdomarbitrate.domain.vo.ToDoCount; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; public interface ICaseApplicationService { List selectCaseApplicationList(CaseApplication caseApplication); List selectCaseApplicationListByRole(CaseApplication caseApplication); int insertcaseApplication(CaseApplication caseApplication); int selectCaseApplicationCount(CaseApplication caseApplication); AjaxResult editCaseApplication(CaseApplication caseApplication); int submitCaseApplication( List ids); int deletecaseApplicationByIds(List ids); CaseApplication selectCaseApplication(CaseApplication caseApplication); String importCaseApplication(List caseApplicationList, String operName); int pendTral(CaseApplication caseApplication); int pendingAppointArbotrar(CaseApplication caseApplication); int pendTralCheck(CaseApplication caseApplication); int pendTralSure(CaseApplication caseApplication); int verificationArbitrateRecord(CaseApplication caseApplication); AjaxResult checkArbitrateRecord(CaseApplication caseApplication); int submitCaseApplicationCheck(List ids, Integer agreeOrNotCheck,String caseCheckReject); CaseApplication selectCaseApplicationConfirm(CaseApplication caseApplication); String sendRoomNoMessage(SendRoomNoMessageVO messageVO); SealSignRecord selectSignUrl(CaseApplication caseApplication) throws EsignDemoException; SealSignRecord selectSealUrl(CaseApplication caseApplication) throws EsignDemoException; AjaxResult creatTrialRecord(ArbitrateRecord arbitrateRecord); CaseApplication selectSignSealUrl(CaseApplication caseApplication) throws EsignDemoException; /** * 查询待办数量 * @return */ ToDoCount selectToDoCount(); AjaxResult selectCaseProgress(CaseApplication caseApplication); int updateHeardate(CaseApplication caseApplication); /** * 修改案件锁定状态 * @param caseApplication * @return */ int updateCaseLockStatus(CaseApplication caseApplication); AjaxResult uploadZipFile(MultipartFile file, Long id, String username, Long userId); /** * 查询短信发送记录 * @param smsSendRecord * @return */ List getSmsSendRecord(SmsSendRecord smsSendRecord); /** * 获取userSign * @param userId * @return */ String generateUserSign(String userId); /** * 预约会议 * @param reservedConferenceVO * @return * @throws Exception */ AjaxResult reservedConference(ReservedConferenceVO reservedConferenceVO) throws Exception; /** * 腾讯云销毁房间回调 * @return */ long createRoomId(Long caseId); /** * 根据案件id查询已预约的会议 * @param caseId * @return */ List reserveConferenceList(Long caseId); AjaxResult deleteRoom( String roomId); AjaxResult uploadCaseZipFile(MultipartFile file,Long templateId); /** * 根据附件id修改案件id * @param caseAttach * @return */ AjaxResult updateCaseIdByAnnexId(CaseAttach caseAttach); /** * 仲裁员审核裁决书 * @param caseApplication * @return */ AjaxResult arbitratorCheckArbitrateRecord(CaseApplication caseApplication); AjaxResult creatTrialRecordnew(ArbitrateRecord arbitrateRecord); AjaxResult editCaseApplicationDefineval(CaseApplication caseApplication); CaseAttach downloadCaseZipFile(CaseApplication caseApplication); List selectCaseApplicationListBatchByRole(CaseApplication caseApplication); int submitCaseApplicationBatch(String batchNumber); int submitCaseApplicationCheckBatch(String batchNumber, Integer agreeOrNotCheck, String caseCheckReject); int pendTralCheckBatch(CaseApplication caseApplication); int pendTralSureBatch(CaseApplication caseApplication); int verificationArbitrateRecordBatch(CaseApplication caseApplication); AjaxResult arbitratorCheckArbitrateRecordBatch(CaseApplication caseApplication); AjaxResult checkArbitrateRecordBatch(CaseApplication caseApplication); }