product.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. /**
  2. *@des 商品模块接口
  3. *@author zhengjinyi
  4. *@date 2020/03/19 14:56:57
  5. *@param registerByPass
  6. */
  7. import request from '@/common/config/caimeiApi.js'
  8. import $reg from '@/common/config/common.js'
  9. /**
  10. * 获取商品分类
  11. */
  12. export function queryGoodscategory() {
  13. return new Promise(function(resolve,reject) {
  14. request.lodingGet("/product/classify",{}, res => {
  15. if(res.code == 0){
  16. resolve(res);
  17. }else{
  18. reject(res)
  19. }
  20. })
  21. });
  22. }
  23. /**
  24. * @三级分类下的商品列表
  25. * @param:tinyTypeID 三级分类ID
  26. * @param:pageNum 页码
  27. * @param:pageSize 每页显示条数
  28. */
  29. export function queryGoodslist(url,params) {
  30. return new Promise(function(resolve,reject) {
  31. request.get(url,params, res => {
  32. if(res.code == 0){
  33. resolve(res);
  34. }else{
  35. reject(res)
  36. }
  37. })
  38. });
  39. }
  40. /**
  41. * @商品搜索
  42. * @param:userId 用户ID
  43. * @param:searchWord 关键词
  44. * @param:pageNum 页码
  45. * @param:pageSize 每页显示条数
  46. */
  47. export function querySearchProduct(params) {
  48. return new Promise(function(resolve,reject) {
  49. request.lodingGet("/product/search",params, res => {
  50. if(res.code == 0){
  51. resolve(res);
  52. }else{
  53. reject(res)
  54. }
  55. })
  56. });
  57. }
  58. /**
  59. * @搜索历史记录
  60. * @param:userId 用户ID
  61. */
  62. export function querySearchHistory(params) {
  63. return new Promise(function(resolve,reject) {
  64. request.get("/product/searchHistory",params, res => {
  65. if(res.code == 0){
  66. resolve(res);
  67. }else{
  68. reject(res)
  69. }
  70. })
  71. });
  72. }
  73. /**
  74. * @清除历史记录
  75. * @param:userId 用户ID
  76. */
  77. export function clearSearchHistory(params) {
  78. return new Promise(function(resolve,reject) {
  79. request.lodingGet("/product/searchHistory/delete",params, res => {
  80. if(res.code == 0){
  81. resolve(res);
  82. }else{
  83. reject(res)
  84. }
  85. })
  86. });
  87. }
  88. /**
  89. * @商品详情
  90. * @param:productID 商品ID
  91. */
  92. export function queryProductDetils(params) {
  93. return new Promise(function(resolve,reject) {
  94. request.get("/product/details",params, res => {
  95. if(res.code == 0){
  96. resolve(res);
  97. }else{
  98. reject(res)
  99. }
  100. })
  101. });
  102. }
  103. /**
  104. * @商品相关推荐
  105. * @param:productID 商品ID
  106. */
  107. export function queryRelevant(params) {
  108. return new Promise(function(resolve,reject) {
  109. request.get("/product/relevant",params, res => {
  110. if(res.code == 0){
  111. resolve(res);
  112. }else{
  113. reject(res)
  114. }
  115. })
  116. });
  117. }
  118. /**
  119. * @商品评价
  120. * @param:productID 商品ID
  121. */
  122. export function queryEvaluate(params) {
  123. return new Promise(function(resolve,reject) {
  124. request.get("/product/evaluate",params, res => {
  125. if(res.code == 0){
  126. resolve(res);
  127. }else{
  128. reject(res)
  129. }
  130. })
  131. });
  132. }
  133. /**
  134. * @常用商品,精品推荐,热门推荐列表
  135. * @param:preferredFlag 新品上线(001) 优惠商品(010) 常用商品(100),,
  136. * @param:pageNum 页码
  137. * @param:pageSize 每页条数
  138. */
  139. export function queryPreferred(params) {
  140. return new Promise(function(resolve,reject) {
  141. request.get("/product/preferred",params, res => {
  142. if(res.code == 0){
  143. resolve(res);
  144. }else{
  145. reject(res)
  146. }
  147. })
  148. });
  149. }
  150. /**
  151. * @再次购买商品列表
  152. * @param:userId 用户ID
  153. * @param:pageNum 页码
  154. * @param:pageSize 每页条数
  155. */
  156. export function queryAgaingoodslist(params) {
  157. return new Promise(function(resolve,reject) {
  158. request.lodingGet("/repeat/buyAgain",params, res => {
  159. if(res.code == 0){
  160. resolve(res);
  161. }else{
  162. reject(res)
  163. }
  164. })
  165. });
  166. }
  167. /**
  168. * @加入购物车
  169. * @param:
  170. * @param:pageNum 页码
  171. * @param:pageSize 每页条数
  172. */
  173. export function addCart(params) {
  174. return new Promise(function(resolve,reject) {
  175. request.get("/product//preferred",params, res => {
  176. if(res.code == 0){
  177. resolve(res);
  178. }else{
  179. reject(res)
  180. }
  181. })
  182. });
  183. }