InsOrdersService.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.ydtech.modules.order.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.ins.model.InsOrdersExcelVo;
  5. import com.ydtech.modules.ins.model.ya.CarModelDTO;
  6. import com.ydtech.modules.order.entity.BasePageResult;
  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.*;
  10. import com.ydtech.modules.protocol.entity.dto.PtlAgreementInsCompanyDto;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.util.List;
  14. /**
  15. * @author Administrator
  16. * @description 针对表【ins_orders(保险订单表)】的数据库操作Service
  17. * @createDate 2023-01-31 15:44:29
  18. */
  19. public interface InsOrdersService extends IService<InsOrders> {
  20. /**
  21. * 通过 部门id 获取协议授权权限
  22. *
  23. * @param deptId 部门id
  24. * @return HttpResult
  25. */
  26. HttpResult<List<PtlAgreementInsCompanyDto>> getAgreementInsCompany(String deptId);
  27. /**
  28. * 通过 vin 码查询订单
  29. *
  30. * @param vin
  31. * @return
  32. */
  33. List<CarModelDTO> vinSearch(String vin);
  34. /**
  35. * 修改订单状态
  36. *
  37. * @param orderNo
  38. * @param orderStatus
  39. * @return
  40. */
  41. void updateByOrderStatus(String orderNo, String orderStatus);
  42. /**
  43. * 判断订单是否存在
  44. *
  45. * @param orderNo
  46. */
  47. InsOrders existOrder(String orderNo);
  48. /**
  49. * 生成订单
  50. *
  51. * @param quoteInfoVo 报价信息
  52. * @return 订单信息
  53. */
  54. InsOrders generateOrder(String userId, BaseQuoteInfoVo quoteInfoVo);
  55. BasePageResult<InsOrders> newQueryPageOrder(OrderQueryVo orderQueryVo);
  56. /**
  57. * 查询订单接口
  58. *
  59. * @param orderQueryVo
  60. * @return
  61. */
  62. BasePageResult<InsOrders> queryPageOrder(OrderQueryVo orderQueryVo);
  63. /**
  64. * 订单信息导出excel
  65. *
  66. * @param insOrdersExcelVo
  67. * @param request
  68. * @param response
  69. * @return
  70. */
  71. HttpResult<String> orderExportExcel(InsOrdersExcelVo insOrdersExcelVo);
  72. /**
  73. * @param companyId
  74. * @return
  75. */
  76. HttpResult<OrderVo> getByCompanyId(String companyId,String userId);
  77. /**
  78. * 查询订单和子订单
  79. *
  80. * @param orderNo
  81. * @return
  82. */
  83. InsOrdersEditingVo revise(String orderNo);
  84. /**
  85. * 验证近期是否出过单子
  86. *
  87. * @param verifyOrdersVo
  88. * @return
  89. */
  90. HttpResult<InsOrders> verifyOrders(VerifyOrdersVo verifyOrdersVo);
  91. /**
  92. * 通过订单号查询子订单
  93. *
  94. * @param orderNo 订单号
  95. * @return 子订单列表
  96. */
  97. List<InsAreaCompanyQueryDto> querySuborder(String orderNo);
  98. /**
  99. *
  100. * @param insOrders 订单数据
  101. * @return true->成功 false->失败
  102. */
  103. boolean saveAndTrajectories(InsOrders insOrders);
  104. }