use of com.goodskill.web.dto.RoleDTO in project goodsKill by techa03.
the class AdminController method addRole.
@RequestMapping(value = "/user/{userId}/addRole", method = POST, produces = { "application/json;charset=UTF-8" })
@ResponseBody
@Transactional
public ResponseDTO addRole(@PathVariable("userId") int userId, @RequestBody RoleDTO[] roleDto) {
for (RoleDTO dto : roleDto) {
UserRole record = new UserRole();
record.setUserId(userId);
record.setRoleId(dto.getRoleId());
UserRole entity = new UserRole();
entity.setUserId(userId);
entity.setRoleId(dto.getRoleId());
userRoleService.remove(entity);
userRoleService.save(record);
}
ResponseDTO<User> responseDto = new ResponseDTO<>();
return responseDto;
}
use of com.goodskill.web.dto.RoleDTO in project goodsKill by techa03.
the class AdminController method roleLess.
@ApiOperation("分页查询角色部分信息")
@RequestMapping(value = "/roleLess", method = GET, produces = { "application/json;charset=UTF-8" })
@ResponseBody
public ResponseDTO roleLess(@ApiParam("分页当前页码") @RequestParam(name = "page", required = false, defaultValue = "0") int offset, @ApiParam("分页每页显示数量") @RequestParam(name = "limit", required = false, defaultValue = "10") int limit) {
Page<Role> page = new Page<>(offset, limit);
IPage<Role> pageInfo = roleService.page(page);
ResponseDTO<RoleDTO> responseDto = new ResponseDTO<>();
List<Role> list = pageInfo.getRecords();
List<RoleDTO> result = new ArrayList();
for (Role role : list) {
RoleDTO roleDto = new RoleDTO();
BeanUtils.copyProperties(role, roleDto);
result.add(roleDto);
}
responseDto.setData(result.toArray(new RoleDTO[result.size()]));
responseDto.setCount((int) pageInfo.getTotal());
return responseDto;
}
Aggregations