InsDrivingIntentionInsuranceService.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.ydtech.modules.order.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ydtech.modules.order.entity.InsDrivingIntentionInsurance;
  4. import com.ydtech.modules.order.entity.InsDrivingIntentionInsuranceSon;
  5. import com.ydtech.modules.order.entity.InsDrivingIntentionInsuranceType;
  6. import com.ydtech.modules.order.entity.vo.InsDrivingIntentionInsuranceVo;
  7. import com.ydtech.modules.order.entity.vo.NoCarInsuranceQueryVo;
  8. import com.ydtech.modules.scheme.entity.vo.DrivingIntentionQueryVo;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * 针对表【ins_driving_intention_insurance(驾意险)】的数据库操作Service
  13. */
  14. public interface InsDrivingIntentionInsuranceService extends IService<InsDrivingIntentionInsurance> {
  15. /**
  16. * 根据查询条件获取驾意险信息
  17. * @param insuranceVo
  18. * @param apiType
  19. * @return
  20. */
  21. List<InsDrivingIntentionInsuranceVo> getInsDrivingIntentionInsuranceVo(NoCarInsuranceQueryVo insuranceVo, Integer apiType);
  22. /**
  23. * 根据规则获取驾意险信息
  24. * @param insuranceVo
  25. * @return
  26. */
  27. List<InsDrivingIntentionInsuranceVo> getInsDrivingIntentionInsuranceRule(NoCarInsuranceQueryVo insuranceVo);
  28. InsDrivingIntentionInsurance getByParentId(Integer parentId);
  29. /**
  30. * 根据产品code 获取信息
  31. * @param projectCode
  32. * @return
  33. */
  34. InsDrivingIntentionInsurance getByProjectCode(String companyId,String projectCode);
  35. /**
  36. * 根据 保险公司id 和 驾意险id 获取驾意险险种
  37. * @param companyId
  38. * @param drivingCodeId
  39. * @return
  40. */
  41. List<InsDrivingIntentionInsuranceSon> getInsDrivingIntentionInsuranceSon(String companyId,String drivingCodeId);
  42. List<InsDrivingIntentionInsurance> getInsDrivingIntentionInsurance(String companyId,String drivingCodeId);
  43. /**
  44. * @version
  45. * @author: hxl
  46. * @Date: 2024/8/5 8:34
  47. * @Description: 获取平安的驾意外险信息
  48. */
  49. Map<String, List<InsDrivingIntentionInsuranceVo>> getPingAnDrivingInsuranceRule(NoCarInsuranceQueryVo insuranceQueryVo);
  50. /**
  51. * 获取方案的驾意险信息列表
  52. * @param drivingIntentionQueryVo
  53. * @return
  54. */
  55. // List<InsDrivingIntentionInsurance> getSchemeDrivingIntentionInsurance(DrivingIntentionQueryVo drivingIntentionQueryVo);
  56. List<InsDrivingIntentionInsurance> getSchemeDrivingIntentionInsurance(DrivingIntentionQueryVo drivingIntentionQueryVo);
  57. /**
  58. * 获取方案的驾意险分类
  59. * @param companyId
  60. * @return
  61. */
  62. List<InsDrivingIntentionInsuranceType> getSchemeDrivingIntentionInsuranceType(String companyId);
  63. List<InsDrivingIntentionInsurance> getOptionalSchemeDrivingList(String schemeId,String seatNum);
  64. }