package com.ruoyi.wisdomarbitrate.service; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.exception.EsignDemoException; import com.ruoyi.wisdomarbitrate.StringIdsReq; import com.ruoyi.wisdomarbitrate.domain.BatchCaseApplication; import com.ruoyi.wisdomarbitrate.domain.CaseApplication; import com.ruoyi.wisdomarbitrate.domain.SealSignRecord; import com.ruoyi.wisdomarbitrate.domain.vo.LogisticsInfoVO; import java.io.IOException; import java.util.List; public interface IAdjudicationService { AjaxResult createDocument(CaseApplication caseApplication); AjaxResult sendDocumentByEmail(Long id,String appEmail,String resEmail ,String apptrackingNum,String restrackingNum); // List getLogisticsInfo(CaseApplication caseApplication); AjaxResult caseFile( List ids); AjaxResult service(Long id, String appEmail, String resEmail, String apptrackingNum, String restrackingNum); /** * 根据案件id查询邮箱 * @param id * @return */ AjaxResult emailByCaseId(Long id); /** * 批量生成裁决书 * @param ids * @return */ AjaxResult batchDocument(List ids); /** * 根据签署流程id查询批量签名链接 * @param idsReq * @return */ SealSignRecord selectBatchSignUrl( StringIdsReq idsReq); /** * 根据仲裁员手机号分页查询等待签署,签署中的裁决书 * @param personAccount * @return */ List selectSealSigning(String personAccount,Integer caseStatus); SealSignRecord selectBatchSealUrl(StringIdsReq idsReq); SealSignRecord getSignUrlBatch(StringIdsReq idsReq); SealSignRecord getSealUrlBatch(StringIdsReq idsReq); AjaxResult caseFileBatch(Integer batchNumber); AjaxResult serviceBatch(Integer batchNumber) throws EsignDemoException, IOException; /** * 开庭审理,确定审理结果,生成裁决书 * @param caseApplication * @return */ AjaxResult caseJudgment(CaseApplication caseApplication); /** * 案件状态改变 * @param id 案件id * @param caseStatus 案件状态 * @return */ AjaxResult changeCaseStatus(Long id, Integer caseStatus); }