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)