sellse.service.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  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 mobile 手机号
  14. *@param password 密码
  15. */
  16. SellerLogin (data={}){
  17. return this.AjaxService.post({ url:'/seller/login', data, isLoading: true })
  18. }
  19. /**
  20. *@协销账户中心
  21. *@param userID 协销ID
  22. */
  23. GetSellerHome (data = {}) {
  24. return this.AjaxService.get({ url:'/seller/home', data, isLoading: true })
  25. }
  26. /**
  27. *@协销拉机构上线
  28. *@param userID 协销ID
  29. */
  30. SellerClubRegister (data={}){
  31. return this.AjaxService.post({ url:'/seller/club/register', data, isLoading: true })
  32. }
  33. /**
  34. *@协销拉机构上线检测手机号和邮箱
  35. *@param mobileOrEmail 手机号和邮箱
  36. */
  37. SellerClubCheck (data={}){
  38. return this.AjaxService.post({ url:'/seller/club/check', data, isLoading: true })
  39. }
  40. /**
  41. *@协销机构列表
  42. *@param name 机构名字关键字(搜索用)
  43. *@param pageNum 页码
  44. *@param pageSize 条数
  45. *@param spId 协销ID
  46. *@param status 机构状态
  47. */
  48. GetSellerClubList (data = {}) {
  49. return this.AjaxService.get({ url:'/seller/club/list', data, isLoading: true })
  50. }
  51. /**
  52. *@协销机构列表
  53. *@param name 机构名字关键字(搜索用)
  54. *@param pageNum 页码
  55. *@param pageSize 条数
  56. */
  57. GetFindAllClubList (data = {}) {
  58. return this.AjaxService.get({ url:'/seller/findAllClub', data, isLoading: true })
  59. }
  60. /**
  61. *@协销订单列表(搜索订单)
  62. *@param listType 订单类型
  63. *@param orderNo 订单号
  64. *@param pageNum 页码
  65. *@param pageSize 条数
  66. *@param serviceProviderId 协销ID
  67. */
  68. GetSellerOrderList (data = {}) {
  69. return this.AjaxService.get({ url:'/seller/order/list', data, isLoading: true })
  70. }
  71. /**
  72. *@协销下机构订单列表
  73. *@param clubID 机构ID
  74. *@param pageNum 页码
  75. *@param pageSize 条数
  76. */
  77. GetSellerClubOrderList (data = {}) {
  78. return this.AjaxService.get({ url:'/seller/clubOrder', data, isLoading: true })
  79. }
  80. /**
  81. *@协销帮机构下单组合商品搜索
  82. *@param clubUserId 机构的userID
  83. *@param pageNum 页码
  84. *@param pageSize 条数
  85. *@param searchWord 搜索关键词
  86. */
  87. GetCombinationProduct (data = {}) {
  88. return this.AjaxService.get({ url:'/seller/combinationProduct/search', data, isLoading: true })
  89. }
  90. /**
  91. *@协销-二手下单商品列表
  92. *@param 二手商品分类 secondHandType 1二手仪器,2临期产品,3其他 【必传】
  93. *@param 二手仪器分类的类型 instrumentType 1轻光电、2重光电、3耗材配件【不传默认全部】
  94. *@param 搜索关键词 searchKeyword 【选传】
  95. */
  96. GetOrderSecondHandProductList (data = {}) {
  97. return this.AjaxService.get({ url:'/product/getOrderSecondHandProductList', data, isLoading: true })
  98. }
  99. /**
  100. *@协销-二手去结算接口
  101. *@param productId:商品ID(数字类型,必传)
  102. *@param clubId:机构会所ID(同之前)
  103. *@param serviceProviderId:协销ID(同之前)
  104. *@param productCount:二手购买数量
  105. */
  106. GetSettlementBySencondProduct (data = {}) {
  107. return this.AjaxService.post({ url:'/seller/settlementBySencondProduct', data, isLoading: true })
  108. }
  109. /**
  110. *@协销-二手商品详情
  111. *@param productId:商品ID(数字类型,必传)
  112. */
  113. ProductDetail (data={}){//商品详情
  114. return this.AjaxService.get({ url:'/product/getSecondHandProductDetail', data, isLoading: true })
  115. }
  116. /**
  117. *@协销-二手商品推荐
  118. *@param productId:商品ID(数字类型,必传)
  119. */
  120. ProductRecommend (data={}){//相关推荐
  121. return this.AjaxService.get({ url:'/product/getSecondHandProductRecommend', data, isLoading: true })
  122. }
  123. /**
  124. *@协销-关键词搜索订单
  125. *@param userId:商品ID(数字类型,必传)
  126. *@param pageNum:机构会所ID(同之前)
  127. *@param pageSize:协销ID(同之前)
  128. */
  129. getSellerOrderList (data={}){
  130. return this.AjaxService.get({ url:'/seller/searchOrder', data, isLoading: true })
  131. }
  132. /*协销下单购物车->api*/
  133. /**
  134. *@单一商品加入购物车
  135. *@param clubId 会所的ID
  136. *@param serviceProviderId 协销ID
  137. */
  138. ShoppingCartAddCart (data = {}) {
  139. return this.AjaxService.post({ url:'/seller/addCart', data, isLoading: true })
  140. }
  141. /**
  142. *@组合商品加入购物车
  143. *@param clubId 会所的ID
  144. *@param serviceProviderId 协销ID
  145. */
  146. ShoppingCartBatchAddCart (data = {}) {
  147. return this.AjaxService.post({ url:'/seller/batchAddCart', data, isLoading: true })
  148. }
  149. /**
  150. *@协销帮机构下单获取购物车数量
  151. *@param clubId 会所的ID
  152. *@param serviceProviderId 协销ID
  153. */
  154. GetSellerProductNum (data = {}) {
  155. return this.AjaxService.get({ url:'/seller/productNum', data, isLoading: false })
  156. }
  157. /**
  158. *@协销帮机构下单购物车商品加减数量
  159. *@param clubId 机构的clubId
  160. *@param serviceProviderId 协销ID
  161. */
  162. SellerAddProductNum (data = {}) {
  163. return this.AjaxService.post({ url:'/seller/addProductNum', data, isLoading: true })
  164. }
  165. /**
  166. *@协销帮机构下单购物车删除商品
  167. *@param sellerCartIds 购物车ID
  168. */
  169. DeleteSellerCart (data = {}) {
  170. return this.AjaxService.post({ url:'/seller/deleteSellerCart', data, isLoading: true })
  171. }
  172. /**
  173. *@协销帮机构下单获取购物车列表
  174. *@param clubId 会所的ID
  175. *@param serviceProviderId 协销ID
  176. */
  177. GetSellerShoppingInfo (data = {}) {
  178. return this.AjaxService.get({ url:'/seller/shoppingInfo', data, isLoading: false })
  179. }
  180. /*协销下单订单->api*/
  181. /**
  182. *@协销帮机构下单去结算初始化
  183. *@param clubId 机构ID
  184. *@param serviceProviderId 协销ID
  185. *@param productIds 商品ID
  186. */
  187. SellerSettlement (data = {}) {
  188. return this.AjaxService.post({ url:'/seller/settlement', data, isLoading: true })
  189. }
  190. /**
  191. *@协销帮机构下单提交订单
  192. *@param orderSource 2,//提交来源
  193. *@param clubUserId//机构UserID
  194. *@param cartType //从购物车提交
  195. *@param serviceProviderId//帮下单协销ID
  196. *@param addressId//地址ID
  197. *@param orderInfo//商品信息
  198. *@param payInfo//订单信息
  199. *@param orderInvoice//发票信息
  200. */
  201. SellerCreateOrderSubmit (data = {}) {
  202. return this.AjaxService.post({ url:'/seller/order/submit', data, isLoading: true })
  203. }
  204. // 协销订单列表/再来一单
  205. SellerCreateOrderAgain (data = {}) {
  206. return this.AjaxService.post({ url:'/seller/order/again', data, isLoading: true })
  207. }
  208. // 协销购物车清空失效列表
  209. SellerCartdelete (data = {}) {
  210. return this.AjaxService.post({ url:'/seller/deleteSellerCart', data, isLoading: true })
  211. }
  212. /**
  213. *@协销邀请运营人员
  214. *@param userID 机构userID
  215. */
  216. SellerBindingOperation (data = {}) {
  217. return this.AjaxService.post({ url:'/seller/bindingOperation', data, isLoading: true })
  218. }
  219. }