name: crud-by-controller-dcsw
当用户要求“按 tofly-dcsw 现有模块风格新增或补全 CRUD”时使用。
默认对齐 dc-moudule/water-quality 和 dc-moudule/hnls-scada 的常见风格。
language/java/pom-factory-skill.md;Maven 治理条文:rules/java-pom-governance.mdc。rules/java-crud-common.mdc。pom-factory-skill + java-pom-governance。@RestController + @RequestMapping("/xxx") + @Api(tags = "...")。ResultRespone。GET /page(Page + @ModelAttribute)、GET /{id}、POST /(@RequestBody @Valid)、PUT /(@RequestBody @Valid)、DELETE /{id}、DELETE /deleteByIds(ids 逗号分隔)。@ApiOperation;主键与批量参数 @ApiImplicitParam(s)。@ToFlyAppLog(title = "...")。Service;不直接访问 Mapper。*Mapper.xml;Mapper.java 仅签名,禁止注解 SQL;namespace 对齐全限定名。rules/java-crud-common.mdc 一致的条款不再重复。ServiceImpl 常见基类:ServiceImpl<Mapper, Entity>。@Transactional。ResultRespone.failed(...),不透出 SQL/堆栈。water-quality、hnls-scada 或其他子模块。就近选择同包 Controller 作为风格模板。
生成 Controller
保持 ResultRespone、路由、Swagger 一致;六类接口齐全;写操作加 @ToFlyAppLog。
生成 Service 与 ServiceImpl
接口声明业务方法;实现含事务与业务约束。
生成 Mapper + Mapper.xml
Mapper 声明分页与扩展查询;XML 中动态 SQL、resultMap 等。
自检
按 rules/java-crud-common.mdc 自检。
检查注解 SQL、Controller 复杂业务、写接口 @ToFlyAppLog、XML namespace。
## CRUD 结果(dcsw)
- 模块:`...`
- 实体:`...`
- 新增文件:`...`
- 修改文件:`...`
## 接口清单
- `GET /xxx/page`
- `GET /xxx/{id}`
- `POST /xxx`
- `PUT /xxx`
- `DELETE /xxx/{id}`
- `DELETE /xxx/deleteByIds`
## 规范检查
- [x] 返回统一使用 `ResultRespone`
- [x] 写接口已加 `@ToFlyAppLog`
- [x] Controller 无复杂业务编排
- [x] SQL 全部位于 `*Mapper.xml`
- [x] Mapper 无注解 SQL