package com.ydtech.modules.protocol.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.order.entity.BasePageResult; import com.ydtech.modules.protocol.entity.dto.PtlInsAttributionTemplateQueryDto; import com.ydtech.modules.protocol.entity.po.PtlAgreementAttribution; import com.ydtech.modules.protocol.entity.po.PtlInsAttributionTemplate; import com.ydtech.modules.protocol.entity.vo.PtlInsAttributionTemplateQueryVo; import com.ydtech.modules.protocol.entity.vo.PtlInsAttributionTemplateSaveVo; import com.ydtech.modules.protocol.entity.vo.PtlInsAttributionTemplateVo; /** * @author wenks * @description 针对表【ptl_ins_attribution_template(保险公司归属信息模板配置)】的数据库操作Service * @createDate 2023-07-03 09:31:16 */ public interface PtlInsAttributionTemplateService extends IService { /** * 一种api方式只能配置一个保险公司 * * @param ptlInsAttributionTemplateSaveVo 保险公司归属信息 * @return PtlInsAttributionTemplate */ PtlInsAttributionTemplate getByApiTypeAndInsCompanyId(PtlInsAttributionTemplateSaveVo ptlInsAttributionTemplateSaveVo); /** * 保存 保险公司归属信息模板配置 * * @param ptlInsAttributionTemplateSaveVo 保险公司归属信息 * @return HttpResult */ HttpResult submit(PtlInsAttributionTemplateSaveVo ptlInsAttributionTemplateSaveVo); /** * 通过 保险公司归属信息模板id 查询模板 * * @param id 保险公司归属信息模板id * @return PtlInsAttributionTemplate */ HttpResult getByIdObtain(String id); /** * 分页查询 * * @param basePageVO 保险公司归属信息模板查询 * @return BasePageResult */ HttpResult> getAll(PtlInsAttributionTemplateQueryVo basePageVO); /** * 通过 保险公司归属信息模板id 删除模板 * * @param id 保险公司归属信息模板id * @return HttpResult */ HttpResult deleteById(String id); /** * 通过 保险公司归属信息模板id 修改模板 * * @param id 保险公司归属信息模板id * @return PtlInsAttributionTemplate */ HttpResult revise(String id, PtlInsAttributionTemplateSaveVo ptlInsAttributionTemplateSaveVo); /** * 通过保险公司id和api类型查询请求模板 * * @param ptlInsAttributionTemplateVo 保险公司id和api类型 * @return PtlInsAttributionTemplate */ HttpResult getPtlInsAttributionTemplate(PtlInsAttributionTemplateVo ptlInsAttributionTemplateVo); }