主要看list 转为数组之后赋值
@GetMapping("/detail")
@ApiOperation("根据角色id返回对应操作台")
public CasicHttpResponse<Role> getDetail(@RequestParam("id") Integer id) {
LifeTemperature lifeTemperature = new LifeTemperature();
List list = new ArrayList();
QueryWrapper<RoleLifetime> lifetimeQueryWrapper = new QueryWrapper<>();
lifetimeQueryWrapper.eq("role_id", id);
List<RoleLifetime> rlList = roleLifetimeService.list(lifetimeQueryWrapper);
for (RoleLifetime roleLifetime : rlList) {
list.add(roleLifetime.getLifetimeId());
}
List list1 = new ArrayList();
QueryWrapper<RoleTemperature> temperatureQueryWrapper = new QueryWrapper<>();
temperatureQueryWrapper.eq("role_id", id);
List<RoleTemperature> rtList = roleTemperatureService.list(temperatureQueryWrapper);
for (RoleTemperature roleTemperature : rtList) {
list1.add(roleTemperature.getTemperatureId());
}
Role byId = roleService.getById(id);
byId.setLefeTimeId(Arrays.stream(list.toArray()).toArray(String[]::new));
byId.setTemperatureId(Arrays.stream(list1.toArray()).toArray(String[]::new));
return CasicHttpResponse.success(byId);
看源代码