k94314517
2025-05-20 142bcc9b22f48a8a2098a66b2964fe10c97c6fe8
server/service/src/main/java/com/doumee/service/business/SettleClaimsService.java
@@ -2,13 +2,19 @@
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/15 11:15
 * @date 2024/01/16 10:03
 */
public interface SettleClaimsService {
@@ -19,6 +25,20 @@
     * @return Integer
     */
    Integer create(SettleClaims settleClaims);
    Integer updateForCompany(SettleClaims settleClaims);
    /**
     * 补充说明
     * @param scSupplementDTO
     */
    void supplement(SCSupplementDTO scSupplementDTO);
    /**
     * 附件上传
     * @param scSupplementDTO
     */
    void claimsUploadFile(SCSupplementDTO scSupplementDTO);
    /**
     * 主键删除
@@ -94,4 +114,133 @@
     * @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<CompensationVO> 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);
}