import request from '@/utils/request' // 用户管理 export function getUserList(params) { return request({ url: '/api/admin/users', method: 'post', data: params }) } export function getUserDetail(id) { return request({ url: `/api/admin/users/${id}`, method: 'post' }) } export function updateUser(id, data) { return request({ url: `/api/admin/users/${id}`, method: 'put', data }) } export function deleteUser(id) { return request({ url: `/api/admin/users/${id}`, method: 'delete' }) } export function resetUserPassword(id, password) { return request({ url: `/api/admin/users/${id}/reset-password`, method: 'post', data: { password } }) } // 家庭管理 export function getFamilyList(params) { return request({ url: '/api/admin/families', method: 'post', data: params }) } export function getFamilyDetail(id) { return request({ url: `/api/admin/families/${id}`, method: 'post' }) } export function updateFamily(id, data) { return request({ url: `/api/admin/families/${id}`, method: 'put', data }) } export function deleteFamily(id) { return request({ url: `/api/admin/families/${id}`, method: 'delete' }) } export function getFamilyMembers(id) { return request({ url: `/api/admin/families/${id}/members`, method: 'post' }) } // 任务模板管理 export function getTaskTemplateList(params) { return request({ url: '/api/admin/task-templates', method: 'post', data: params }) } export function createTaskTemplate(data) { return request({ url: '/api/admin/task-templates/create', method: 'post', data }) } export function updateTaskTemplate(id, data) { return request({ url: `/api/admin/task-templates/${id}`, method: 'put', data }) } export function deleteTaskTemplate(id) { return request({ url: `/api/admin/task-templates/${id}`, method: 'delete' }) } // 孩子管理 export function getChildrenList(params) { return request({ url: '/api/admin/children', method: 'post', data: params }) } export function getChildDetail(id) { return request({ url: `/api/admin/children/${id}`, method: 'post' }) } export function updateChild(id, data) { return request({ url: `/api/admin/children/${id}`, method: 'put', data }) } export function deleteChild(id) { return request({ url: `/api/admin/children/${id}`, method: 'delete' }) } export function adjustChildPoints(id, data) { return request({ url: `/api/admin/children/${id}/adjust-points`, method: 'post', data }) } // 任务管理 export function getTasksList(params) { return request({ url: '/api/admin/tasks', method: 'post', data: params }) } export function getTaskStats() { return request({ url: '/api/admin/tasks/stats', method: 'post' }) } // 奖励管理 export function getRewardsList(params) { return request({ url: '/api/admin/rewards', method: 'post', data: params }) } export function getRewardTemplates() { return request({ url: '/api/admin/rewards/templates', method: 'post' }) } export function createRewardTemplate(data) { return request({ url: '/api/admin/rewards/create', method: 'post', data }) } export function deleteRewardTemplate(id) { return request({ url: `/api/admin/rewards/templates/${id}`, method: 'delete' }) } export function updateRewardTemplate(id, data) { return request({ url: `/api/admin/rewards/templates/${id}`, method: 'put', data }) } export function approveReward(id, data) { return request({ url: `/api/admin/rewards/${id}/approve`, method: 'post', data }) } // 积分管理 export function getPointsLogs(params) { return request({ url: '/api/admin/points/logs', method: 'post', data: params }) } export function getPointsStats() { return request({ url: '/api/admin/points/stats', method: 'post' }) } // ========== 心愿管理 API(新版) ========== // 获取心愿列表 export function getWishesList(params) { return request({ url: '/api/wishes', method: 'get', params }) } // 获取待处理列表(家长) export function getPendingWishes(familyId) { return request({ url: '/api/wishes/pending', method: 'get', params: { familyId } }) } // 获取心愿详情 export function getWishDetail(id) { return request({ url: `/api/wishes/${id}`, method: 'get' }) } // 家长定价 export function setWishPrice(id, pointsRequired) { return request({ url: `/api/wishes/${id}/set-price`, method: 'put', data: { pointsRequired } }) } // 家长拒绝心愿 export function rejectWish(id, reason) { return request({ url: `/api/wishes/${id}/reject`, method: 'put', data: { reason } }) } // 家长审批兑换 export function approveWishExchange(id, approved, reason) { return request({ url: `/api/wishes/${id}/approve-exchange`, method: 'put', data: { approved, reason } }) } // 家长标记已购买 export function markWishFulfilled(id) { return request({ url: `/api/wishes/${id}/fulfill`, method: 'put' }) } // 取消心愿 export function deleteWish(id, reason) { return request({ url: `/api/wishes/${id}`, method: 'delete', data: { reason } }) } // ========== 成长规划师相关 API ========== // 获取成长规划师关联的家庭列表 export function getTeacherFamilies() { return request({ url: '/api/admin/teacher/families', method: 'post' }) } // 获取成长规划师发布的任务模板 export function getTeacherTaskTemplates() { return request({ url: '/api/admin/teacher/task-templates', method: 'post' }) } // 成长规划师创建任务模板 export function createTeacherTaskTemplate(data) { return request({ url: '/api/admin/teacher/task-templates/create', method: 'post', data }) } // 成长规划师删除任务模板 export function deleteTeacherTaskTemplate(id) { return request({ url: `/api/admin/teacher/task-templates/${id}`, method: 'delete' }) } // 获取指定家庭的任务列表 export function getTeacherFamilyTasks(familyId, params) { return request({ url: `/api/admin/teacher/families/${familyId}/tasks`, method: 'post', data: params }) } // 获取指定家庭的奖励列表 export function getTeacherFamilyRewards(familyId, params) { return request({ url: `/api/admin/teacher/families/${familyId}/rewards`, method: 'post', data: params }) } // ========== 成长规划师审核 API ========== // 获取成长规划师审核列表 export function getGuideApplications(params) { return request({ url: '/api/admin/guide/applications', method: 'post', data: params }) } // 通过成长规划师审核 export function approveGuide(userId) { return request({ url: `/api/admin/guide/approve/${userId}`, method: 'post' }) } // 拒绝成长规划师审核 export function rejectGuide(userId, reason) { return request({ url: `/api/admin/guide/reject/${userId}`, method: 'post', data: { reason } }) } // 获取待审核成长规划师数量 export function getPendingGuideCount() { return request({ url: '/api/admin/guide/pending-count', method: 'post' }) } export function getPendingPackageCount() { return request({ url: '/api/admin/package/pending-count', method: 'post' }) } // 管理员个人信息 export function updateAdminInfo(data) { return request({ url: '/api/admin-auth/update-info', method: 'post', data }) } // ========== 管理后台仪表盘汇总 API ========== export function getDashboardStats() { return request({ url: '/api/stats/dashboard', method: 'post' }) } // ========== 商品管理 API ========== export function getProductList(params) { return request({ url: '/api/admin/product/list', method: 'post', data: params }) } export function reviewProduct(productId, data) { return request({ url: '/api/admin/product/review', method: 'post', data: { productId, ...data } }) } export function shelveProduct(productId, data) { return request({ url: '/api/admin/product/shelve', method: 'post', data: { productId, ...data } }) } // ========== 订单管理 API ========== export function getOrderList(params) { return request({ url: '/api/admin/order/list', method: 'post', data: params }) } export function getOrderDetail(id) { return request({ url: `/api/product/order/detail`, method: 'post', data: { orderId: id } }) } // ========== 系统配置 API ========== export function getSysConfigList(params) { return request({ url: '/api/admin/config/list', method: 'post', data: params }) } export function createSysConfig(data) { return request({ url: '/api/admin/config/update', method: 'post', data: { configKey: data.configKey, configValue: data.configValue } }) } export function updateSysConfig(id, data) { return request({ url: '/api/admin/config/update', method: 'post', data: { configKey: data.configKey, configValue: data.configValue } }) } export function deleteSysConfig(id) { return request({ url: `/api/admin/config/delete/${id}`, method: 'delete' }) } // ========== 分佣裂变系统 API ========== export function getWithdrawalList(params) { return request({ url: '/api/admin/commission/withdrawals', method: 'post', data: params }) } export function auditWithdrawal(requestId, status, remark) { return request({ url: '/api/admin/commission/audit', method: 'post', data: { requestId, status, remark } }) } export function updateProductProfitRate(productId, profitRate) { return request({ url: '/api/admin/commission/update-profit-rate', method: 'post', data: { productId, profitRate } }) } // ========== 教育体系管理 API ========== export function getEducationSystems() { return request({ url: '/api/admin/education-systems/list', method: 'post' }) } export function getAllEducationSystems() { return request({ url: '/api/admin/education-systems/all', method: 'post' }) } export function createEducationSystem(data) { return request({ url: '/api/admin/education-systems/create', method: 'post', data }) } export function updateEducationSystem(data) { return request({ url: '/api/admin/education-systems/update', method: 'post', data }) } export function deleteEducationSystem(id) { return request({ url: '/api/admin/education-systems/delete', method: 'post', data: { id } }) } // ========== 星座配置管理 API ========== export function listZodiacConfigs() { return request({ url: '/api/admin/zodiac-config/list', method: 'post' }) } export function createZodiacConfig(data) { return request({ url: '/api/admin/zodiac-config/create', method: 'post', data }) } export function updateZodiacConfig(data) { return request({ url: '/api/admin/zodiac-config/update', method: 'post', data }) } export function deleteZodiacConfig(id) { return request({ url: '/api/admin/zodiac-config/delete', method: 'post', data: { id } }) } // ========== 八字配置管理 API ========== export function listBaziConfigs() { return request({ url: '/api/admin/bazi-config/list', method: 'post' }) } export function createBaziConfig(data) { return request({ url: '/api/admin/bazi-config/create', method: 'post', data }) } export function updateBaziConfig(data) { return request({ url: '/api/admin/bazi-config/update', method: 'post', data }) } export function deleteBaziConfig(id) { return request({ url: '/api/admin/bazi-config/delete', method: 'post', data: { id } }) } // ========== 血型配置管理 API ========== export function listBloodTypeConfigs() { return request({ url: '/api/admin/blood-type-config/list', method: 'post' }) } export function createBloodTypeConfig(data) { return request({ url: '/api/admin/blood-type-config/create', method: 'post', data }) } export function updateBloodTypeConfig(data) { return request({ url: '/api/admin/blood-type-config/update', method: 'post', data }) } export function deleteBloodTypeConfig(id) { return request({ url: '/api/admin/blood-type-config/delete', method: 'post', data: { id } }) } // 关系类型管理 export function listRelationshipTypes() { return request({ url: '/api/admin/relationship-type/list', method: 'post' }) } export function saveRelationshipType(data) { return request({ url: '/api/admin/relationship-type/save', method: 'post', data }) } export function deleteRelationshipType(id) { return request({ url: '/api/admin/relationship-type/delete', method: 'post', data: { id } }) } // ========== 虚拟服务商团队管理 API ========== export function listVirtualTeams(params) { return request({ url: '/api/admin/virtual-team/list', method: 'post', data: params }) } export function createVirtualTeam(data) { return request({ url: '/api/admin/virtual-team/create', method: 'post', data }) } export function updateVirtualTeam(data) { return request({ url: '/api/admin/virtual-team/update', method: 'post', data }) } export function toggleVirtualTeam(id) { return request({ url: '/api/admin/virtual-team/toggle', method: 'post', data: { id } }) } export function getVirtualTeamMembers(systemId) { return request({ url: '/api/admin/virtual-team/members', method: 'post', data: { systemId } }) } export function addVirtualTeamMember(data) { return request({ url: '/api/admin/virtual-team/add-member', method: 'post', data }) } export function removeVirtualTeamMember(id) { return request({ url: '/api/admin/virtual-team/remove-member', method: 'post', data: { id } }) } export function updateVirtualTeamMember(data) { return request({ url: '/api/admin/virtual-team/update-member', method: 'post', data }) } export function getVirtualTeamTree(systemId) { return request({ url: '/api/admin/virtual-team/tree', method: 'post', data: { systemId } }) } export function searchUsers(params) { return request({ url: '/api/admin/user/search', method: 'post', data: params }) } // ========== 情绪告警管理 API ========== export function getEmotionAlertList(params) { return request({ url: '/api/mind/alert/admin/list', method: 'post', data: params }) } export function resolveEmotionAlert(alertId) { return request({ url: '/api/mind/alert/resolve', method: 'post', data: { alertId, source: 'checkin' } }) }