api.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  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. // HomepageApiController
  20. export const HomepageApi = {
  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.post("/api/store/homepage/ipInfos", {
  73. ...payload,
  74. });
  75. },
  76. /**
  77. * 返回示例:{
  78. "titleList": [
  79. ""
  80. ]
  81. }
  82. */
  83. getTitles: function (payload) {
  84. return http.post("/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. getLeftProds: function (payload) {
  117. return http.post("/api/store/homepage/leftProds", {
  118. ...payload,
  119. });
  120. },
  121. /**
  122. * 返回示例:{
  123. "prodList": [
  124. {
  125. "id": 0,
  126. "prodId": 0,
  127. "sort": 0,
  128. "prodPicList": [
  129. {
  130. "createUser": "",
  131. "createTime": "",
  132. "updateUser": "",
  133. "updateTime": "",
  134. "remark": "",
  135. "params": {
  136. "": {}
  137. },
  138. "id": 0,
  139. "prodId": 0,
  140. "picUrl": "",
  141. "sort": 0,
  142. "delFlag": ""
  143. }
  144. ]
  145. }
  146. ]
  147. }
  148. */
  149. getMiddleProds: function (payload) {
  150. return http.post("/api/store/homepage/middleProds", {
  151. ...payload,
  152. });
  153. },
  154. /**
  155. * 返回示例:{
  156. "prodList": [
  157. {
  158. "id": 0,
  159. "prodId": 0,
  160. "sort": 0,
  161. "prodPicList": [
  162. {
  163. "createUser": "",
  164. "createTime": "",
  165. "updateUser": "",
  166. "updateTime": "",
  167. "remark": "",
  168. "params": {
  169. "": {}
  170. },
  171. "id": 0,
  172. "prodId": 0,
  173. "picUrl": "",
  174. "sort": 0,
  175. "delFlag": ""
  176. }
  177. ]
  178. }
  179. ]
  180. }
  181. */
  182. getRightProds: function (payload) {
  183. return http.post("/api/store/homepage/rightProds", {
  184. ...payload,
  185. });
  186. },
  187. /**
  188. * 返回示例:{
  189. "prodClassList": [
  190. {
  191. "createUser": "",
  192. "createTime": "",
  193. "updateUser": "",
  194. "updateTime": "",
  195. "remark": "",
  196. "params": {
  197. "": {}
  198. },
  199. "prodClassId": 0,
  200. "className": "",
  201. "classUrl": "",
  202. "sort": 0,
  203. "delFlag": ""
  204. }
  205. ]
  206. }
  207. */
  208. getProdClasses: function (payload) {
  209. return http.post("/api/store/homepage/prodClasses", {
  210. ...payload,
  211. });
  212. },
  213. }