api.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  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. // 股票评论
  299. getStockCommentsList: params => {
  300. return axios.get(`${baseURL}/api/admin/stock/comments/list`, { params: params })
  301. },
  302. // 作业评论
  303. getRecordCommentsList: params => {
  304. return axios.get(`${baseURL}/api/admin/record/comments/list`, { params: params })
  305. },
  306. // 更新选手类型和手机号
  307. savePlayerTypePhone: params => {
  308. return axios.put(`${baseURL}/api/admin/player/type`, params)
  309. },
  310. // 置顶
  311. commentsTop: params => {
  312. return axios.put(`${baseURL}/api/admin/comments/top`, params)
  313. },
  314. // 评论拉黑
  315. commentsBlack: params => {
  316. return axios.put(`${baseURL}/api/admin/comments/black`, params)
  317. },
  318. // 删除评论
  319. delComments: params => {
  320. return axios.delete(`${baseURL}/api/admin/comments`, { params: params });
  321. },
  322. // 修改选手角色
  323. updatePlayerRole: params => {
  324. return axios.put(`${baseURL}/api/admin/player/role`, params)
  325. },
  326. // 关联老用户
  327. relationOld: params => {
  328. return axios.put(`${baseURL}/api/admin/user/relationold`, params)
  329. },
  330. // 获取无openid的老用户
  331. getopenidmiss: params => {
  332. return axios.get(`${baseURL}/api/admin/user/openidmiss`, { params: params })
  333. },
  334. // 老用户处理
  335. saveOldUser: params => {
  336. return axios.put(`${baseURL}/api/admin/signup/olduser`, params)
  337. },
  338. // 资金出入
  339. getFundInOut: params => {
  340. return axios.get(`${baseURL}/api/admin/user/fundinout`, { params: params })
  341. },
  342. // 删除资金出入
  343. delFundInOut: params => {
  344. return axios.delete(`${baseURL}/api/admin/user/fundinout`, { params: params })
  345. },
  346. // 资金出入列表
  347. getFundInOutList: params => {
  348. return axios.get(`${baseURL}/api/admin/user/fundinout/list`, { params: params })
  349. },
  350. // 咨询详情
  351. getConsultDetail: params => {
  352. return axios.get(`${baseURL}/api/admin/user/consult/detail`, { params: params })
  353. },
  354. //新增百科分类
  355. addBaikeCategory: params => {
  356. return axios.post(`${baseURL}/api/admin/baike/category`, params)
  357. },
  358. // 修改百科分类
  359. editBaikeCategory: params => {
  360. return axios.put(`${baseURL}/api/admin/baike/category`, params)
  361. },
  362. // 删除百科分类
  363. delBaikeCategory: params => {
  364. return axios.delete(`${baseURL}/api/admin/baike/category`, { params: params })
  365. },
  366. // 百科词条分类
  367. getBaikeCategoryDetail: params => {
  368. return axios.get(`${baseURL}/api/admin/baike/category`, { params: params })
  369. },
  370. // 百科分类列表
  371. getBaikeCategoryList: params => {
  372. return axios.get(`${baseURL}/api/admin/baike/category/list`, { params: params })
  373. },
  374. // 百科词条详情
  375. getBaikeDetail: params => {
  376. return axios.get(`${baseURL}/api/admin/baike/detail`, { params: params })
  377. },
  378. //新增百科词条
  379. addBaikeDetail: params => {
  380. return axios.post(`${baseURL}/api/admin/baike/detail`, params)
  381. },
  382. // 修改百科词条
  383. editBaikeDetail: params => {
  384. return axios.put(`${baseURL}/api/admin/baike/detail`, params)
  385. },
  386. // 删除百科词条
  387. delBaikeDetail: params => {
  388. return axios.delete(`${baseURL}/api/admin/baike/detail`, { params: params })
  389. },
  390. // 百科词条列表
  391. getBaikeDetailList: params => {
  392. return axios.get(`${baseURL}/api/admin/baike/detail/list`, { params: params })
  393. },
  394. // 文章推送
  395. pushArticle: params => {
  396. return axios.post(`${baseURL}/api/admin/article/push`, params)
  397. },
  398. // 版本列表
  399. getVersionList: params => {
  400. return axios.get(`${baseURL}/api/admin/version/list`, { params: params })
  401. },
  402. //退款
  403. refundSignupOrder: params => {
  404. return axios.post(`${baseURL}/api/admin/wxpay/refund`, params)
  405. },
  406. }