| 前端调用 (api.js) | 后端Controller | 方法 | 说明 |
|---|---|---|---|
login(data) |
AuthController.login() |
POST | 微信登录 |
getUserInfo() |
AuthController.getUserInfo() |
GET | 获取用户信息 |
getTodayTasks(childId) |
TaskController.getTodayTasks() |
GET | 获取今日任务 |
getTaskDetail(taskId) |
TaskController.getTaskDetail() |
GET | 获取任务详情 |
createTask(data) |
TaskController.createTask() |
POST | 创建任务 |
completeTask(taskId, data) |
TaskController.completeTask() |
POST | 完成任务 |
reviewTask(taskId, data) |
TaskController.reviewTask() |
POST | 审核任务 |
getFamilyTasks(familyId) |
TaskController.getFamilyTasks() |
GET | 获取家庭任务列表 |
getRewards(familyId) |
RewardController.getFamilyRewards() |
GET | 获取家庭奖励列表 |
getRewardDetail(rewardId) |
RewardController.getRewardDetail() |
GET | 获取奖励详情 |
createReward(data) |
RewardController.createReward() |
POST | 创建奖励 |
updateReward(rewardId, data) |
RewardController.updateReward() |
PUT | 更新奖励 |
getDefaultRewards() |
RewardController.getDefaultRewards() |
GET | 获取系统预设奖励 |
getPointsBalance(childId) |
PointsController.getPointsBalance() |
GET | 获取孩子积分 |
getPointsLog(childId) |
PointsController.getPointsLog() |
GET | 获取积分流水 |
Authorization: Bearer <jwt_token>
Content-Type: application/json
所有API响应都使用统一的Result类包装:
{
"code": 200,
"message": "success",
"data": { ... }
}
{
"code": 500,
"message": "错误信息"
}
server:
port: 8080
servlet:
context-path: /api
spring:
application:
name: zhixingyijia-backend
datasource:
url: jdbc:mysql://localhost:3306/zhixingyijia?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: root
jwt:
secret: zhixingyijia-secret-key-2026
expiration: 604800000
globalData: {
baseUrl: 'http://localhost:8080/api',
token: '',
userInfo: null,
role: '' // parent 或 child
}