sellse.service.js 6.7 KB

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