sellse.service.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  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 pageNum 页码
  81. *@param pageSize 条数
  82. *@param serviceProviderId 协销ID
  83. */
  84. getUnActiveClubList (data = {}) {
  85. return this.AjaxService.get({
  86. url:'/user/seller/getUnActiveClubList',
  87. data,
  88. isLoading: false ,
  89. })
  90. }
  91. /**
  92. *@协销机构列表
  93. *@param serviceProviderId 协销ID
  94. *@param pageNum 页码
  95. *@param pageSize 条数
  96. */
  97. GetOrderCount (data = {}) {
  98. return this.AjaxService.get({
  99. url:'/order/seller/count',
  100. data,
  101. isLoading: true ,
  102. })
  103. }
  104. /**
  105. *@协销机构列表
  106. *@param name 机构名字关键字(搜索用)
  107. *@param pageNum 页码
  108. *@param pageSize 条数
  109. */
  110. GetFindAllClubList (data = {}) {
  111. return this.AjaxService.get({
  112. url:'/user/seller/club/all',
  113. data,
  114. isLoading: true ,
  115. })
  116. }
  117. /**
  118. *@查询行为记录链接信息
  119. *@param clubId
  120. */
  121. userClubRecordLinkage (data = {}) {
  122. return this.AjaxService.get({
  123. url:'/user/club/recordLinkage',
  124. data,
  125. isLoading: false ,
  126. })
  127. }
  128. /**
  129. *@协销订单列表(搜索订单)
  130. *@param listType 订单类型
  131. *@param orderNo 订单号
  132. *@param pageNum 页码
  133. *@param pageSize 条数
  134. *@param serviceProviderId 协销ID
  135. */
  136. GetSellerOrderList (data = {}) {
  137. return this.AjaxService.get({
  138. url:'/order/seller/list',
  139. data,
  140. isLoading: true ,
  141. })
  142. }
  143. /**
  144. *@协销下机构订单列表
  145. *@param clubID 机构ID
  146. *@param pageNum 页码
  147. *@param pageSize 条数
  148. */
  149. GetSellerClubOrderList (data = {}) {
  150. return this.AjaxService.get({
  151. url:'/order/seller/list/club',
  152. data,
  153. isLoading: true ,
  154. })
  155. }
  156. /**
  157. *@协销-关键词搜索订单
  158. *@param userId:商品ID(数字类型,必传)
  159. *@param pageNum:机构会所ID(同之前)
  160. *@param pageSize:协销ID(同之前)
  161. */
  162. getSellerSearchOrderList (data={}){
  163. return this.AjaxService.get({
  164. url:'/order/seller/search',
  165. data,
  166. isLoading: true ,
  167. })
  168. }
  169. // 协销订单列表/再来一单
  170. SellerCreateOrderAgain (data = {}) {
  171. return this.AjaxService.post({
  172. url:'/order/seller/cart/again',
  173. data,
  174. isLoading: true ,
  175. })
  176. }
  177. /**
  178. *@协销-二手下单商品列表
  179. *@param 二手商品分类 secondHandType 1二手仪器,2临期产品,3其他 【必传】
  180. *@param 二手仪器分类的类型 instrumentType 1轻光电、2重光电、3耗材配件【不传默认全部】
  181. *@param 搜索关键词 searchKeyword 【选传】
  182. */
  183. GetOrderSecondHandProductList (data = {}) {
  184. return this.AjaxService.get({
  185. url:'/commodity/second/order/products',
  186. data,
  187. isLoading: true ,
  188. })
  189. }
  190. /**
  191. *@协销-二手去结算接口
  192. *@param productId:商品ID(数字类型,必传)
  193. *@param clubId:机构会所ID(同之前)
  194. *@param serviceProviderId:协销ID(同之前)
  195. *@param productCount:二手购买数量
  196. */
  197. GetSettlementBySencondProduct (data = {}) {
  198. return this.AjaxService.get({
  199. url:'/order/seller/second/settlement',
  200. data,
  201. isLoading: true ,
  202. })
  203. }
  204. /**
  205. *@协销-二手商品推荐
  206. *@param productId:商品ID(数字类型,必传)
  207. */
  208. ProductRecommend (data={}){//相关推荐
  209. return this.AjaxService.get({ url:'/commodity/second/recommend', data, isLoading: true })
  210. }
  211. /*协销下单购物车->api*/
  212. /**
  213. *@单一商品加入购物车
  214. *@param clubId 会所的ID
  215. *@param serviceProviderId 协销ID
  216. */
  217. ShoppingCartAddCart (data = {}) {
  218. return this.AjaxService.post({
  219. url:'/order/seller/cart/add',
  220. data,
  221. isLoading: true ,
  222. })
  223. }
  224. /*协销下单购物车->api*/
  225. /**
  226. *@重选sku
  227. *@param clubId 会所的ID
  228. *@param serviceProviderId 协销ID
  229. */
  230. orderSellerCkeckSku (data = {}) {
  231. return this.AjaxService.post({
  232. url:'/order/seller/check/sku',
  233. data,
  234. isLoading: true ,
  235. })
  236. }
  237. /**
  238. *@组合商品加入购物车
  239. *@param clubId 会所的ID
  240. *@param serviceProviderId 协销ID
  241. */
  242. ShoppingCartBatchAddCart (data = {}) {
  243. return this.AjaxService.post({
  244. url:'/order/seller/cart/add',
  245. data,
  246. isLoading: true ,
  247. })
  248. }
  249. /**
  250. *@协销帮机构下单获取购物车数量
  251. *@param clubId 会所的ID
  252. *@param serviceProviderId 协销ID
  253. */
  254. GetSellerProductNum (data = {}) {
  255. return this.AjaxService.get({
  256. url:'/order/seller/cart/count',
  257. data,
  258. isLoading: false ,
  259. })
  260. }
  261. /**
  262. *@协销帮机构下单购物车商品加减数量
  263. *@param clubId 机构的clubId
  264. *@param serviceProviderId 协销ID
  265. */
  266. SellerAddProductNum (data = {}) {
  267. return this.AjaxService.post({
  268. url:'/order/seller/cart/update',
  269. data,
  270. isLoading: true ,
  271. })
  272. }
  273. /**
  274. *@协销帮机构下单购物车删除商品
  275. *@param sellerCartIds 购物车ID
  276. */
  277. sellerDeleteCart (data = {}) {
  278. return this.AjaxService.post({
  279. url:'/order/seller/cart/delete',
  280. data,
  281. isLoading: true ,
  282. })
  283. }
  284. /**
  285. *@协销帮机构下单获取购物车列表
  286. *@param clubId 会所的ID
  287. *@param serviceProviderId 协销ID
  288. */
  289. GetSellerShoppingInfo (data = {}) {
  290. return this.AjaxService.get({
  291. url:'/order/seller/cart/list',
  292. data,
  293. isLoading: false ,
  294. })
  295. }
  296. /*协销下单订单->api*/
  297. /**
  298. *@协销帮机构下单去结算初始化
  299. *@param clubId 机构ID
  300. *@param serviceProviderId 协销ID
  301. *@param productIds 商品ID
  302. */
  303. SellerSettlement (data = {}) {
  304. return this.AjaxService.get({
  305. url:'/order/seller/cart/settlement',
  306. data,
  307. isLoading: true ,
  308. })
  309. }
  310. /**
  311. *@协销下定金商品订单初始化
  312. *@param productIds 商品ID
  313. */
  314. SellerProductRechargeGoods (data = {}) {
  315. return this.AjaxService.get({
  316. url:'/commodity/recharge/details',
  317. data,
  318. isLoading: true ,
  319. })
  320. }
  321. /**
  322. *@协销帮机构下定金商品订单提交
  323. *@param productIds 商品ID
  324. */
  325. SellerSubmitRechargeOrder (data = {}) {
  326. return this.AjaxService.post({
  327. url:'/order/submit/recharge',
  328. data,
  329. isLoading: true,
  330. })
  331. }
  332. /**
  333. *@协销帮机构下单提交订单
  334. */
  335. SellerCreateOrderSubmit (data = {}) {
  336. return this.AjaxService.post({
  337. url:'/order/submit/generate',
  338. data,
  339. isLoading: true ,
  340. })
  341. }
  342. /**
  343. *@获取可分配协销列表
  344. */
  345. userClubChoseList (data = {}) {
  346. return this.AjaxService.get({
  347. url:'/user/club/chose/list',
  348. data,
  349. isLoading: false ,
  350. })
  351. }
  352. /**
  353. *@获取组员协销列表
  354. */
  355. userSellerServiceTeam (data = {}) {
  356. return this.AjaxService.get({
  357. url:'/user/seller/service/team',
  358. data,
  359. isLoading: false ,
  360. })
  361. }
  362. /**
  363. *@分配协销
  364. */
  365. userClubChoseSales (data = {}) {
  366. return this.AjaxService.post({
  367. url:'/user/club/chose/sales',
  368. data,
  369. isLoading: true ,
  370. })
  371. }
  372. /**
  373. * 协销分享海报
  374. */
  375. wxUnlimited (data = {}) {
  376. return this.AjaxService.post({
  377. url:'/tools/wxacode',
  378. data,
  379. isLoading: true,
  380. header: {
  381. 'content-type': 'application/json',
  382. 'Accept': '*/*'
  383. }
  384. })
  385. }
  386. /**
  387. * 机构活跃分析占比
  388. */
  389. getLivelyClub(data = {}) {
  390. return this.AjaxService.get({
  391. url:'/user/seller/club/livelyClub',
  392. data,
  393. isLoading: true
  394. })
  395. }
  396. /**
  397. * 获取相关咨询记录机构信息
  398. */
  399. getIsRemarkClub(data = {}) {
  400. return this.AjaxService.get({
  401. url:'/user/seller/getIsRemarkClub',
  402. data,
  403. isLoading: true
  404. })
  405. }
  406. /**
  407. * 机构所有咨询记录
  408. */
  409. getClubAllRemark(data = {}) {
  410. return this.AjaxService.get({
  411. url:'/user/seller/getClubAllRemark',
  412. data,
  413. isLoading: true
  414. })
  415. }
  416. /**
  417. * 机构活跃分析列表
  418. */
  419. getClubList(data = {}) {
  420. return this.AjaxService.get({
  421. url:'/user/seller/club/livelyClubList',
  422. data,
  423. isLoading: true
  424. })
  425. }
  426. /**
  427. * 更新协销本人信息
  428. */
  429. updateSellerInfo(data = {}) {
  430. return this.AjaxService.get({
  431. url:'/user/seller/setHome',
  432. data,
  433. isLoading: true
  434. })
  435. }
  436. /**
  437. * 协销消息通知
  438. */
  439. getSellerNotice(data = {}) {
  440. return this.AjaxService.get({
  441. url:'/user/login/auth/SpMessageList',
  442. data,
  443. isLoading: true
  444. })
  445. }
  446. /**
  447. * 协销站内消息未读数
  448. */
  449. getSellerNoticeSpCount(data = {}) {
  450. return this.AjaxService.get({
  451. url:'/user/login/auth/SpCount',
  452. data,
  453. isLoading: true
  454. })
  455. }
  456. /**
  457. * 协销站内消息清除标记
  458. */
  459. updateSpMessageAsRead(data = {}) {
  460. return this.AjaxService.get({
  461. url:'/user/login/auth/updateSpMessageAsRead',
  462. data,
  463. isLoading: true
  464. })
  465. }
  466. /**
  467. * 机构访问列表
  468. */
  469. getVisitesClubList(data = {}) {
  470. return this.AjaxService.get({
  471. url:'/user/seller/getBehaviorRecordClub',
  472. data,
  473. isLoading: true
  474. })
  475. }
  476. /**
  477. * 访问机构详情
  478. */
  479. getVisitesClubInfo(data = {}) {
  480. return this.AjaxService.get({
  481. url:'/user/seller/getBehaviorRecordClubFrom',
  482. data,
  483. isLoading: true
  484. })
  485. }
  486. /**
  487. * 获取机构userId
  488. */
  489. getFindUserId(data = {}) {
  490. return this.AjaxService.get({
  491. url:'/user/getFindUserId',
  492. data,
  493. isLoading: true
  494. })
  495. }
  496. }