sellse.service.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. /**
  2. * explain: 这是协销用户业务的服务
  3. * Author: zhjy
  4. * Time: 2020-09-24
  5. */
  6. export default class SellerService {
  7. constructor(AjaxService) {
  8. Object.assign(this, {
  9. AjaxService
  10. })
  11. this.name = 'SellerService'
  12. }
  13. /**
  14. *@下单商品列表
  15. *@param organizeId 组织id
  16. *@param pageNum 页码
  17. *@param pageSize 每页显示多少
  18. *@param productName 商品名称
  19. */
  20. GoodList(data = {}) {
  21. return this.AjaxService.get({
  22. url: '/product/list',
  23. data,
  24. isLoading: true
  25. })
  26. }
  27. /**
  28. *@下单商品列表
  29. *@param userId 用户id
  30. */
  31. CartQuantity(data = {}) {
  32. return this.AjaxService.get({
  33. url: '/shopping/quantity',
  34. data,
  35. isLoading: true
  36. })
  37. }
  38. /**
  39. *@协销登录
  40. *@param mobile 手机号
  41. *@param password 密码
  42. */
  43. SellerLogin(data = {}) {
  44. return this.AjaxService.post({
  45. url: '/seller/login',
  46. data,
  47. isLoading: true
  48. })
  49. }
  50. /**
  51. *@协销账户中心
  52. *@param userID 协销ID
  53. */
  54. GetSellerHome(data = {}) {
  55. return this.AjaxService.get({
  56. url: '/seller/home',
  57. data,
  58. isLoading: true
  59. })
  60. }
  61. /**
  62. *@协销拉机构上线
  63. *@param userID 协销ID
  64. */
  65. SellerClubRegister(data = {}) {
  66. return this.AjaxService.post({
  67. url: '/seller/club/register',
  68. data,
  69. isLoading: true
  70. })
  71. }
  72. /**
  73. *@协销拉机构上线检测手机号和邮箱
  74. *@param mobileOrEmail 手机号和邮箱
  75. */
  76. SellerClubCheck(data = {}) {
  77. return this.AjaxService.post({
  78. url: '/seller/club/check',
  79. data,
  80. isLoading: true
  81. })
  82. }
  83. /**
  84. *@协销机构列表
  85. *@param name 机构名字关键字(搜索用)
  86. *@param pageNum 页码
  87. *@param pageSize 条数
  88. *@param spId 协销ID
  89. *@param status 机构状态
  90. */
  91. GetSellerClubList(data = {}) {
  92. return this.AjaxService.get({
  93. url: '/product/clubList',
  94. data,
  95. isLoading: true
  96. })
  97. }
  98. /**
  99. *@协销机构列表
  100. *@param name 机构名字关键字(搜索用)
  101. *@param pageNum 页码
  102. *@param pageSize 条数
  103. */
  104. GetFindAllClubList(data = {}) {
  105. return this.AjaxService.get({
  106. url: '/seller/findAllClub',
  107. data,
  108. isLoading: true
  109. })
  110. }
  111. /**
  112. *@协销订单列表(搜索订单)
  113. *@param listType 订单类型
  114. *@param orderNo 订单号
  115. *@param pageNum 页码
  116. *@param pageSize 条数
  117. *@param serviceProviderId 协销ID
  118. */
  119. GetSellerOrderList(data = {}) {
  120. return this.AjaxService.get({
  121. url: '/seller/order/list',
  122. data,
  123. isLoading: true
  124. })
  125. }
  126. /**
  127. *@协销下机构订单列表
  128. *@param clubID 机构ID
  129. *@param pageNum 页码
  130. *@param pageSize 条数
  131. */
  132. GetSellerClubOrderList(data = {}) {
  133. return this.AjaxService.get({
  134. url: '/seller/clubOrder',
  135. data,
  136. isLoading: true
  137. })
  138. }
  139. /**
  140. *@协销帮机构下单组合商品搜索
  141. *@param clubUserId 机构的userID
  142. *@param pageNum 页码
  143. *@param pageSize 条数
  144. *@param searchWord 搜索关键词
  145. */
  146. GetCombinationProduct(data = {}) {
  147. return this.AjaxService.get({
  148. url: '/seller/combinationProduct/search',
  149. data,
  150. isLoading: true
  151. })
  152. }
  153. /**
  154. *@协销-二手下单商品列表
  155. *@param 二手商品分类 secondHandType 1二手仪器,2临期产品,3其他 【必传】
  156. *@param 二手仪器分类的类型 instrumentType 1轻光电、2重光电、3耗材配件【不传默认全部】
  157. *@param 搜索关键词 searchKeyword 【选传】
  158. */
  159. GetOrderSecondHandProductList(data = {}) {
  160. return this.AjaxService.get({
  161. url: '/product/getOrderSecondHandProductList',
  162. data,
  163. isLoading: true
  164. })
  165. }
  166. /**
  167. *@协销-二手去结算接口
  168. *@param productId:商品ID(数字类型,必传)
  169. *@param clubId:机构会所ID(同之前)
  170. *@param serviceProviderId:协销ID(同之前)
  171. *@param productCount:二手购买数量
  172. */
  173. GetSettlementBySencondProduct(data = {}) {
  174. return this.AjaxService.post({
  175. url: '/seller/settlementBySencondProduct',
  176. data,
  177. isLoading: true
  178. })
  179. }
  180. /**
  181. *@协销-二手商品推荐
  182. *@param productId:商品ID(数字类型,必传)
  183. */
  184. ProductRecommend(data = {}) { //相关推荐
  185. return this.AjaxService.get({
  186. url: '/product/getSecondHandProductRecommend',
  187. data,
  188. isLoading: true
  189. })
  190. }
  191. /**
  192. *@协销-关键词搜索订单
  193. *@param userId:商品ID(数字类型,必传)
  194. *@param pageNum:机构会所ID(同之前)
  195. *@param pageSize:协销ID(同之前)
  196. */
  197. getSellerOrderList(data = {}) {
  198. return this.AjaxService.get({
  199. url: '/seller/searchOrder',
  200. data,
  201. isLoading: true
  202. })
  203. }
  204. /*协销下单购物车->api*/
  205. /**
  206. *@单一商品加入购物车
  207. *@param clubId 会所的ID
  208. *@param serviceProviderId 协销ID
  209. */
  210. ShoppingCartAddCart(data = {}) {
  211. return this.AjaxService.post({
  212. url: '/seller/addCart',
  213. data,
  214. isLoading: true
  215. })
  216. }
  217. /**
  218. *@组合商品加入购物车
  219. *@param clubId 会所的ID
  220. *@param serviceProviderId 协销ID
  221. */
  222. ShoppingCartBatchAddCart(data = {}) {
  223. return this.AjaxService.post({
  224. url: '/seller/batchAddCart',
  225. data,
  226. isLoading: true
  227. })
  228. }
  229. /**
  230. *@协销帮机构下单获取购物车数量
  231. *@param clubId 会所的ID
  232. *@param serviceProviderId 协销ID
  233. */
  234. GetSellerProductNum(data = {}) {
  235. return this.AjaxService.get({
  236. url: '/seller/productNum',
  237. data,
  238. isLoading: false
  239. })
  240. }
  241. /**
  242. *@协销帮机构下单购物车商品加减数量
  243. *@param clubId 机构的clubId
  244. *@param serviceProviderId 协销ID
  245. */
  246. SellerAddProductNum(data = {}) {
  247. return this.AjaxService.post({
  248. url: '/seller/addProductNum',
  249. data,
  250. isLoading: true
  251. })
  252. }
  253. /**
  254. *@协销帮机构下单购物车删除商品
  255. *@param sellerCartIds 购物车ID
  256. */
  257. DeleteSellerCart(data = {}) {
  258. return this.AjaxService.post({
  259. url: '/seller/deleteSellerCart',
  260. data,
  261. isLoading: true
  262. })
  263. }
  264. /**
  265. *@协销帮机构下单获取购物车列表
  266. *@param clubId 会所的ID
  267. *@param serviceProviderId 协销ID
  268. */
  269. GetSellerShoppingInfo(data = {}) {
  270. return this.AjaxService.get({
  271. url: '/seller/shoppingInfo',
  272. data,
  273. isLoading: false
  274. })
  275. }
  276. /*协销下单订单->api*/
  277. /**
  278. *@协销帮机构下单去结算初始化
  279. *@param clubId 机构ID
  280. *@param serviceProviderId 协销ID
  281. *@param productIds 商品ID
  282. */
  283. SellerSettlement(data = {}) {
  284. return this.AjaxService.post({
  285. url: '/seller/settlement',
  286. data,
  287. isLoading: true
  288. })
  289. }
  290. /**
  291. *@协销帮机构下单提交订单
  292. *@param orderSource 2,//提交来源
  293. *@param clubUserId//机构UserID
  294. *@param cartType //从购物车提交
  295. *@param serviceProviderId//帮下单协销ID
  296. *@param addressId//地址ID
  297. *@param orderInfo//商品信息
  298. *@param payInfo//订单信息
  299. *@param orderInvoice//发票信息
  300. */
  301. SellerCreateOrderSubmit(data = {}) {
  302. return this.AjaxService.post({
  303. url: '/seller/order/submit',
  304. data,
  305. isLoading: true
  306. })
  307. }
  308. // 协销订单列表/再来一单
  309. SellerCreateOrderAgain(data = {}) {
  310. return this.AjaxService.post({
  311. url: '/seller/order/again',
  312. data,
  313. isLoading: true
  314. })
  315. }
  316. // 协销购物车清空失效列表
  317. SellerCartdelete(data = {}) {
  318. return this.AjaxService.post({
  319. url: '/seller/deleteSellerCart',
  320. data,
  321. isLoading: true
  322. })
  323. }
  324. /**
  325. *@协销邀请运营人员
  326. *@param userID 机构userID
  327. */
  328. SellerBindingOperation(data = {}) {
  329. return this.AjaxService.post({
  330. url: '/seller/bindingOperation',
  331. data,
  332. isLoading: true
  333. })
  334. }
  335. }