PtlInsAttributionTemplateService.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.ydtech.modules.protocol.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.order.entity.BasePageResult;
  5. import com.ydtech.modules.protocol.entity.dto.PtlInsAttributionTemplateQueryDto;
  6. import com.ydtech.modules.protocol.entity.po.PtlAgreementAttribution;
  7. import com.ydtech.modules.protocol.entity.po.PtlInsAttributionTemplate;
  8. import com.ydtech.modules.protocol.entity.vo.PtlInsAttributionTemplateQueryVo;
  9. import com.ydtech.modules.protocol.entity.vo.PtlInsAttributionTemplateSaveVo;
  10. import com.ydtech.modules.protocol.entity.vo.PtlInsAttributionTemplateVo;
  11. /**
  12. * @author wenks
  13. * @description 针对表【ptl_ins_attribution_template(保险公司归属信息模板配置)】的数据库操作Service
  14. * @createDate 2023-07-03 09:31:16
  15. */
  16. public interface PtlInsAttributionTemplateService extends IService<PtlInsAttributionTemplate> {
  17. /**
  18. * 一种api方式只能配置一个保险公司
  19. *
  20. * @param ptlInsAttributionTemplateSaveVo 保险公司归属信息
  21. * @return PtlInsAttributionTemplate
  22. */
  23. PtlInsAttributionTemplate getByApiTypeAndInsCompanyId(PtlInsAttributionTemplateSaveVo ptlInsAttributionTemplateSaveVo);
  24. /**
  25. * 保存 保险公司归属信息模板配置
  26. *
  27. * @param ptlInsAttributionTemplateSaveVo 保险公司归属信息
  28. * @return HttpResult
  29. */
  30. HttpResult<Object> submit(PtlInsAttributionTemplateSaveVo ptlInsAttributionTemplateSaveVo);
  31. /**
  32. * 通过 保险公司归属信息模板id 查询模板
  33. *
  34. * @param id 保险公司归属信息模板id
  35. * @return PtlInsAttributionTemplate
  36. */
  37. HttpResult<PtlInsAttributionTemplateQueryDto> getByIdObtain(String id);
  38. /**
  39. * 分页查询
  40. *
  41. * @param basePageVO 保险公司归属信息模板查询
  42. * @return BasePageResult<PtlInsAttributionTemplate>
  43. */
  44. HttpResult<BasePageResult<PtlInsAttributionTemplate>> getAll(PtlInsAttributionTemplateQueryVo basePageVO);
  45. /**
  46. * 通过 保险公司归属信息模板id 删除模板
  47. *
  48. * @param id 保险公司归属信息模板id
  49. * @return HttpResult
  50. */
  51. HttpResult<Object> deleteById(String id);
  52. /**
  53. * 通过 保险公司归属信息模板id 修改模板
  54. *
  55. * @param id 保险公司归属信息模板id
  56. * @return PtlInsAttributionTemplate
  57. */
  58. HttpResult<Object> revise(String id, PtlInsAttributionTemplateSaveVo ptlInsAttributionTemplateSaveVo);
  59. /**
  60. * 通过保险公司id和api类型查询请求模板
  61. *
  62. * @param ptlInsAttributionTemplateVo 保险公司id和api类型
  63. * @return PtlInsAttributionTemplate
  64. */
  65. HttpResult<PtlAgreementAttribution> getPtlInsAttributionTemplate(PtlInsAttributionTemplateVo ptlInsAttributionTemplateVo);
  66. }