Search in sources :

Example 6 with ResponseDTO

use of com.goodskill.web.dto.ResponseDTO 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;
}
Also used : RoleDTO(com.goodskill.web.dto.RoleDTO) ResponseDTO(com.goodskill.web.dto.ResponseDTO) ArrayList(java.util.ArrayList) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) ApiOperation(io.swagger.annotations.ApiOperation)

Aggregations

ResponseDTO (com.goodskill.web.dto.ResponseDTO)6 SeckillResponseDTO (com.goodskill.api.dto.SeckillResponseDTO)3 IPage (com.baomidou.mybatisplus.core.metadata.IPage)2 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)2 RoleDTO (com.goodskill.web.dto.RoleDTO)2 ArrayList (java.util.ArrayList)2 Subject (org.apache.shiro.subject.Subject)2 PermissionDTO (com.goodskill.web.dto.PermissionDTO)1 ApiOperation (io.swagger.annotations.ApiOperation)1 Transactional (org.springframework.transaction.annotation.Transactional)1