sellse.service.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  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. })
  22. }
  23. /**
  24. *@协销账户中心
  25. *@param userID 协销ID
  26. */
  27. GetSellerHome (data = {}) {
  28. return this.AjaxService.get({ url:'/user/seller/home', data, isLoading: true })
  29. }
  30. /**
  31. *@协销拉机构上线(资料填写)
  32. *@param userID 协销ID
  33. */
  34. SellerClubTemporary (data={}){
  35. return this.AjaxService.post({
  36. url:'/user/register/club/temporary',
  37. data,
  38. isLoading: true ,
  39. })
  40. }
  41. /**
  42. *@协销拉机构上线
  43. *@param userID 协销ID
  44. */
  45. SellerClubRegister (data={}){
  46. return this.AjaxService.post({
  47. url:'/user/register/club/online',
  48. data,
  49. isLoading: true ,
  50. })
  51. }
  52. /**
  53. *@协销拉机构上线检测手机号和邮箱
  54. *@param mobileOrEmail 手机号和邮箱
  55. */
  56. SellerClubCheck (data={}){
  57. return this.AjaxService.get({
  58. url:'/user/register/check',
  59. data,
  60. isLoading: true,
  61. })
  62. }
  63. /**
  64. *@协销机构列表
  65. *@param name 机构名字关键字(搜索用)
  66. *@param pageNum 页码
  67. *@param pageSize 条数
  68. *@param spId 协销ID
  69. *@param status 机构状态
  70. */
  71. GetSellerClubList (data = {}) {
  72. return this.AjaxService.get({
  73. url:'/user/seller/club/list',
  74. data,
  75. isLoading: false ,
  76. })
  77. }
  78. /**
  79. *@协销机构列表
  80. *@param serviceProviderId 协销ID
  81. *@param pageNum 页码
  82. *@param pageSize 条数
  83. */
  84. GetOrderCount (data = {}) {
  85. return this.AjaxService.get({
  86. url:'/order/seller/count',
  87. data,
  88. isLoading: true ,
  89. })
  90. }
  91. /**
  92. *@协销机构列表
  93. *@param name 机构名字关键字(搜索用)
  94. *@param pageNum 页码
  95. *@param pageSize 条数
  96. */
  97. GetFindAllClubList (data = {}) {
  98. return this.AjaxService.get({
  99. url:'/user/seller/club/all',
  100. data,
  101. isLoading: true ,
  102. })
  103. }
  104. /**
  105. *@查询行为记录链接信息
  106. *@param clubId
  107. */
  108. userClubRecordLinkage (data = {}) {
  109. return this.AjaxService.get({
  110. url:'/user/club/recordLinkage',
  111. data,
  112. isLoading: false ,
  113. })
  114. }
  115. /**
  116. *@协销订单列表(搜索订单)
  117. *@param listType 订单类型
  118. *@param orderNo 订单号
  119. *@param pageNum 页码
  120. *@param pageSize 条数
  121. *@param serviceProviderId 协销ID
  122. */
  123. GetSellerOrderList (data = {}) {
  124. return this.AjaxService.get({
  125. url:'/order/seller/list',
  126. data,
  127. isLoading: true ,
  128. })
  129. }
  130. /**
  131. *@协销下机构订单列表
  132. *@param clubID 机构ID
  133. *@param pageNum 页码
  134. *@param pageSize 条数
  135. */
  136. GetSellerClubOrderList (data = {}) {
  137. return this.AjaxService.get({
  138. url:'/order/seller/list/club',
  139. data,
  140. isLoading: true ,
  141. })
  142. }
  143. /**
  144. *@协销-关键词搜索订单
  145. *@param userId:商品ID(数字类型,必传)
  146. *@param pageNum:机构会所ID(同之前)
  147. *@param pageSize:协销ID(同之前)
  148. */
  149. getSellerOrderList (data={}){
  150. return this.AjaxService.get({
  151. url:'/order/seller/search',
  152. data,
  153. isLoading: true ,
  154. })
  155. }
  156. // 协销订单列表/再来一单
  157. SellerCreateOrderAgain (data = {}) {
  158. return this.AjaxService.post({
  159. url:'/order/seller/cart/again',
  160. data,
  161. isLoading: true ,
  162. })
  163. }
  164. /**
  165. *@协销-二手下单商品列表
  166. *@param 二手商品分类 secondHandType 1二手仪器,2临期产品,3其他 【必传】
  167. *@param 二手仪器分类的类型 instrumentType 1轻光电、2重光电、3耗材配件【不传默认全部】
  168. *@param 搜索关键词 searchKeyword 【选传】
  169. */
  170. GetOrderSecondHandProductList (data = {}) {
  171. return this.AjaxService.get({
  172. url:'/commodity/second/order/products',
  173. data,
  174. isLoading: true ,
  175. })
  176. }
  177. /**
  178. *@协销-二手去结算接口
  179. *@param productId:商品ID(数字类型,必传)
  180. *@param clubId:机构会所ID(同之前)
  181. *@param serviceProviderId:协销ID(同之前)
  182. *@param productCount:二手购买数量
  183. */
  184. GetSettlementBySencondProduct (data = {}) {
  185. return this.AjaxService.get({
  186. url:'/order/seller/second/settlement',
  187. data,
  188. isLoading: true ,
  189. })
  190. }
  191. /**
  192. *@协销-二手商品推荐
  193. *@param productId:商品ID(数字类型,必传)
  194. */
  195. ProductRecommend (data={}){//相关推荐
  196. return this.AjaxService.get({ url:'/commodity/second/recommend', data, isLoading: true })
  197. }
  198. /*协销下单购物车->api*/
  199. /**
  200. *@单一商品加入购物车
  201. *@param clubId 会所的ID
  202. *@param serviceProviderId 协销ID
  203. */
  204. ShoppingCartAddCart (data = {}) {
  205. return this.AjaxService.post({
  206. url:'/order/seller/cart/add',
  207. data,
  208. isLoading: true ,
  209. })
  210. }
  211. /*协销下单购物车->api*/
  212. /**
  213. *@重选sku
  214. *@param clubId 会所的ID
  215. *@param serviceProviderId 协销ID
  216. */
  217. orderSellerCkeckSku (data = {}) {
  218. return this.AjaxService.post({
  219. url:'/order/seller/check/sku',
  220. data,
  221. isLoading: true ,
  222. })
  223. }
  224. /**
  225. *@组合商品加入购物车
  226. *@param clubId 会所的ID
  227. *@param serviceProviderId 协销ID
  228. */
  229. ShoppingCartBatchAddCart (data = {}) {
  230. return this.AjaxService.post({
  231. url:'/order/seller/cart/add',
  232. data,
  233. isLoading: true ,
  234. })
  235. }
  236. /**
  237. *@协销帮机构下单获取购物车数量
  238. *@param clubId 会所的ID
  239. *@param serviceProviderId 协销ID
  240. */
  241. GetSellerProductNum (data = {}) {
  242. return this.AjaxService.get({
  243. url:'/order/seller/cart/count',
  244. data,
  245. isLoading: false ,
  246. })
  247. }
  248. /**
  249. *@协销帮机构下单购物车商品加减数量
  250. *@param clubId 机构的clubId
  251. *@param serviceProviderId 协销ID
  252. */
  253. SellerAddProductNum (data = {}) {
  254. return this.AjaxService.post({
  255. url:'/order/seller/cart/update',
  256. data,
  257. isLoading: true ,
  258. })
  259. }
  260. /**
  261. *@协销帮机构下单购物车删除商品
  262. *@param sellerCartIds 购物车ID
  263. */
  264. sellerDeleteCart (data = {}) {
  265. return this.AjaxService.post({
  266. url:'/order/seller/cart/delete',
  267. data,
  268. isLoading: true ,
  269. })
  270. }
  271. /**
  272. *@协销帮机构下单获取购物车列表
  273. *@param clubId 会所的ID
  274. *@param serviceProviderId 协销ID
  275. */
  276. GetSellerShoppingInfo (data = {}) {
  277. return this.AjaxService.get({
  278. url:'/order/seller/cart/list',
  279. data,
  280. isLoading: false ,
  281. })
  282. }
  283. /*协销下单订单->api*/
  284. /**
  285. *@协销帮机构下单去结算初始化
  286. *@param clubId 机构ID
  287. *@param serviceProviderId 协销ID
  288. *@param productIds 商品ID
  289. */
  290. SellerSettlement (data = {}) {
  291. return this.AjaxService.get({
  292. url:'/order/seller/cart/settlement',
  293. data,
  294. isLoading: true ,
  295. })
  296. }
  297. /**
  298. *@协销下定金商品订单初始化
  299. *@param productIds 商品ID
  300. */
  301. SellerProductRechargeGoods (data = {}) {
  302. return this.AjaxService.get({
  303. url:'/commodity/recharge/details',
  304. data,
  305. isLoading: true ,
  306. })
  307. }
  308. /**
  309. *@协销帮机构下定金商品订单提交
  310. *@param productIds 商品ID
  311. */
  312. SellerSubmitRechargeOrder (data = {}) {
  313. return this.AjaxService.post({
  314. url:'/order/submit/recharge',
  315. data,
  316. isLoading: true,
  317. })
  318. }
  319. /**
  320. *@协销帮机构下单提交订单
  321. */
  322. SellerCreateOrderSubmit (data = {}) {
  323. return this.AjaxService.post({
  324. url:'/order/submit/generate',
  325. data,
  326. isLoading: true ,
  327. })
  328. }
  329. /**
  330. *@获取可分配协销列表
  331. */
  332. userClubChoseList (data = {}) {
  333. return this.AjaxService.get({
  334. url:'/user/club/chose/list',
  335. data,
  336. isLoading: false ,
  337. })
  338. }
  339. /**
  340. *@获取组员协销列表
  341. */
  342. userSellerServiceTeam (data = {}) {
  343. return this.AjaxService.get({
  344. url:'/user/seller/service/team',
  345. data,
  346. isLoading: false ,
  347. })
  348. }
  349. /**
  350. *@分配协销
  351. */
  352. userClubChoseSales (data = {}) {
  353. return this.AjaxService.post({
  354. url:'/user/club/chose/sales',
  355. data,
  356. isLoading: true ,
  357. })
  358. }
  359. }