InsAreaCompanyService.java 5.0 KB

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