Generated: 2026-04-04 Commit: Current Branch: main
家庭教育任务管理小程序,积分奖励激励孩子自主完成任务。双端架构:Spring Boot 后端 + uni-app 微信小程序。
zxyj/
├── zxyj-backend/ # Spring Boot 后端服务
│ └── src/main/java/com/zxyj/
│ ├── controller/ # REST API (AuthController, TaskController, etc.)
│ ├── service/ # 业务逻辑
│ ├── entity/ # JPA 实体 (Task, Reward, User, etc.)
│ ├── mapper/ # MyBatis-Plus Mapper
│ ├── dto/ # 数据传输对象
│ ├── config/ # 配置类 (Security, JWT, Swagger)
│ └── common/ # 公共类 (Result, JwtUtil)
│
├── zxyj-frontend/ # uni-app 小程序前端
│ ├── pages/ # 页面组件 (login, index, tasks, rewards, profile)
│ ├── App.vue # 应用入口
│ └── manifest.json # uni-app 配置
│
├── zxyj-web/ # Web 前端 (生成文件,跳过)
│
└── docs/ # 文档
├── superpowers/ # AI 开发工具配置
├── specs/ # 设计文档
└── plans/ # 实现计划
| Task | Location | Notes |
|---|---|---|
| 添加 REST API | zxyj-backend/src/main/java/com/zxyj/controller/ |
Controller 命名: XxxController.java |
| 修改业务逻辑 | zxyj-backend/src/main/java/com/zxyj/service/ |
Service 命名: XxxService.java |
| 添加数据实体 | zxyj-backend/src/main/java/com/zxyj/entity/ |
使用 MyBatis-Plus 注解 |
| SQL 查询 | zxyj-backend/src/main/resources/mapper/ |
MyBatis XML 文件 |
| 添加小程序页面 | zxyj-frontend/pages/ |
需在 pages.json 注册 |
| 修改页面样式 | zxyj-frontend/uni.scss |
全局样式变量 |
| 数据库配置 | zxyj-backend/src/main/resources/application.yml |
MySQL 连接 |
| Symbol | Type | Location | Role |
|---|---|---|---|
AuthController |
Controller | controller/AuthController.java |
微信登录、JWT 认证 |
TaskController |
Controller | controller/TaskController.java |
任务 CRUD、审核 |
RewardController |
Controller | controller/RewardController.java |
心愿兑换、审批 |
TaskService |
Service | service/TaskService.java |
任务业务逻辑 |
User |
Entity | entity/User.java |
用户实体 (家长/孩子) |
Task |
Entity | entity/Task.java |
任务实体 |
Reward |
Entity | entity/Reward.java |
心愿奖励实体 |
@TableName、@TableId 注解Result<T> 包装,包含 code、message、dataAuthorization: Bearer {token}config.baseUrlResult.success() / Result.error() 返回 API 响应role 字段分流PointsService# 后端开发
cd zxyj-backend
mvn clean install # 编译打包
mvn spring-boot:run # 启动开发服务器 (localhost:8080)
# 前端开发
cd zxyj-frontend
npm install # 安装依赖
npm run dev:mp-weixin # 开发模式 (微信小程序)
# 数据库初始化
mysql -u root -p zxyj < zxyj-backend/src/main/resources/schema.sql
192.168.16.251:3306/zxyjapplication.ymlwx5ba8038ef16fb245http://localhost:8080/swagger-ui.html.idea/、系统功能/ 为 IDE 配置,不影响构建