PtlOptionalSchemeService.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.ydtech.modules.scheme.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ydtech.modules.esm.model.EsmInsCompany;
  5. import com.ydtech.modules.scheme.entity.po.PtlOptionalScheme;
  6. import com.ydtech.modules.scheme.entity.po.PtlScheme;
  7. import com.ydtech.modules.scheme.entity.vo.*;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.util.List;
  10. /**
  11. *@author: tz
  12. *@description: 自选方案 service
  13. *@create: 2024-8-13 14:53:39
  14. */
  15. public interface PtlOptionalSchemeService extends IService<PtlOptionalScheme> {
  16. /**
  17. * 添加自选方案
  18. * @param optionalSchemeSaveVo
  19. * @return
  20. */
  21. boolean addOptionScheme(OptionalSchemeSaveVo optionalSchemeSaveVo);
  22. /**
  23. * 修改自选方案
  24. * @param optionalSchemeSaveVo
  25. * @return
  26. */
  27. boolean updateOptionScheme(OptionalSchemeSaveVo optionalSchemeSaveVo);
  28. /**
  29. * 删除自选方案
  30. * @param id
  31. * @return
  32. */
  33. boolean deleteOptionScheme(String id);
  34. /**
  35. * 自选方案详情
  36. * @param companyId
  37. * @param productId
  38. * @return
  39. */
  40. OptionalSchemeSaveVo optionalSchemeInfo(String companyId,String productId,String carnature, String vehicleType, String energyType);
  41. List<PtlOptionalScheme> getOptionalSchemeList(SchemeQueryVo schemeQueryVo);
  42. /**
  43. * 获取自选方案的商业险信息
  44. * @param schemeQueryVo
  45. * @return
  46. */
  47. CompanyOptionalSchemeVo getSchemeInsuranceInfo(SchemeQueryVo schemeQueryVo);
  48. CompanyOptionalSchemeVo getPcSchemeInsuranceInfo(SchemeQueryVo schemeQueryVo);
  49. /**
  50. * 获取保险公司投保指引
  51. * @return
  52. */
  53. String getCompanyInsGuide(String companyId,String productId,String carnature, String vehicleType, String energyType);
  54. }