api.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. import http from "../utils/http";
  2. // 服务器存活检测接口,返回200表示存活,否则表示不存活
  3. export const Ping = {
  4. get: function () {
  5. return http.get("/api/alive/ping");
  6. },
  7. post: function (data) {
  8. return http.post("/api/alive/ping", data);
  9. },
  10. }
  11. // 小程序体量限制1M,图片必须放在外部cdn上
  12. // 七牛云存储,获取token
  13. export const Qiniu = {
  14. token: function () {
  15. // TODO: get token from app first, if expired, request new
  16. return http.post("/qiniu/token");
  17. },
  18. }
  19. // APIController
  20. export const API = {
  21. /**
  22. * 返回示例:{
  23. "bannerList": [
  24. {
  25. "createUser": "",
  26. "createTime": "",
  27. "updateUser": "",
  28. "updateTime": "",
  29. "remark": "",
  30. "params": {
  31. "": {}
  32. },
  33. "bannerId": 0,
  34. "bannerUrl": "",
  35. "bannerType": "",
  36. "prodId": 0,
  37. "newsId": 0,
  38. "sort": 0,
  39. "delFlag": ""
  40. }
  41. ]
  42. }
  43. */
  44. getBanners: function (payload) {
  45. return http.get("/api/store/homepage/banners", {
  46. ...payload,
  47. });
  48. },
  49. /**
  50. * 返回示例:{
  51. "ipInfoList": [
  52. {
  53. "createUser": "",
  54. "createTime": "",
  55. "updateUser": "",
  56. "updateTime": "",
  57. "remark": "",
  58. "params": {
  59. "": {}
  60. },
  61. "ipId": 0,
  62. "ipName": "",
  63. "ipUrl": "",
  64. "colorNo": "",
  65. "sort": 0,
  66. "delFlag": ""
  67. }
  68. ]
  69. }
  70. */
  71. // 获取IP信息
  72. getIpInfos: function (payload={}) {
  73. return http.get("/api/store/homepage/ipInfos", {
  74. ...payload,
  75. });
  76. },
  77. /**
  78. * 返回示例:{
  79. "titleList": [
  80. ""
  81. ]
  82. }
  83. */
  84. getTitles: function (payload) {
  85. return http.get("/api/store/homepage/titles", {
  86. ...payload,
  87. });
  88. },
  89. /**
  90. * 返回示例:{
  91. "prodList": [
  92. {
  93. "id": 0,
  94. "prodId": 0,
  95. "sort": 0,
  96. "prodPicList": [
  97. {
  98. "createUser": "",
  99. "createTime": "",
  100. "updateUser": "",
  101. "updateTime": "",
  102. "remark": "",
  103. "params": {
  104. "": {}
  105. },
  106. "id": 0,
  107. "prodId": 0,
  108. "picUrl": "",
  109. "sort": 0,
  110. "delFlag": ""
  111. }
  112. ]
  113. }
  114. ]
  115. }
  116. */
  117. // 获取热门商品
  118. getLeftProds: function (payload = {}) {
  119. return http.get("/api/store/homepage/leftProds", {
  120. ...payload,
  121. });
  122. },
  123. /**
  124. * 返回示例:{
  125. "prodList": [
  126. {
  127. "id": 0,
  128. "prodId": 0,
  129. "sort": 0,
  130. "prodPicList": [
  131. {
  132. "createUser": "",
  133. "createTime": "",
  134. "updateUser": "",
  135. "updateTime": "",
  136. "remark": "",
  137. "params": {
  138. "": {}
  139. },
  140. "id": 0,
  141. "prodId": 0,
  142. "picUrl": "",
  143. "sort": 0,
  144. "delFlag": ""
  145. }
  146. ]
  147. }
  148. ]
  149. }
  150. */
  151. getMiddleProds: function (payload) {
  152. return http.get("/api/store/homepage/middleProds", {
  153. ...payload,
  154. });
  155. },
  156. /**
  157. * 返回示例:{
  158. "prodList": [
  159. {
  160. "id": 0,
  161. "prodId": 0,
  162. "sort": 0,
  163. "prodPicList": [
  164. {
  165. "createUser": "",
  166. "createTime": "",
  167. "updateUser": "",
  168. "updateTime": "",
  169. "remark": "",
  170. "params": {
  171. "": {}
  172. },
  173. "id": 0,
  174. "prodId": 0,
  175. "picUrl": "",
  176. "sort": 0,
  177. "delFlag": ""
  178. }
  179. ]
  180. }
  181. ]
  182. }
  183. */
  184. getRightProds: function (payload) {
  185. return http.get("/api/store/homepage/rightProds", {
  186. ...payload,
  187. });
  188. },
  189. /**
  190. * 返回示例:{
  191. "prodClassList": [
  192. {
  193. "createUser": "",
  194. "createTime": "",
  195. "updateUser": "",
  196. "updateTime": "",
  197. "remark": "",
  198. "params": {
  199. "": {}
  200. },
  201. "prodClassId": 0,
  202. "className": "",
  203. "classUrl": "",
  204. "sort": 0,
  205. "delFlag": ""
  206. }
  207. ]
  208. }
  209. */
  210. // 获取商品分类信息
  211. getProdClasses: function (payload) {
  212. return http.get("/api/store/homepage/prodClasses", {
  213. ...payload,
  214. });
  215. },
  216. // 获取商品列表
  217. getProdsList: function(payload = {}){
  218. return http.post("/api/store/homepage/prods",payload)
  219. },
  220. // 获取购物车商品
  221. getCartProds: function(){
  222. return http.get("/api/store/carts/list",{})
  223. },
  224. // 添加购物车
  225. addCart: function(payload){
  226. return http.post("/api/store/carts/add",payload)
  227. },
  228. // 获取商品详情
  229. getProdDetail: function(payload){
  230. return http.post("/api/store/homepage/prodDetail",payload)
  231. },
  232. // 添加购物车
  233. addCarts: function(playload){
  234. return http.post("/api/store/carts/add",playload)
  235. },
  236. // 选中/取消购物车商品
  237. checkedCartProds: function(playload){
  238. return http.post("/api/store/carts/checked",playload)
  239. },
  240. // 删除购物车选中的商品
  241. deleteCartProds: function(playload){
  242. return http.post("/api/store/carts/delete",playload)
  243. },
  244. }