k94314517
2025-07-04 50fb58286ed3b718c39a97e0987ee7561a295651
server/service/src/main/java/com/doumee/service/business/SettleClaimsService.java
@@ -2,8 +2,12 @@
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.dto.SCSupplementDTO;
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;
@@ -105,6 +109,7 @@
     */
    PageData<SettleClaims> findPage(PageWrap<SettleClaims> pageWrap);
    PageData<SettleClaims> findPageForSd(PageWrap<SettleClaims> pageWrap);
    /**
     * 条件统计
     *
@@ -114,6 +119,8 @@
    long count(SettleClaims settleClaims);
    SettleClaims getSettleClaimsDetail(Integer id);
    SettleClaims getSettleClaimsDetailForSd(Integer id);
    void exportFiles(Integer id, HttpServletResponse response);
@@ -130,4 +137,138 @@
    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();
}