sellse.service.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /**
  2. * explain: 这是协销用户业务的服务
  3. * Author: zhjy
  4. * Time: 2020-09-24
  5. */
  6. export default class SellerService {
  7. constructor(AjaxService) {
  8. Object.assign(this, { AjaxService })
  9. this.name = 'SellerService'
  10. }
  11. /**
  12. *@协销-二手下单商品列表
  13. *@param 二手商品分类 secondHandType 1二手仪器,2临期产品,3其他 【必传】
  14. *@param 二手仪器分类的类型 instrumentType 1轻光电、2重光电、3耗材配件【不传默认全部】
  15. *@param 搜索关键词 searchKeyword 【选传】
  16. */
  17. GetOrderSecondHandProductList (data = {}) {
  18. return this.AjaxService.get({ url:'/product/getOrderSecondHandProductList', data, isLoading: true })
  19. }
  20. /**
  21. *@协销-二手去结算接口
  22. *@param productId:商品ID(数字类型,必传)
  23. *@param clubId:机构会所ID(同之前)
  24. *@param serviceProviderId:协销ID(同之前)
  25. *@param productCount:二手购买数量
  26. */
  27. GetSettlementBySencondProduct (data = {}) {
  28. return this.AjaxService.post({ url:'/seller/settlementBySencondProduct', data, isLoading: true })
  29. }
  30. /**
  31. *@协销-二手商品详情
  32. *@param productId:商品ID(数字类型,必传)
  33. */
  34. ProductDetail (data={}){//商品详情
  35. return this.AjaxService.get({ url:'/product/getSecondHandProductDetail', data, isLoading: true })
  36. }
  37. /**
  38. *@协销-二手商品推荐
  39. *@param productId:商品ID(数字类型,必传)
  40. */
  41. ProductRecommend (data={}){//相关推荐
  42. return this.AjaxService.get({ url:'/product/getSecondHandProductRecommend', data, isLoading: true })
  43. }
  44. /**
  45. *@协销-关键词搜索订单
  46. *@param userId:商品ID(数字类型,必传)
  47. *@param pageNum:机构会所ID(同之前)
  48. *@param pageSize:协销ID(同之前)
  49. */
  50. getSellerOrderList (data={}){
  51. return this.AjaxService.get({ url:'/seller/searchOrder', data, isLoading: true })
  52. }
  53. /*协销下单购物车->api*/
  54. /**
  55. *@单一商品加入购物车
  56. *@param clubId 会所的ID
  57. *@param serviceProviderId 协销ID
  58. */
  59. ShoppingCartAddCart (data = {}) {
  60. return this.AjaxService.post({ url:'/seller/addCart', data, isLoading: true })
  61. }
  62. /**
  63. *@组合商品加入购物车
  64. *@param clubId 会所的ID
  65. *@param serviceProviderId 协销ID
  66. */
  67. ShoppingCartBatchAddCart (data = {}) {
  68. return this.AjaxService.post({ url:'/seller/batchAddCart', data, isLoading: true })
  69. }
  70. /**
  71. *@协销帮机构下单获取购物车数量
  72. *@param clubId 会所的ID
  73. *@param serviceProviderId 协销ID
  74. */
  75. GetSellerProductNum (data = {}) {
  76. return this.AjaxService.get({ url:'/seller/productNum', data, isLoading: false })
  77. }
  78. /**
  79. *@协销帮机构下单购物车商品加减数量
  80. *@param clubId 机构的clubId
  81. *@param serviceProviderId 协销ID
  82. */
  83. SellerAddProductNum (data = {}) {
  84. return this.AjaxService.post({ url:'/seller/addProductNum', data, isLoading: true })
  85. }
  86. /**
  87. *@协销帮机构下单购物车删除商品
  88. *@param sellerCartIds 购物车ID
  89. */
  90. DeleteSellerCart (data = {}) {
  91. return this.AjaxService.post({ url:'/seller/deleteSellerCart', data, isLoading: true })
  92. }
  93. /**
  94. *@协销帮机构下单获取购物车列表
  95. *@param clubId 会所的ID
  96. *@param serviceProviderId 协销ID
  97. */
  98. GetSellerShoppingInfo (data = {}) {
  99. return this.AjaxService.get({ url:'/seller/shoppingInfo', data, isLoading: false })
  100. }
  101. /*协销下单订单->api*/
  102. /**
  103. *@协销帮机构下单去结算初始化
  104. *@param clubId 机构ID
  105. *@param serviceProviderId 协销ID
  106. *@param productIds 商品ID
  107. */
  108. SellerSettlement (data = {}) {
  109. return this.AjaxService.post({ url:'/seller/settlement', data, isLoading: true })
  110. }
  111. /**
  112. *@协销帮机构下单提交订单
  113. *@param orderSource 2,//提交来源
  114. *@param clubUserId//机构UserID
  115. *@param cartType //从购物车提交
  116. *@param serviceProviderId//帮下单协销ID
  117. *@param addressId//地址ID
  118. *@param orderInfo//商品信息
  119. *@param payInfo//订单信息
  120. *@param orderInvoice//发票信息
  121. */
  122. SellerCreateOrderSubmit (data = {}) {
  123. return this.AjaxService.post({ url:'/seller/order/submit', data, isLoading: true })
  124. }
  125. }