| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import axios from 'axios'
- import { Message } from 'element-ui'
- const service = axios.create({
- baseURL: 'http://localhost:8080',
- timeout: 10000
- })
- service.interceptors.request.use(
- config => {
- const token = localStorage.getItem('token')
- if (token) {
- config.headers['Authorization'] = `Bearer ${token}`
- }
- return config
- },
- error => {
- console.error('Request error:', error)
- return Promise.reject(error)
- }
- )
- service.interceptors.response.use(
- response => {
- const res = response.data
- if (res.code === 200) {
- return res
- } else {
- Message.error(res.message || '请求失败')
- return Promise.reject(new Error(res.message || '请求失败'))
- }
- },
- error => {
- Message.error(error.message || '网络请求失败')
- return Promise.reject(error)
- }
- )
- export default service
- // 用户API
- export const getUserList = (params) => service.get('/admin/users', { params })
- export const getUserInfo = (id) => service.get(`/admin/users/${id}`)
- export const updateUser = (id, data) => service.put(`/admin/users/${id}`, data)
- export const deleteUser = (id) => service.delete(`/admin/users/${id}`)
- // 孩子API
- export const getChildList = (params) => service.get('/admin/children', { params })
- export const getChildInfo = (id) => service.get(`/admin/children/${id}`)
- export const updateChild = (id, data) => service.put(`/admin/children/${id}`, data)
- export const adjustChildPoints = (id, data) => service.post(`/admin/children/${id}/adjust-points`, data)
- // 任务API
- export const getTaskList = (params) => service.get('/admin/tasks', { params })
- export const getTaskInfo = (id) => service.get(`/admin/tasks/${id}`)
- export const updateTask = (id, data) => service.put(`/admin/tasks/${id}`, data)
- export const deleteTask = (id) => service.delete(`/admin/tasks/${id}`)
- export const getTaskStats = () => service.get('/admin/tasks/stats')
- // 奖励API
- export const getRewardList = (params) => service.get('/admin/rewards', { params })
- export const getRewardTemplates = () => service.get('/admin/rewards/templates')
- export const createRewardTemplate = (data) => service.post('/admin/rewards/templates', data)
- export const approveReward = (id, approved) => service.post(`/admin/rewards/${id}/approve`, { approved })
- // 积分API
- export const getPointsLogs = (params) => service.get('/admin/points/logs', { params })
- export const getPointsStats = () => service.get('/admin/points/stats')
- // 登录API
- export const adminLogin = (data) => service.post('/api/auth/admin-login', data)
|