InsAreaCompanyService.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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.fnc.entity.vo.ProblemOrderQueryVo;
  6. import com.ydtech.modules.order.entity.InsAreaCompany;
  7. import com.ydtech.modules.order.entity.InsAreaCompanyAccidentalDriving;
  8. import com.ydtech.modules.order.entity.InsAreaCompanyPosition;
  9. import com.ydtech.modules.order.entity.InsOrders;
  10. import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
  11. import com.ydtech.modules.order.entity.vo.*;
  12. import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
  13. import java.util.List;
  14. /**
  15. * @author Administrator
  16. * @description 针对表【ins_area_company(报价渠道)】的数据库操作Service
  17. * @createDate 2023-01-31 15:51:19
  18. */
  19. public interface InsAreaCompanyService extends IService<InsAreaCompany> {
  20. /**
  21. * 通过子订单查询子订单
  22. *
  23. * @param companyId 子订单
  24. * @return InsAreaCompany
  25. */
  26. InsAreaCompany getByIdIsExist(String companyId);
  27. /**
  28. * 通过 保险公司订单号查询子订单
  29. *
  30. * @param insOrderNo 保险公司订单号
  31. * @return InsAreaCompany
  32. */
  33. InsAreaCompany getByInsOrderNo(String insOrderNo);
  34. /**
  35. * 修改子订单 并且修改订单状态
  36. *
  37. * @param insAreaCompany
  38. */
  39. void updateCompanyAndOrders(InsAreaCompany insAreaCompany);
  40. /**
  41. * 修改子订单 并且修改订单状态 最新
  42. *
  43. * @param insAreaCompany
  44. */
  45. void updateCompanyAndOrdersNew(InsAreaCompany insAreaCompany);
  46. /**
  47. * 插入子订单 并且修改订单状态
  48. *
  49. * @param insAreaCompany
  50. * @param insAreaCompanyAccidentalDriving 驾意险信息
  51. */
  52. void insertCompanyAndOrders(InsAreaCompany insAreaCompany, InsAreaCompanyAccidentalDriving insAreaCompanyAccidentalDriving);
  53. void insertCompanyAndOrders(InsAreaCompany insAreaCompany, List<InsAreaCompanyAccidentalDriving> insAreaCompanyAccidentalDriving);
  54. /**
  55. * 插入子订单 并且修改订单状态
  56. *
  57. * @param insAreaCompany
  58. */
  59. void insertCompanyAndOrders(InsAreaCompany insAreaCompany);
  60. /**
  61. * 通过主订单查询子订单号
  62. *
  63. * @param orderNo 主订单号
  64. */
  65. List<InsAreaCompanyQueryDto> getByOrderNo(String orderNo);
  66. /**
  67. * 查询最新状态的子订单
  68. *
  69. * @param orderNo 主订单号
  70. */
  71. String queryLatestStatus(String orderNo);
  72. List<InsAreaCompany> getorDerIds();
  73. /**
  74. * 查询待审核的订单
  75. * @return
  76. */
  77. Page<InsOrders> getAuditOrders(Page page, OrderQueryVo orderQueryVo);
  78. /**
  79. * 查询已审核得订单
  80. * @param page
  81. * @param orderQueryVo
  82. * @return
  83. */
  84. Page<InsOrders> getAlreadyAuditOrders(Page page, OrderQueryVo orderQueryVo);
  85. List<InsOrders> getByUserId(String userId);
  86. InsOrders selectPromotionBy(String userId, int i);
  87. InsAreaCompany getByInsOrderNoNew(String insOrderNo, String timeFiltering);
  88. InsOrders selectByInFeeOrderNew(InsFeeOrderNew insFeeOrderNew);
  89. /**
  90. * @version
  91. * @author: hxl
  92. * @Date: 2024/5/8 18:08
  93. * @Description: 根据年份查询数据
  94. */
  95. OrderVo selectEntityByinsOrderNo(String insOrderNo, String timeFiltering);
  96. /**
  97. * @version
  98. * @author: hxl
  99. * @Date: 2024/5/13 8:42
  100. * @Description: 批量更新险种状态
  101. */
  102. HttpResult updateBatchPruductById(String subOrderId);
  103. /**
  104. * @version
  105. * @author: hxl
  106. * @Date: 2024/6/3 11:41
  107. * @Description: 通过类型查询数据
  108. */
  109. InsOrders selectByInFeeOrderNewByType(InsFeeOrderNew insFeeOrderNew, String type);
  110. /**
  111. * 保存子订单信息
  112. * @return
  113. */
  114. boolean saveSubOrder(BaseQuoteInfoVo quoteInfo, BaseQuoteVo<AccidentalDrivingVo> quoteVo);
  115. /**
  116. * 根据订单id 获取已承保的子订单信息
  117. * @param orderno
  118. * @return
  119. */
  120. InsAreaCompany getUnderWrittenSubOrder(String orderno);
  121. /**
  122. * 标注疑问订单
  123. * @param problemOrderQueryVo
  124. * @return
  125. */
  126. boolean markProblemOrder(ProblemOrderQueryVo problemOrderQueryVo);
  127. /**
  128. * 获取审核驳回订单
  129. * @param userId
  130. * @return
  131. */
  132. Page<InsAreaCompany> getRejectOrder(Page page,String userId);
  133. /**
  134. * 更新外部订单
  135. * @param insOrdersEditingVo
  136. * @return
  137. */
  138. boolean updateOrderAndSubOrder(InsOrdersEditingVo insOrdersEditingVo);
  139. }