calm-scribbling-marble.md 1.4 KB

DTO 回填 — 最后 5 个模块

Context

前次会话已补齐 34/35 项。最后一项:给已有 Service 的 5 个模块补类型化 DTO,消除 Map<String,Object> 内部数据传递。

目标模块

模块 现有文件 需要创建
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<String,Object>
  4. 修改 Controller 使用类型化 DTO

验证

mvn compile 通过