InsAreaCompanyService.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package com.ydtech.modules.order.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.modules.order.entity.InsAreaCompany;
  6. import com.ydtech.modules.order.entity.InsAreaCompanyAccidentalDriving;
  7. import com.ydtech.modules.order.entity.InsOrders;
  8. import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
  9. import com.ydtech.modules.order.entity.vo.OrderQueryVo;
  10. import com.ydtech.modules.order.entity.vo.OrderVo;
  11. import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
  12. import java.util.List;
  13. /**
  14. * @author Administrator
  15. * @description 针对表【ins_area_company(报价渠道)】的数据库操作Service
  16. * @createDate 2023-01-31 15:51:19
  17. */
  18. public interface InsAreaCompanyService extends IService<InsAreaCompany> {
  19. /**
  20. * 通过子订单查询子订单
  21. *
  22. * @param companyId 子订单
  23. * @return InsAreaCompany
  24. */
  25. InsAreaCompany getByIdIsExist(String companyId);
  26. /**
  27. * 通过 保险公司订单号查询子订单
  28. *
  29. * @param insOrderNo 保险公司订单号
  30. * @return InsAreaCompany
  31. */
  32. InsAreaCompany getByInsOrderNo(String insOrderNo);
  33. /**
  34. * 修改子订单 并且修改订单状态
  35. *
  36. * @param insAreaCompany
  37. */
  38. void updateCompanyAndOrders(InsAreaCompany insAreaCompany);
  39. /**
  40. * 修改子订单 并且修改订单状态 最新
  41. *
  42. * @param insAreaCompany
  43. */
  44. void updateCompanyAndOrdersNew(InsAreaCompany insAreaCompany);
  45. /**
  46. * 插入子订单 并且修改订单状态
  47. *
  48. * @param insAreaCompany
  49. * @param insAreaCompanyAccidentalDriving 驾意险信息
  50. */
  51. void insertCompanyAndOrders(InsAreaCompany insAreaCompany, InsAreaCompanyAccidentalDriving insAreaCompanyAccidentalDriving);
  52. void insertCompanyAndOrders(InsAreaCompany insAreaCompany, List<InsAreaCompanyAccidentalDriving> insAreaCompanyAccidentalDriving);
  53. /**
  54. * 插入子订单 并且修改订单状态
  55. *
  56. * @param insAreaCompany
  57. */
  58. void insertCompanyAndOrders(InsAreaCompany insAreaCompany);
  59. /**
  60. * 通过主订单查询子订单号
  61. *
  62. * @param orderNo 主订单号
  63. */
  64. List<InsAreaCompanyQueryDto> getByOrderNo(String orderNo);
  65. /**
  66. * 查询最新状态的子订单
  67. *
  68. * @param orderNo 主订单号
  69. */
  70. String queryLatestStatus(String orderNo);
  71. List<InsAreaCompany> getorDerIds();
  72. /**
  73. * 查询待审核的订单
  74. * @return
  75. */
  76. Page<InsOrders> getAuditOrders(Page page, OrderQueryVo orderQueryVo);
  77. /**
  78. * 查询已审核得订单
  79. * @param page
  80. * @param orderQueryVo
  81. * @return
  82. */
  83. Page<InsOrders> getAlreadyAuditOrders(Page page, OrderQueryVo orderQueryVo);
  84. List<InsOrders> getByUserId(String userId);
  85. InsOrders selectPromotionBy(String userId, int i);
  86. InsAreaCompany getByInsOrderNoNew(String insOrderNo, String timeFiltering);
  87. InsOrders selectByInFeeOrderNew(InsFeeOrderNew insFeeOrderNew);
  88. /**
  89. * @version
  90. * @author: hxl
  91. * @Date: 2024/5/8 18:08
  92. * @Description: 根据年份查询数据
  93. */
  94. OrderVo selectEntityByinsOrderNo(String insOrderNo, String timeFiltering);
  95. /**
  96. * @version
  97. * @author: hxl
  98. * @Date: 2024/5/13 8:42
  99. * @Description: 批量更新险种状态
  100. */
  101. HttpResult updateBatchPruductById(String subOrderId);
  102. /**
  103. * @version
  104. * @author: hxl
  105. * @Date: 2024/6/3 11:41
  106. * @Description: 通过类型查询数据
  107. */
  108. InsOrders selectByInFeeOrderNewByType(InsFeeOrderNew insFeeOrderNew, String type);
  109. }