api.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. import axios from 'axios';
  2. // var baseURL='https://www.scxjc.club'
  3. var baseURL = ''
  4. axios.interceptors.request.use(
  5. config => {
  6. const token = localStorage.getItem('token');
  7. // if (config.url.indexOf('downloadzip') >= 0) {
  8. // if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token
  9. // config.headers.Authorization = `${token}`;
  10. // } else {
  11. // //未登录
  12. // window.location.hash = "/login";
  13. // }
  14. // }
  15. return config;
  16. },
  17. err => {
  18. return Promise.reject(err);
  19. });
  20. axios.interceptors.response.use(function (response) {
  21. // console.log(response.headers)
  22. // IE 8-9
  23. if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
  24. try {
  25. // eslint-disable-next-line no-param-reassign
  26. response.data = JSON.parse(response.request.responseText);
  27. } catch (e) {
  28. // ignored
  29. }
  30. }
  31. // 对响应数据做点什么
  32. if (response.data.code == 401) {
  33. // window.location.hash = "/login";
  34. // window.location.hash = "/";
  35. }
  36. if (response.data.code == 305) {
  37. // window.location.hash = "/";
  38. }
  39. return response;
  40. }, function (error) {
  41. // 对响应错误做点什么
  42. if (error.request.status == 403) {
  43. // window.location.hash = "/login";
  44. window.location.hash = "/";
  45. }
  46. // console.log(Object.getOwnPropertyNames(error))
  47. // console.log(error.request,error.message)
  48. return Promise.reject(error);
  49. });
  50. export default {
  51. //登录
  52. login: params => {
  53. return axios.post(`${baseURL}/api/account/login`, params);
  54. },
  55. logout: params => {
  56. return axios.post(`${baseURL}/api/account/logout`, params);
  57. },
  58. reset: params => {
  59. return axios.put(`${baseURL}/api/account/pwd/reset`, params);
  60. },
  61. // 全局账号信息
  62. getAccountInfo: params => {
  63. return axios.get(`${baseURL}/api/account/info`)
  64. },
  65. // 验证码
  66. getCode: params => {
  67. return axios.get(`${baseURL}/api/account/imgcode`)
  68. },
  69. // 账号
  70. getUserList: params => {
  71. return axios.get(`${baseURL}/api/admin/user/list`, { params: params })
  72. },
  73. getAllSysUserList: params => {
  74. return axios.get(`${baseURL}/api/admin/user/all`, { params: params })
  75. },
  76. getUserinfoList: params => {
  77. return axios.get(`${baseURL}/api/admin/userinfo/list`, { params: params })
  78. },
  79. // 获取用户待选期刊列表
  80. getUserJournals: () => {
  81. return axios.get(`${baseURL}/api/admin/user/journals`)
  82. },
  83. // 获取用户待选角色列表
  84. getUserRoles: () => {
  85. return axios.get(`${baseURL}/api/admin/user/roles`)
  86. },
  87. //新增管理员
  88. addUser: params => {
  89. return axios.post(`${baseURL}/api/admin/user`, params);
  90. },
  91. // 修改管理员
  92. editUser: params => {
  93. return axios.put(`${baseURL}/api/admin/user`, params);
  94. },
  95. // 删除管理员
  96. delUser: params => {
  97. return axios.delete(`${baseURL}/api/admin/user`, { params: params });
  98. },
  99. // 删除管理员
  100. getUserInfo: params => {
  101. return axios.get(`${baseURL}/api/admin/user`, { params: params });
  102. },
  103. // 获取数据
  104. getPlayerRecord: params => {
  105. return axios.get(`${baseURL}/api/admin/player/record/list`, { params: params });
  106. },
  107. addRecord: params => {
  108. return axios.post(`${baseURL}/api/admin/player/record`, params);
  109. },
  110. getRecordInfo: params => {
  111. return axios.get(`${baseURL}/api/admin/player/record`, { params: params });
  112. },
  113. editRecord: params => {
  114. return axios.put(`${baseURL}/api/admin/player/record`, params);
  115. },
  116. delRecord: params => {
  117. return axios.delete(`${baseURL}/api/admin/player/record`, { params: params });
  118. },
  119. downloadRecords: params => {
  120. return axios.get(`${baseURL}/api/admin/player/record/download`, {params: params, responseType: "blob"})
  121. },
  122. // 比赛搜索列表
  123. getMatchList: params => {
  124. return axios.get(`${baseURL}/api/admin/match/search`, { params: params })
  125. },
  126. // 选手列表
  127. getPlayerList: params => {
  128. return axios.get(`${baseURL}/api/admin/player/search`, { params: params })
  129. },
  130. // 分组列表
  131. getGroupList: params => {
  132. return axios.get(`${baseURL}/api/admin/match/group/search`, { params: params })
  133. },
  134. // 股票列表
  135. getStockList: params => {
  136. return axios.get(`${baseURL}/api/admin/stock/search`, { params: params })
  137. },
  138. //获取所有模板列表
  139. getAllTemplateList: params => {
  140. return axios.get(`${baseURL}/api/admin/message/template/all`, { params: params })
  141. },
  142. // 新增角色
  143. addRole: params => {
  144. return axios.post(`${baseURL}/api/admin/role`, params);
  145. },
  146. // 修改角色
  147. editRole: params => {
  148. return axios.put(`${baseURL}/api/admin/role`, params);
  149. },
  150. delRole: params => {
  151. return axios.delete(`${baseURL}/api/admin/role`, { params: params });
  152. },
  153. // 获取角色列表
  154. getRoleList: params => {
  155. return axios.get(`${baseURL}/api/admin/role/list`, { params: params });
  156. },
  157. // 获取角色详情
  158. getRoleInfo: params => {
  159. return axios.get(`${baseURL}/api/admin/role`, { params: params });
  160. },
  161. // 选手列表
  162. getPlayers: params => {
  163. return axios.get(`${baseURL}/api/admin/player/list`, { params: params })
  164. },
  165. // 新增选手
  166. addPlayer: params => {
  167. return axios.post(`${baseURL}/api/admin/player`, params)
  168. },
  169. // 编辑选手
  170. updatePlayer: params => {
  171. return axios.put(`${baseURL}/api/admin/player`, params)
  172. },
  173. // 删除选手
  174. delPlayer: params => {
  175. return axios.delete(`${baseURL}/api/admin/player`, { params: params })
  176. },
  177. // 选手详情
  178. getPlayerInfo: params => {
  179. return axios.get(`${baseURL}/api/admin/player`, { params: params })
  180. },
  181. // 用户搜索
  182. getUserSearch: params => {
  183. return axios.get(`${baseURL}/api/admin/user/search`, { params: params })
  184. },
  185. // 赛事列表
  186. getMatchs: params => {
  187. return axios.get(`${baseURL}/api/admin/match/list`, { params: params })
  188. },
  189. // 分组管理
  190. getGroups: params => {
  191. return axios.get(`${baseURL}/api/admin/match/group/list`, { params: params })
  192. },
  193. // 新增赛事
  194. addMatch: params => {
  195. return axios.post(`${baseURL}/api/admin/match`, params);
  196. },
  197. // 修改赛事
  198. updateMatch: params => {
  199. return axios.put(`${baseURL}/api/admin/match`, params);
  200. },
  201. delMatch: params => {
  202. return axios.delete(`${baseURL}/api/admin/match`, { params: params })
  203. },
  204. // 新增分组
  205. addGroup: params => {
  206. return axios.post(`${baseURL}/api/admin/match/group`, params);
  207. },
  208. // 修改分组
  209. updateGroup: params => {
  210. return axios.put(`${baseURL}/api/admin/match/group`, params);
  211. },
  212. delGroup: params => {
  213. return axios.delete(`${baseURL}/api/admin/match/group`, { params: params });
  214. },
  215. // 快速新增选手
  216. fastSavePlayer: params => {
  217. return axios.post(`${baseURL}/api/admin/player/fast`, params);
  218. },
  219. // 自动填充数据
  220. autoCompleteData: params => {
  221. return axios.post(`${baseURL}/api/admin/player/autorecord`, params);
  222. },
  223. // 文章
  224. addArticle: params => {
  225. return axios.post(`${baseURL}/api/admin/article`, params);
  226. },
  227. editArticle: params => {
  228. return axios.put(`${baseURL}/api/admin/article`, params);
  229. },
  230. delArticle: params => {
  231. return axios.delete(`${baseURL}/api/admin/article`, { params: params });
  232. },
  233. getArticleById: params => {
  234. return axios.get(`${baseURL}/api/admin/article`, { params: params })
  235. },
  236. getArticleList: params => {
  237. return axios.get(`${baseURL}/api/admin/article/list`, { params: params })
  238. },
  239. // 更新排名
  240. updateRank: params => {
  241. return axios.get(`${baseURL}/api/admin/flushrank`, { params: params })
  242. },
  243. updateComment: params => {
  244. return axios.put(`${baseURL}/api/admin/player/record/comment`, params);
  245. },
  246. // 股票
  247. getStockList: params => {
  248. return axios.get(`${baseURL}/api/admin/stock/list`, { params: params })
  249. },
  250. getStockInfo: params => {
  251. return axios.get(`${baseURL}/api/admin/stock`, { params: params })
  252. },
  253. updateStock: params => {
  254. return axios.put(`${baseURL}/api/admin/stock`, params)
  255. },
  256. addStock: params => {
  257. return axios.post(`${baseURL}/api/admin/stock`, params)
  258. },
  259. delStock: params => {
  260. return axios.delete(`${baseURL}/api/admin/stock`, { params: params });
  261. },
  262. // 重置选手初始资金
  263. resetInitFund: params => {
  264. return axios.post(`${baseURL}/api/admin/reset/initfund`, params)
  265. },
  266. // 订单列表
  267. getSignupList: params => {
  268. return axios.get(`${baseURL}/api/admin/signup/list`, { params: params })
  269. },
  270. // 顽主咨询
  271. getWanzhuConsultList: params => {
  272. return axios.get(`${baseURL}/api/admin/consult/list`, { params: params })
  273. },
  274. // 顽主咨询详情
  275. getWanzhuConsultDetail: params => {
  276. return axios.get(`${baseURL}/api/admin/consult`, { params: params })
  277. },
  278. // 回复顽主咨询
  279. replyConsult: params =>{
  280. return axios.post(`${baseURL}/api/admin/consult/reply`, params)
  281. },
  282. // 删除咨询
  283. delConsult: params => {
  284. return axios.delete(`${baseURL}/api/admin/consult`, { params: params });
  285. },
  286. // 订单详情
  287. getSignupOrderDetail: params => {
  288. return axios.get(`${baseURL}/api/admin/signup`, { params: params })
  289. },
  290. // 修改订单
  291. editSignupOrder: params => {
  292. return axios.put(`${baseURL}/api/admin/signup`, params)
  293. },
  294. // 删除订单
  295. delSignupOrder: params => {
  296. return axios.delete(`${baseURL}/api/admin/signup`, { params: params });
  297. },
  298. }