# DTO 回填 — 最后 5 个模块 ## Context 前次会话已补齐 34/35 项。最后一项:给已有 Service 的 5 个模块补类型化 DTO,消除 `Map` 内部数据传递。 ## 目标模块 | 模块 | 现有文件 | 需要创建 | |------|---------|---------| | `system/menu` | MenuService, MenuController, MenuEntity | MenuCreateDTO, MenuUpdateDTO, MenuVO, MenuQueryDTO | | `payment/enterprise` | EnterpriseService, EnterpriseController, EnterpriseEntity | EnterpriseCreateDTO, EnterpriseUpdateDTO, EnterpriseVO, EnterpriseQueryDTO | | `payment/account` | AccountService, AlipayTransferService, AccountController | AccountCreateDTO, TransferCreateDTO, DepositVO, WithdrawVO 等 | | `system/role` | RoleService, RoleController, RoleEntity | RoleCreateDTO, RoleUpdateDTO, RoleVO, RoleQueryDTO | | `system/user` | UserService, UserController, UserEntity | UserCreateDTO, UserUpdateDTO, UserVO, UserQueryDTO | ## 模板参照 - `module/system/dict/dto/DictTypeCreateDTO.java` — Create DTO 模板 - `module/system/dict/dto/DictTypeVO.java` — VO 模板 - `module/system/dict/service/DictService.java` — Service 使用 DTO 的参考 ## 执行方式 5 个模块无依赖关系,用子代理并行处理。每个模块需要: 1. 读 Entity 字段 2. 创建 3-4 个 DTO/VO 文件 3. 修改 Service 使用 DTO 替代 `Map` 4. 修改 Controller 使用类型化 DTO ## 验证 `mvn compile` 通过