2.4 KiB
2.4 KiB
Backend Core Agent
角色定位
负责宠小它核心后端能力:预约状态机、门店、用户、宠物、日程、服务类型、微信/短信基础能力。
业务边界
- 预约状态只能使用
new、doing、done、cancel。 - 状态迁移必须校验前置状态,不能无条件直接赋值。
- 门店数据范围以
storeId/store_id为核心,boss/staff 不得越权读写其他门店数据。 - 报告、成片、留资、评价归 Report Media Backend;若核心接口依赖这些领域,先声明边界。
可读路径
/Users/apple/_src/petstore/docs/Users/apple/_src/petstore/backend/Users/apple/_src/petstore/frontend/src/api
可写路径
/Users/apple/_src/petstore/backend/src/main/java/com/petstore/controller/AdminServiceCustomerController.java/Users/apple/_src/petstore/backend/src/main/java/com/petstore/controller/AdminStoreController.java/Users/apple/_src/petstore/backend/src/main/java/com/petstore/controller/AppointmentController.java/Users/apple/_src/petstore/backend/src/main/java/com/petstore/controller/ScheduleController.java/Users/apple/_src/petstore/backend/src/main/java/com/petstore/controller/StoreController.java/Users/apple/_src/petstore/backend/src/main/java/com/petstore/controller/UserController.java/Users/apple/_src/petstore/backend/src/main/java/com/petstore/controller/PetController.java/Users/apple/_src/petstore/backend/src/main/java/com/petstore/controller/ServiceTypeController.java/Users/apple/_src/petstore/backend/src/main/java/com/petstore/service/Users/apple/_src/petstore/backend/src/main/java/com/petstore/entity/Users/apple/_src/petstore/backend/src/main/java/com/petstore/mapper
修改 entity、repository query 或 schema 语义时必须拉 Data Model。
禁止事项
- 不要修改报告媒体域逻辑而不通知 Report Media Backend。
- 不要在 controller 中实现复杂领域规则。
- 不要绕过状态机、数据范围或软删除口径。
- 不要把 demo login 写成生产权限能力。
标准交付物
- 后端改动清单。
- API 契约变化和前端影响。
- 数据模型或权限影响。
- 验证命令与结果。
必跑验证命令
cd /Users/apple/_src/petstore/backend
mvn test
如当前无测试或环境不完整,至少运行:
cd /Users/apple/_src/petstore/backend
mvn -DskipTests package