Search in sources :

Example 6 with Users

use of com.codingmore.model.Users in project coding-more by itwanger.

the class UsersController method getById.

@RequestMapping(value = "/getById", method = RequestMethod.GET)
@ResponseBody
@ApiOperation("根据id获取用户")
public ResultObject<Users> getById(long usersId) {
    Users users = usersService.getById(usersId);
    // 不返回密码
    users.setUserPass(null);
    return ResultObject.success(users);
}
Also used : Users(com.codingmore.model.Users) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 7 with Users

use of com.codingmore.model.Users in project coding-more by itwanger.

the class UsersController method register.

@ApiOperation(value = "用户注册")
@RequestMapping(value = "/register", method = RequestMethod.POST)
@ResponseBody
public ResultObject<String> register(@Validated UsersParam users) {
    Users userDto = new Users();
    userDto.setUserRegistered(new Date());
    BeanUtils.copyProperties(users, userDto);
    return ResultObject.success(usersService.register(userDto) ? "保存成功" : "保存失败");
}
Also used : Users(com.codingmore.model.Users) Date(java.util.Date) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 8 with Users

use of com.codingmore.model.Users in project coding-more by itwanger.

the class UsersController method update.

@RequestMapping(value = "/update", method = RequestMethod.POST)
@ResponseBody
@ApiOperation("更新")
public ResultObject<String> update(@Validated UsersParamUpdate usersParam) {
    if (usersParam.getUsersId() == null) {
        return ResultObject.failed("id不能为空");
    }
    Users users = new Users();
    BeanUtils.copyProperties(usersParam, users);
    return ResultObject.success(usersService.updateById(users) ? "更新成功" : "更新失败");
}
Also used : Users(com.codingmore.model.Users) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 9 with Users

use of com.codingmore.model.Users in project coding-more by itwanger.

the class UsersController method getAdminInfo.

@ApiOperation(value = "获取当前登录用户信息")
@RequestMapping(value = "/info", method = RequestMethod.GET)
@ResponseBody
public ResultObject getAdminInfo(Principal principal) {
    if (principal == null) {
        return ResultObject.unauthorized(null);
    }
    AdminUserDetails adminUserDetails = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    Users user = adminUserDetails.getUsers();
    // ?
    user.setUserPass(null);
    Map<String, Object> data = new HashMap<>();
    data.put("userDetail", adminUserDetails.getUsers());
    data.put("username", user.getUserLogin());
    data.put("menus", roleService.getMenuList(user.getUsersId()));
    data.put("icon", user.getDisplayName());
    List<Role> roleList = usersService.getRoleList(user.getUsersId());
    if (CollUtil.isNotEmpty(roleList)) {
        List<String> roles = roleList.stream().map(Role::getName).collect(Collectors.toList());
        data.put("roles", roles);
    }
    return ResultObject.success(data);
}
Also used : Role(com.codingmore.model.Role) HashMap(java.util.HashMap) ResultObject(com.codingmore.webapi.ResultObject) Users(com.codingmore.model.Users) AdminUserDetails(com.codingmore.model.AdminUserDetails) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 10 with Users

use of com.codingmore.model.Users in project codingmore-learning by itwanger.

the class UsersController method getAdminInfo.

@ApiOperation(value = "获取当前登录用户信息")
@RequestMapping(value = "/info", method = RequestMethod.GET)
@ResponseBody
public ResultObject getAdminInfo(Principal principal) {
    if (principal == null) {
        return ResultObject.unauthorized(null);
    }
    String username = principal.getName();
    Users users = usersService.getAdminByUsername(username);
    Map<String, Object> data = new HashMap<>();
    data.put("username", users.getUserLogin());
    /*  data.put("menus", roleService.getMenuList(umsAdmin.getId()));
        data.put("icon", umsAdmin.getIcon());
        List<UmsRole> roleList = usersService.getRoleList(umsAdmin.getId());
        if(CollUtil.isNotEmpty(roleList)){
            List<String> roles = roleList.stream().map(UmsRole::getName).collect(Collectors.toList());
            data.put("roles",roles);
        }*/
    return ResultObject.success(data);
}
Also used : HashMap(java.util.HashMap) ResultObject(com.codingmore.webapi.ResultObject) Users(com.codingmore.model.Users) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

Users (com.codingmore.model.Users)10 ApiOperation (io.swagger.annotations.ApiOperation)7 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)7 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)7 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)2 ResultObject (com.codingmore.webapi.ResultObject)2 Date (java.util.Date)2 HashMap (java.util.HashMap)2 AdminUserDetails (com.codingmore.model.AdminUserDetails)1 Role (com.codingmore.model.Role)1