package com.doumee.service.business; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.dto.*; import com.doumee.dao.business.model.SettleClaims; import com.doumee.dao.business.vo.CompensationVO; import com.doumee.service.system.impl.SystemDictDataServiceImpl; import io.swagger.models.auth.In; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 理赔申请表Service定义 * @author 江蹄蹄 * @date 2024/01/16 10:03 */ public interface SettleClaimsService { /** * 创建 * * @param settleClaims 实体对象 * @return Integer */ Integer create(SettleClaims settleClaims); Integer updateForCompany(SettleClaims settleClaims); /** * 补充说明 * @param scSupplementDTO */ void supplement(SCSupplementDTO scSupplementDTO); /** * 附件上传 * @param scSupplementDTO */ void claimsUploadFile(SCSupplementDTO scSupplementDTO); /** * 主键删除 * * @param id 主键 */ void deleteById(Integer id); /** * 删除 * * @param settleClaims 实体对象 */ void delete(SettleClaims settleClaims); /** * 批量主键删除 * * @param ids 主键集 */ void deleteByIdInBatch(List ids); /** * 主键更新 * * @param settleClaims 实体对象 */ void updateById(SettleClaims settleClaims); /** * 批量主键更新 * * @param settleClaimss 实体集 */ void updateByIdInBatch(List settleClaimss); /** * 主键查询 * * @param id 主键 * @return SettleClaims */ SettleClaims findById(Integer id); /** * 条件查询单条记录 * * @param settleClaims 实体对象 * @return SettleClaims */ SettleClaims findOne(SettleClaims settleClaims); /** * 条件查询 * * @param settleClaims 实体对象 * @return List */ List findList(SettleClaims settleClaims); /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData */ PageData findPage(PageWrap pageWrap); /** * 条件统计 * * @param settleClaims 实体对象 * @return long */ long count(SettleClaims settleClaims); SettleClaims getSettleClaimsDetail(Integer id); void exportFiles(Integer id, HttpServletResponse response); Integer addCode(SettleClaims settleClaims); Integer dealBiz(SettleClaims settleClaims); Integer doneCommit(SettleClaims settleClaims); Integer remark(SettleClaims settleClaims); Integer confirm(SettleClaims settleClaims); Integer back(SettleClaims settleClaims); Integer delFile(Integer id, Integer fileId); Integer createSys(SettleClaims settleClaims); /************************************************************************新业务******************************************************************************************/ /** * 企业报案提交 * @param settleClaimsDTO * @param systemDictDataService */ void saveSettleClaims(SettleClaimsDTO settleClaimsDTO, SystemDictDataServiceImpl systemDictDataService); /** * 补充说明 * 平台端使用 * @param dto */ void saveSupplementDescribe(SaveSupplementDescribeDTO dto); /** * 添加补充材料 * @param dto */ void saveSupplementFile(SaveSupplementDescribeDTO dto); /** * 撤销报案 * @param dto */ void returnSettle(OptSettleClaimsDTO dto); /** * 平台立案或退回 * @param dto */ void register(OptSettleClaimsDTO dto); /** * 添加报案号 * @param param * @return */ Integer addReportNum(OptSettleClaimsDTO param); /** * 添加备注 * @param param * @return */ Integer addRemark(OptSettleClaimsDTO param); /** * 受理业务 * @param dto */ void acceptance(AcceptanceSettleClaimsDTO dto); /** * 理赔金额项 * @param id * @return */ List getCompensation(CompensationFeeDTO compensationFeeDTO); /** * 理赔业务 * @param dto */ void compensation(CompensationDTO dto); /** * 商议审批 * @param dto */ void discussAudit(DiscussAuditDTO dto); /** * 平台核赔 * @param dto */ void nuclearCompensation(CompensationDTO dto); /** * 修改金额 * @param dto */ void updFee(CompensationDTO dto); /** * 客户确认金额 * @param id */ void confirmFee(Integer id); /** * 修改案件类型 * @param dto */ void updCaseType(CaseTypeDTO dto); /** * 结案提交 * @param dto */ void payCash(PayCashDTO dto); }