通过自制的实现对userinfo和userinfolog的封装,类如下
@Data public class UserinfoHaveLogsVo { private String loginName; List<UserinfoLog> logs; public UserinfoHaveLogsVo(){} public UserinfoHaveLogsVo(String loginName,List<UserinfoLog> logs){ this.loginName = loginName; this.logs = logs; } }
接下来是实现对应方法接口
@GetMapping("getByUserId/{id}") @ApiOperation("查询用户id对应的所有log") public UserinfoHaveLogsVo getByUserId(@PathVariable(name = "id") Integer userId) { // 通过构造函数的方式对数据进行封装后展示 return new UserinfoHaveLogsVo(userinfoService.getById(userId).getLoginName(), userinfoLogService.findUserinfoLogsById(userId)); }
通过userinfoService.getById(userId).getLoginName()获取id对应的用户名,userinfoLogService.findUserinfoLogsById(userId))获取对应的日志数据,然后再通过有参构造的方式进行封装到UserinfoHaveLogsVo返回出去
效果展示:
可以看到:数据展示出了user的用户名信息,以及其对应的日志数据