新增功能
这一节回答「我要加的这些东西应该放在哪、按什么顺序做」。开始前先确认两件事:
- 属于哪个业务域。跨域复用的能力一律下沉到
asone-server-system,业务模块之间不互相依赖。 - 项目里是否已有同类能力。优先复用现有模块与已有依赖(dayjs、
RestClient、springdoc、MyBatis-Plus 分页),不引入功能重叠的新库。
落位速查
| 我要做的事 | 放在哪 | 详细步骤 |
|---|---|---|
| 新增一个业务域 / Maven 模块 | asone-server/asone-module-xxx + src/pages/Xxx | 新增业务域 |
| 新增一个后端接口 | 业务模块 controller / service / mapper / model | 新增接口 |
| 新增一个前端页面 | src/pages/<域>/<功能> + config/routes/<域>Routes.ts | 新增前端页面 |
| 新增定时任务 | 业务模块 task/ 加 @XxlJob,再到调度中心登记 | 其他常见改动 |
| 新增数据导出 | 业务模块 export/ 实现 ExportTaskHandler | 其他常见改动 |
| 接入新广告渠道 | asone-module-channel-report/config + 模块 docs/ | 其他常见改动 |
| 新增权限点 / 菜单 | 后端 hasAuthority 字符串 + src/constants/permissions.ts + 后台菜单管理 | 其他常见改动 |
| 新增接口文案 | 模块 i18n/messages-xxx*.properties + 前端 src/locales/{zh-CN,en-US} | 其他常见改动 |
| 表结构变更 | 直接改 docs/developer-docs/docs/public/1-ddl.sql | 数据库 |
| 全局异常码 | asone-server-system/constants/ResponseCodeEnum | 其他常见改动 |
