product.service.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489
  1. /* HTTP API 商品相关业务
  2. * Copyright 2020, CAIMEI365
  3. * Date 2020/07/16
  4. * auther xw
  5. */
  6. var ProductApi = {
  7. GetSvipProductList: function (params, callback) { //获取svip商品列表
  8. Http.AjaxService({
  9. url: '/commodity/svip/product/page',
  10. type: 'get',
  11. data: params,
  12. json: true,
  13. isHost: true
  14. }).then(function (res) {
  15. callback(res);
  16. });
  17. },
  18. GetProductDdtails: function (params, callback) {//获取商品详情
  19. Http.AjaxService({
  20. url:'/commodity/product/details',
  21. type:'get',
  22. data:params,
  23. json:true,
  24. isHost:true
  25. })
  26. .then(function(res){
  27. callback(res);
  28. });
  29. },
  30. // GetProductDdtailsImages: function (params, callback) {//获取商品图片
  31. // Http.AjaxService({
  32. // url:'/commodity/product/detail/images',
  33. // type:'get',
  34. // data:params,
  35. // json:true,
  36. // isHost:true
  37. // })
  38. // .then(function(res){
  39. // callback(res);
  40. // });
  41. // },
  42. GetProductDdtailsPrice: function (params, callback) {//获取商品价格
  43. Http.AjaxService({
  44. url:'/commodity/price/detail',
  45. type:'get',
  46. data:params,
  47. json:true,
  48. isHost:true
  49. })
  50. .then(function(res){
  51. callback(res);
  52. });
  53. },
  54. GetProductDdtailsLadderPrice: function (params, callback) {//获取商品阶梯价格
  55. Http.AjaxService({
  56. url:'/commodity/price/ladder',
  57. type:'get',
  58. data:params,
  59. json:true,
  60. isHost:true
  61. })
  62. .then(function(res){
  63. callback(res);
  64. });
  65. },
  66. GetProductDdtailsParameter: function (params, callback) {//获取商品参数
  67. Http.AjaxService({
  68. url:'/commodity/detail/params',
  69. type:'get',
  70. data:params,
  71. json:true,
  72. isHost:true
  73. })
  74. .then(function(res){
  75. callback(res);
  76. });
  77. },
  78. GetProductDdtailsRecommend: function (params, callback) {//获取商品推荐
  79. Http.AjaxService({
  80. url:'/commodity/detail/recommend',
  81. type:'get',
  82. data:params,
  83. json:true,
  84. isHost:true
  85. })
  86. .then(function(res){
  87. callback(res);
  88. });
  89. },
  90. GetEquipmentDdtailsRecommend: function (params, callback) {//获取项目详情
  91. Http.AjaxService({
  92. url:'/commodity/equipment/details',
  93. type:'get',
  94. data:params,
  95. json:true,
  96. isHost:true
  97. })
  98. .then(function(res){
  99. callback(res);
  100. });
  101. },
  102. GetbigTypeclassify: function (params, callback) {//一二三级分类-商品分类列表
  103. Http.AjaxService({
  104. url:'/commodity/type/id',
  105. type:'get',
  106. data:params,
  107. json:true,
  108. isHost:true
  109. })
  110. .then(function(res){
  111. callback(res);
  112. });
  113. },
  114. GethomeData:function (params, callback) {//产品仪器楼层
  115. Http.AjaxService({
  116. url:'/commodity/classify/product',
  117. type:'get',
  118. data:params,
  119. json:true,
  120. isHost:true
  121. })
  122. .then(function(res){
  123. callback(res);
  124. });
  125. },
  126. GetSearchProduct:function (params, callback) {//根据分类ID 查询商品
  127. Http.AjaxService({
  128. url:'/commodity/search/query/product/type',
  129. type:'get',
  130. data:params,
  131. json:true,
  132. isHost:true
  133. })
  134. .then(function(res){
  135. callback(res);
  136. });
  137. },
  138. GetbeautyProduct:function (params, callback) {//产品仪器商品列表查询
  139. Http.AjaxService({
  140. url:'/activity/data',
  141. type:'get',
  142. data:params,
  143. json:true
  144. })
  145. .then(function(res){
  146. callback(res);
  147. });
  148. },
  149. GetAuthProductDeatil:function (params, callback) {//产品仪器商品列表查询
  150. Http.AjaxService({
  151. url:'/commodity/auth/details',
  152. type:'get',
  153. data:params,
  154. json:true
  155. })
  156. .then(function(res){
  157. callback(res);
  158. });
  159. },
  160. GetProductSearchList:function (params, callback) {//产品仪器商品列表查询
  161. Http.AjaxService({
  162. url:'/commodity/search/query/product',
  163. type:'get',
  164. data:params,
  165. json:true,
  166. isHost:true
  167. })
  168. .then(function(res){
  169. callback(res);
  170. });
  171. },
  172. GetSearchEquipmentList:function (params, callback) {//搜索项目仪器列表查询
  173. Http.AjaxService({
  174. url:'/commodity/search/query/equipment',
  175. type:'get',
  176. data:params,
  177. json:true,
  178. isHost:true
  179. })
  180. .then(function(res){
  181. callback(res);
  182. });
  183. },
  184. GetPromotionsInfo:function (params, callback) {//获取促销活动详情
  185. Http.AjaxService({
  186. url:'/commodity/promotions/info',
  187. type:'get',
  188. data:params,
  189. json:true,
  190. isHost:true
  191. })
  192. .then(function(res){
  193. callback(res);
  194. });
  195. },
  196. GetPromotionsProduct:function (params, callback) {//获取促销活动详情
  197. Http.AjaxService({
  198. url:'/commodity/promotions/product',
  199. type:'get',
  200. data:params,
  201. json:true,
  202. isHost:true
  203. })
  204. .then(function(res){
  205. callback(res);
  206. });
  207. },
  208. getActivityData: function (params, callback) {
  209. Http.AjaxService({
  210. url: '/commodity/page/beauty',
  211. type: 'get',
  212. data: params,
  213. json: true,
  214. isHost:true
  215. })
  216. .then(function (res) {
  217. callback(res);
  218. });
  219. },
  220. /**
  221. * @优惠券-活动商品页列表数据
  222. * @param:userId 用户userId(未登录传0)
  223. * @param:pageNum 每页页码
  224. * @param:pageSize 条数
  225. * @param:couponId 优惠券ID
  226. */
  227. QueryCouponActivityList:function (params, callback) {//获取促销活动详情
  228. Http.AjaxService({
  229. url:'/commodity/coupon/activity/page',
  230. type:'get',
  231. data:params,
  232. json:true,
  233. isHost:true
  234. })
  235. .then(function(res){
  236. callback(res);
  237. });
  238. },
  239. /**
  240. * @商品详情-查看相关优惠券
  241. * @param:userId 用户userId
  242. * @param:productId 商品ID
  243. * @param:source 来源 1 WWW 2小程序
  244. * @param:status 状态 1 未领取 2已领取
  245. */
  246. QueryProductDetilsCoupons:function (params, callback) {
  247. Http.AjaxService({
  248. url:'/commodity/coupon/details/coupons',
  249. type:'get',
  250. data:params,
  251. json:true,
  252. isHost:true
  253. })
  254. .then(function(res){
  255. callback(res);
  256. });
  257. },
  258. /**
  259. * @优惠券-领取中心优惠券列表
  260. * @param:userId 用户userId(未登录传0)
  261. * @param:pageNum 每页页码
  262. * @param:pageSize 条数
  263. */
  264. QueryCouponCollarList:function (params, callback) {//获取促销活动详情
  265. Http.AjaxService({
  266. url:'/commodity/coupon/collar/list',
  267. type:'get',
  268. data:params,
  269. json:true,
  270. isHost:true
  271. })
  272. .then(function(res){
  273. callback(res);
  274. });
  275. },
  276. /**
  277. * @优惠券-个人中心优惠券列表
  278. * @param:userId 用户userId(必传)
  279. * @param:pageNum 页码
  280. * @param:pageSize 每页条数
  281. * @param:status 使用状态 1未使用 2已使用 3已失效
  282. */
  283. QueryCouponCenter:function (params, callback) {//获取促销活动详情
  284. Http.AjaxService({
  285. url:'/commodity/coupon/center',
  286. type:'get',
  287. data:params,
  288. json:true,
  289. isHost:true
  290. })
  291. .then(function(res){
  292. callback(res);
  293. });
  294. },
  295. /**
  296. * @优惠券-领取优惠券
  297. * @param:userId 用户userId
  298. * @param:couponId 优惠券Id
  299. * @param:source 来源: 1小程序 2WWW
  300. */
  301. ReceiveCoupon:function (params, callback) {//获取促销活动详情
  302. Http.AjaxService({
  303. url:'/commodity/coupon/collar',
  304. type:'post',
  305. data:params,
  306. json:false,
  307. isHost:true
  308. })
  309. .then(function(res){
  310. callback(res);
  311. });
  312. },
  313. /**
  314. * @优惠券-生成购买优惠券记录Id
  315. * @param:userId 用户userId
  316. * @param:couponId 优惠券Id
  317. */
  318. createCouponRecord:function (params, callback) {//获取促销活动详情
  319. Http.AjaxService({
  320. url:'/order/pay/coupon/record',
  321. type:'post',
  322. data:params,
  323. json:false,
  324. isHost:true
  325. })
  326. .then(function(res){
  327. callback(res);
  328. });
  329. },
  330. /**
  331. * @优惠券-采美豆抵扣优惠券
  332. * @param:source 领取渠道 1 小程序 2 网站
  333. * @param:userId 用户userId
  334. * @param:couponId 优惠券Id
  335. */
  336. CreatePayCouponBeans:function (params, callback) {//采美豆抵扣优惠券
  337. Http.AjaxService({
  338. url:'/order/pay/coupon/beans',
  339. type:'post',
  340. data:params,
  341. json:false,
  342. isHost:true
  343. })
  344. .then(function(res){
  345. callback(res);
  346. });
  347. },
  348. /**
  349. * @优惠券-兑换优惠券
  350. * @param:userId 用户userId
  351. * @param:redemptionCode 优惠券兑换码
  352. * @param:source 来源: 1WWW 2小程序
  353. */
  354. ExchangeCoupon:function (params, callback) {//获取促销活动详情
  355. Http.AjaxService({
  356. url:'/commodity/coupon/redeem',
  357. type:'post',
  358. data:params,
  359. json:false,
  360. isHost:true
  361. })
  362. .then(function(res){
  363. callback(res);
  364. });
  365. },
  366. /**
  367. * @优惠券-我的优惠券数量统计
  368. * @param:userId 用户userId
  369. */
  370. QueryCouponsCount:function (params, callback) {//获取促销活动详情
  371. Http.AjaxService({
  372. url:'/commodity/coupon/coupons/count',
  373. type:'get',
  374. data:params,
  375. json:true,
  376. isHost:true
  377. })
  378. .then(function(res){
  379. callback(res);
  380. });
  381. },
  382. /**
  383. * @优惠券-根据优惠券查询优惠券详细信息
  384. * @param:couponId 优惠券Id
  385. */
  386. QueryCouponDetail:function (params, callback) {
  387. Http.AjaxService({
  388. url:'/commodity/coupon/coupon/detail',
  389. type:'get',
  390. data:params,
  391. json:true,
  392. isHost:true
  393. })
  394. .then(function(res){
  395. callback(res);
  396. });
  397. },
  398. /**
  399. * @商品收藏-操作商品收藏
  400. * @param:userId 用户userId
  401. * @param:productId 商品Id
  402. */
  403. getProductUserLike:function (params, callback) {//商品收藏操作
  404. Http.AjaxService({
  405. url:'/commodity/userLike/likeOne',
  406. type:'get',
  407. data:params,
  408. json:true,
  409. isHost:true
  410. })
  411. .then(function(res){
  412. callback(res);
  413. });
  414. },
  415. /**
  416. * @我的商品收藏-列表
  417. * @param:userId 用户userId
  418. * @param:pageNum 页码
  419. * @param:pageSize 每一页条数
  420. */
  421. getProductUserLikeList:function (params, callback) {//获取商品收藏列表
  422. Http.AjaxService({
  423. url:'/commodity/userLike/likeList',
  424. type:'get',
  425. data:params,
  426. json:true,
  427. isHost:true
  428. })
  429. .then(function(res){
  430. callback(res);
  431. });
  432. },
  433. /**
  434. * @商品收藏-删除商品收藏
  435. * @param:userId 用户userId
  436. * @param:productIds 字符串productId逗号隔开
  437. */
  438. getDeleteUserLike:function (params, callback) {//获取促销活动详情
  439. Http.AjaxService({
  440. url:'/commodity/userLike/deleteList',
  441. type:'get',
  442. data:params,
  443. json:true,
  444. isHost:true
  445. })
  446. .then(function(res){
  447. callback(res);
  448. });
  449. },
  450. /**
  451. * @组合商品
  452. * @param:userId 用户userId
  453. * @param:productId 商品Id
  454. * @param:pageNum 页码
  455. * @param:pageSize 每一页条数
  456. */
  457. getCommodityCombinationList:function (params, callback) {//获取商品收藏列表
  458. Http.AjaxService({
  459. url:'/commodity/seller/combination/list',
  460. type:'get',
  461. data:params,
  462. json:true,
  463. isHost:true
  464. })
  465. .then(function(res){
  466. callback(res);
  467. });
  468. },
  469. /**
  470. * @商品筛选品牌项
  471. * @param:keyword 关键词
  472. * @param:id 分类Id
  473. * @param:idType 1 一级分类 2 二级分类 3 三级分类
  474. * @param:identity
  475. */
  476. getCommoditySearchQUeryBrand:function (params, callback) {//获取商品收藏列表
  477. Http.AjaxService({
  478. url:'/commodity/search/query/brand',
  479. type:'get',
  480. data:params,
  481. json:true,
  482. isHost:true
  483. })
  484. .then(function(res){
  485. callback(res);
  486. });
  487. },
  488. };