api.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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. getIpInfos: function (payload) {
  72. return http.get("/api/store/homepage/ipInfos", {
  73. ...payload,
  74. });
  75. },
  76. /**
  77. * 返回示例:{
  78. "titleList": [
  79. ""
  80. ]
  81. }
  82. */
  83. getTitles: function (payload) {
  84. return http.get("/api/store/homepage/titles", {
  85. ...payload,
  86. });
  87. },
  88. /**
  89. * 返回示例:{
  90. "prodList": [
  91. {
  92. "id": 0,
  93. "prodId": 0,
  94. "sort": 0,
  95. "prodPicList": [
  96. {
  97. "createUser": "",
  98. "createTime": "",
  99. "updateUser": "",
  100. "updateTime": "",
  101. "remark": "",
  102. "params": {
  103. "": {}
  104. },
  105. "id": 0,
  106. "prodId": 0,
  107. "picUrl": "",
  108. "sort": 0,
  109. "delFlag": ""
  110. }
  111. ]
  112. }
  113. ]
  114. }
  115. */
  116. // 获取热门商品
  117. getLeftProds: function (payload = {}) {
  118. return http.get("/api/store/homepage/leftProds", {
  119. ...payload,
  120. });
  121. },
  122. /**
  123. * 返回示例:{
  124. "prodList": [
  125. {
  126. "id": 0,
  127. "prodId": 0,
  128. "sort": 0,
  129. "prodPicList": [
  130. {
  131. "createUser": "",
  132. "createTime": "",
  133. "updateUser": "",
  134. "updateTime": "",
  135. "remark": "",
  136. "params": {
  137. "": {}
  138. },
  139. "id": 0,
  140. "prodId": 0,
  141. "picUrl": "",
  142. "sort": 0,
  143. "delFlag": ""
  144. }
  145. ]
  146. }
  147. ]
  148. }
  149. */
  150. getMiddleProds: function (payload) {
  151. return http.get("/api/store/homepage/middleProds", {
  152. ...payload,
  153. });
  154. },
  155. /**
  156. * 返回示例:{
  157. "prodList": [
  158. {
  159. "id": 0,
  160. "prodId": 0,
  161. "sort": 0,
  162. "prodPicList": [
  163. {
  164. "createUser": "",
  165. "createTime": "",
  166. "updateUser": "",
  167. "updateTime": "",
  168. "remark": "",
  169. "params": {
  170. "": {}
  171. },
  172. "id": 0,
  173. "prodId": 0,
  174. "picUrl": "",
  175. "sort": 0,
  176. "delFlag": ""
  177. }
  178. ]
  179. }
  180. ]
  181. }
  182. */
  183. getRightProds: function (payload) {
  184. return http.get("/api/store/homepage/rightProds", {
  185. ...payload,
  186. });
  187. },
  188. /**
  189. * 返回示例:{
  190. "prodClassList": [
  191. {
  192. "createUser": "",
  193. "createTime": "",
  194. "updateUser": "",
  195. "updateTime": "",
  196. "remark": "",
  197. "params": {
  198. "": {}
  199. },
  200. "prodClassId": 0,
  201. "className": "",
  202. "classUrl": "",
  203. "sort": 0,
  204. "delFlag": ""
  205. }
  206. ]
  207. }
  208. */
  209. getProdClasses: function (payload) {
  210. return http.get("/api/store/homepage/prodClasses", {
  211. ...payload,
  212. });
  213. },
  214. }