k94314517
2025-07-04 50fb58286ed3b718c39a97e0987ee7561a295651
server/service/src/main/java/com/doumee/service/business/SettleClaimsService.java
@@ -2,13 +2,21 @@
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.dao.business.vo.dataBoard.InsuranceDataVO;
import com.doumee.dao.business.vo.dataBoard.SettleClaimsDataVO;
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 15:07
 * @date 2024/01/16 10:03
 */
public interface SettleClaimsService {
@@ -19,6 +27,20 @@
     * @return Integer
     */
    Integer create(SettleClaims settleClaims);
    Integer updateForCompany(SettleClaims settleClaims);
    /**
     * 补充说明
     * @param scSupplementDTO
     */
    void supplement(SCSupplementDTO scSupplementDTO);
    /**
     * 附件上传
     * @param scSupplementDTO
     */
    void claimsUploadFile(SCSupplementDTO scSupplementDTO);
    /**
     * 主键删除
@@ -87,6 +109,7 @@
     */
    PageData<SettleClaims> findPage(PageWrap<SettleClaims> pageWrap);
    PageData<SettleClaims> findPageForSd(PageWrap<SettleClaims> pageWrap);
    /**
     * 条件统计
     *
@@ -94,4 +117,158 @@
     * @return long
     */
    long count(SettleClaims settleClaims);
    SettleClaims getSettleClaimsDetail(Integer id);
    SettleClaims getSettleClaimsDetailForSd(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 createOrEditSys(SettleClaims settleClaims);
    /************************************************************************新业务******************************************************************************************/
    /**
     * 企业报案提交
     * @param settleClaimsDTO
     * @param systemDictDataService
     */
    Integer 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);
    /**
     * 修改伤残类型
     * @param dto
     */
    void updHurtType(UpdHurtTypeDTO dto);
    /**
     * 获取商议问题类型内容
     * @return
     */
    List<String> getDiscussProblemType();
    /**
     * 修改收款信息
     * @param dto
     */
    void updReceiveInfo(UpdReceiveInfoDTO dto);
    SettleClaimsDataVO getSettleClaimsDataVO();
    InsuranceDataVO getInsuranceDataVO();
}