InsOrdersService.java 2.5 KB

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