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.ReservedConferenceVO; import com.ruoyi.wisdomarbitrate.domain.vo.SendRoomNoMessageVO; import com.ruoyi.wisdomarbitrate.domain.vo.ToDoCount; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.util.List; public interface ICaseApplicationService { List selectCaseApplicationList(CaseApplication caseApplication); List selectCaseApplicationListByRole(CaseApplication caseApplication); int insertcaseApplication(CaseApplication caseApplication); int selectCaseApplicationCount(CaseApplication caseApplication); int 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); 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; /** * 腾讯云销毁房间回调 * @param body * @param request * @return */ void destroyRoomBack(String body, HttpServletRequest request); /** * 根据案件id查询已预约的会议 * @param caseId * @return */ List reserveConferenceList(Long caseId); }