Search in sources :

Example 1 with RoleDTO

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;
}
Also used : RoleDTO(com.goodskill.web.dto.RoleDTO) ResponseDTO(com.goodskill.web.dto.ResponseDTO) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with RoleDTO

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;
}
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)2 RoleDTO (com.goodskill.web.dto.RoleDTO)2 IPage (com.baomidou.mybatisplus.core.metadata.IPage)1 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)1 ApiOperation (io.swagger.annotations.ApiOperation)1 ArrayList (java.util.ArrayList)1 Transactional (org.springframework.transaction.annotation.Transactional)1