order.service.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /**
  2. * 这是与购物有关的业务逻辑的服务
  3. */
  4. export default class OrderService {
  5. constructor(AjaxService) {
  6. Object.assign(this, { AjaxService })
  7. this.name = 'OrderService'
  8. }
  9. /* 订单结算初始化 */
  10. QueryOrderConfirm (data = {}) {
  11. return this.AjaxService.get({
  12. url:'/order/confirm',
  13. data,
  14. isLoading: true ,
  15. })
  16. }
  17. /* 提交订单 */
  18. QueryOrderSubmit (data = {}) {
  19. return this.AjaxService.get({
  20. url:'/order/submit',
  21. data,
  22. isLoading: true ,
  23. })
  24. }
  25. /* 查询订单详情 */
  26. QueryOrderDetails (data = {}) {
  27. return this.AjaxService.get({ url:'/order/detail', data, isLoading: true })
  28. }
  29. /* 操作取消订单 */
  30. CancelOrder (data = {}) {
  31. return this.AjaxService.get({ url:'/order/cancel', data, isLoading: true })
  32. }
  33. /* 操作删除订单 */
  34. DeleteOrder (data = {}) {
  35. return this.AjaxService.get({ url:'/order/delete', data, isLoading: true })
  36. }
  37. /* 确认订单操作 */
  38. AffirmOrder (data = {}) {
  39. return this.AjaxService.post({ url:'/order/affirmOrder', data, isLoading: true })
  40. }
  41. /* 确认收货操作 */
  42. ConfirmReceipt (data = {}) {
  43. return this.AjaxService.get({ url:'/order/affirm', data, isLoading: true })
  44. }
  45. /* 确认收货操作 */
  46. QueryLogistics (data = {}) {
  47. return this.AjaxService.get({ url:'/order/logistics', data, isLoading: true })
  48. }
  49. /**
  50. *获取订单分享码
  51. * @param orderID
  52. */
  53. QueryOrderShareCode (data = {}) {
  54. return this.AjaxService.get({ url:'/order/share', data, isLoading: true })
  55. }
  56. /**
  57. *获取订单分享码
  58. * @param orderID
  59. */
  60. OrderShareCode (data = {}) {
  61. return this.AjaxService.get({ url:'/order/shareCode', data, isLoading: true,isStatus: true })
  62. }
  63. /**
  64. *机构搜索订单
  65. *@param searchWord 关键词
  66. *@param userId 用户ID
  67. *@param pageNum 页码
  68. *@param pageSize 条数
  69. */
  70. SearchOrderInfo (data = {}) {
  71. return this.AjaxService.get({ url:'/order/search', data, isLoading: true })
  72. }
  73. /**
  74. *搜索订单历史记录
  75. * @param orderID
  76. */
  77. SearchOrderHistory (data = {}) {
  78. return this.AjaxService.get({ url:'/order/searchHistory', data, isLoading: false })
  79. }
  80. /**
  81. *清楚订单历史记录
  82. * @param orderID
  83. */
  84. ClearOrderHistory (data = {}) {
  85. return this.AjaxService.get({ url:'/order/searchHistory/delete', data, isLoading: true })
  86. }
  87. /**
  88. *@机构-确认订单初始化数据
  89. *@param userId 用户ID
  90. *@param count 商品数量
  91. *@param productIds 商品IDs
  92. */
  93. CreateOrderInfo (data = {}) {
  94. return this.AjaxService.get({ url:'/order/confirm', data, isLoading: true })
  95. }
  96. /**
  97. *@确认订单-获取邮费信息
  98. *@param productIds 商品ID【”,”分割】
  99. *@param totalPrice 商品总额
  100. *@param userId 用户ID
  101. *@param townID 地址区ID
  102. */
  103. GetOrderPostage (data = {}) {
  104. return this.AjaxService.get({
  105. url:'/order/postage',
  106. data,
  107. isLoading: false ,
  108. })
  109. }
  110. /**
  111. *@确认订单-获取发票信息
  112. *@param userId 用户ID
  113. */
  114. GetFindInvoice (data = {}) {
  115. return this.AjaxService.get({
  116. url:'/other/findInvoice',
  117. data,
  118. isLoading: false ,
  119. })
  120. }
  121. /**
  122. *@确认订单-保存发票信息
  123. *@param userId 用户ID
  124. */
  125. UpdateInvoice (data = {}) {
  126. return this.AjaxService.post({
  127. url:'/other/invoice',
  128. data,
  129. isLoading: true ,
  130. })
  131. }
  132. /* 提交订单 orderId 订单ID */
  133. CreatedOrderSubmit (data = {}) {
  134. return this.AjaxService.post({ url:'/order/submit', data, isLoading: true })
  135. }
  136. /* 订单支付,效验付款规则 orderId 订单ID */
  137. OrderPaymentValidation (data = {}) {
  138. return this.AjaxService.get({ url:'/order/paymentValidation', data, isLoading: false })
  139. }
  140. /* 余额抵扣 orderId 订单ID */
  141. OrderBalanceDeduction (data = {}) {
  142. return this.AjaxService.post({ url:'/order/balanceDeduction', data, isLoading: false })
  143. }
  144. /* 分享订单初始化查询 orderId 订单ID */
  145. OrderCommodityData (data = {}) {
  146. return this.AjaxService.get({ url:'/order/commodityData', data, isLoading: true })
  147. }
  148. /*二手订单 打款供应商 */
  149. confirmpayment (data = {}) {
  150. return this.AjaxService.post({ url:'/order/affirm/payment', data, isLoading: true })
  151. }
  152. }