product.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  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.get("/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.lodingGet(url,params, res => {
  32. if(res.code == 0){
  33. resolve(res);
  34. }else{
  35. reject(res)
  36. }
  37. })
  38. });
  39. }
  40. /**
  41. * @新分类下的商品列表
  42. * @param:tinyTypeID 三级分类ID
  43. * @param:pageNum 页码
  44. * @param:pageSize 每页显示条数
  45. */
  46. export function searchQueryTinyType(url,params) {
  47. return new Promise(function(resolve,reject) {
  48. request.lodingGet(url,params, res => {
  49. if(res.code == 0){
  50. resolve(res);
  51. }else{
  52. reject(res)
  53. }
  54. })
  55. });
  56. }
  57. /**
  58. * @商品搜索
  59. * @param:userId 用户ID
  60. * @param:searchWord 关键词
  61. * @param:pageNum 页码
  62. * @param:pageSize 每页显示条数
  63. */
  64. export function querySearchProduct(params) {
  65. return new Promise(function(resolve,reject) {
  66. request.lodingGet("/product/search",params, res => {
  67. if(res.code == 0){
  68. resolve(res);
  69. }else{
  70. reject(res)
  71. }
  72. })
  73. });
  74. }
  75. /**
  76. * @新商品搜索
  77. * @param:keyword 关键词
  78. * @param:pageNum 页码
  79. * @param:pageSize 每页显示条数
  80. * @param:sortField 价格排序
  81. * @param:sortType 类型排序
  82. */
  83. export function queryNewSearchProduct(params) {
  84. return new Promise(function(resolve,reject) {
  85. request.lodingGet("/search/query/product",params, res => {
  86. if(res.code == 0){
  87. resolve(res);
  88. }else{
  89. reject(res)
  90. }
  91. })
  92. });
  93. }
  94. /**
  95. * @新商品搜索重新请求价格
  96. * @param:productIds 商品ID
  97. * @param:userId 用户ID
  98. */
  99. export function querySearchProductPrice(params) {
  100. return new Promise(function(resolve,reject) {
  101. request.get("/product/listPrice",params, res => {
  102. if(res.code == 0){
  103. resolve(res);
  104. }else{
  105. reject(res)
  106. }
  107. })
  108. });
  109. }
  110. /**
  111. * @新商品搜索查询商品阶梯价格
  112. * @param:productIds 商品ID
  113. * @param:userId 用户ID
  114. */
  115. export function querySearchProductLadderPrice(params) {
  116. return new Promise(function(resolve,reject) {
  117. request.get("/product/ladderPrice",params, res => {
  118. if(res.code == 0){
  119. resolve(res);
  120. }else{
  121. reject(res)
  122. }
  123. })
  124. });
  125. }
  126. /**
  127. * @搜索历史记录
  128. * @param:userId 用户ID
  129. */
  130. export function querySearchHistory(params) {
  131. return new Promise(function(resolve,reject) {
  132. request.get("/product/searchHistory",params, res => {
  133. resolve(res);
  134. })
  135. });
  136. }
  137. /**
  138. * @添加搜索历史记录
  139. * @param:userId 用户ID
  140. * @param:keyword 用户ID
  141. */
  142. export function searchHistoryAdd(params) {
  143. return new Promise(function(resolve,reject) {
  144. request.get("/product/history/add",params, res => {
  145. resolve(res);
  146. })
  147. });
  148. }
  149. /**
  150. * @清除历史记录
  151. * @param:userId 用户ID
  152. */
  153. export function clearSearchHistory(params) {
  154. return new Promise(function(resolve,reject) {
  155. request.lodingGet("/product/searchHistory/delete",params, res => {
  156. if(res.code == 0){
  157. resolve(res);
  158. }else{
  159. reject(res)
  160. }
  161. })
  162. });
  163. }
  164. /**
  165. * @商品详情
  166. * @param:productID 商品ID
  167. */
  168. export function queryProductDetils(params) {
  169. return new Promise(function(resolve,reject) {
  170. request.get("/product/details",params, res => {
  171. if(res.code == 0){
  172. resolve(res);
  173. }else{
  174. reject(res)
  175. }
  176. })
  177. });
  178. }
  179. /**
  180. * @商品相关推荐
  181. * @param:productID 商品ID
  182. */
  183. export function queryRelevant(params) {
  184. return new Promise(function(resolve,reject) {
  185. request.get("/product/relevant",params, res => {
  186. if(res.code == 0){
  187. resolve(res);
  188. }else{
  189. reject(res)
  190. }
  191. })
  192. });
  193. }
  194. /**
  195. * @商品评价
  196. * @param:productID 商品ID
  197. */
  198. export function queryEvaluate(params) {
  199. return new Promise(function(resolve,reject) {
  200. request.get("/product/evaluate",params, res => {
  201. if(res.code == 0){
  202. resolve(res);
  203. }else{
  204. reject(res)
  205. }
  206. })
  207. });
  208. }
  209. /**
  210. * @常用商品,精品推荐,热门推荐列表
  211. * @param:preferredFlag 新品上线(001) 优惠商品(010) 常用商品(100),,
  212. * @param:pageNum 页码
  213. * @param:pageSize 每页条数
  214. */
  215. export function queryPreferred(params) {
  216. return new Promise(function(resolve,reject) {
  217. request.get("/product/preferred",params, res => {
  218. if(res.code == 0){
  219. resolve(res);
  220. }else{
  221. reject(res)
  222. }
  223. })
  224. });
  225. }
  226. /**
  227. * @再次购买商品列表
  228. * @param:userId 用户ID
  229. * @param:pageNum 页码
  230. * @param:pageSize 每页条数
  231. */
  232. export function queryAgaingoodslist(params) {
  233. return new Promise(function(resolve,reject) {
  234. request.lodingGet("/repeat/buyAgain",params, res => {
  235. if(res.code == 0){
  236. resolve(res);
  237. }else{
  238. reject(res)
  239. }
  240. })
  241. });
  242. }
  243. /**
  244. * @加入购物车
  245. * @param:
  246. * @param:pageNum 页码
  247. * @param:pageSize 每页条数
  248. */
  249. export function addCart(params) {
  250. return new Promise(function(resolve,reject) {
  251. request.get("/product//preferred",params, res => {
  252. if(res.code == 0){
  253. resolve(res);
  254. }else{
  255. reject(res)
  256. }
  257. })
  258. });
  259. }