order.service.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * 这是与购物有关的业务逻辑的服务
  3. */
  4. export default class OrderService {
  5. constructor(AjaxService) {
  6. Object.assign(this, { AjaxService })
  7. this.name = 'OrderService'
  8. }
  9. /**
  10. *@机构-确认订单初始化数据
  11. *@param userId 用户ID
  12. *@param count 商品数量
  13. *@param productIds 商品IDs
  14. */
  15. CreateOrderInfo (data = {}) {
  16. return this.AjaxService.get({ url:'/order/confirm', data, isLoading: true })
  17. }
  18. /**
  19. *@确认订单-获取邮费信息
  20. *@param productIds 商品ID【”,”分割】
  21. *@param totalPrice 商品总额
  22. *@param userId 用户ID
  23. *@param townID 地址区ID
  24. */
  25. GetOrderPostage (data = {}) {
  26. return this.AjaxService.get({ url:'/order/postage', data, isLoading: false })
  27. }
  28. /**
  29. *@确认订单-获取发票信息
  30. *@param userId 用户ID
  31. */
  32. GetFindInvoice (data = {}) {
  33. return this.AjaxService.get({ url:'/personalCenter/findInvoice', data, isLoading: false })
  34. }
  35. /**
  36. *@确认订单-保存发票信息
  37. *@param userId 用户ID
  38. */
  39. UpdateInvoice (data = {}) {
  40. return this.AjaxService.post({ url:'/personalCenter/invoice', data, isLoading: true })
  41. }
  42. /* 提交订单 orderId 订单ID */
  43. CreatedOrderSubmit (data = {}) {
  44. return this.AjaxService.post({ url:'/order/submit', data, isLoading: true })
  45. }
  46. /* 订单支付,效验付款规则 orderId 订单ID */
  47. OrderPaymentValidation (data = {}) {
  48. return this.AjaxService.get({ url:'/order/paymentValidation', data, isLoading: false })
  49. }
  50. /* 余额抵扣 orderId 订单ID */
  51. OrderBalanceDeduction (data = {}) {
  52. return this.AjaxService.post({ url:'/order/balanceDeduction', data, isLoading: false })
  53. }
  54. /* 分享订单初始化查询 orderId 订单ID */
  55. OrderCommodityData (data = {}) {
  56. return this.AjaxService.get({ url:'/order/commodityData', data, isLoading: true })
  57. }
  58. /*二手订单 打款供应商 */
  59. confirmpayment (data = {}) {
  60. return this.AjaxService.post({ url:'/order/affirm/payment', data, isLoading: true })
  61. }
  62. }