Search in sources :

Example 1 with SysUser

use of com.dimple.project.system.domain.SysUser in project DimpleBlog by martin-chips.

the class UserServiceImpl method deleteUserByIds.

@Override
@Transactional
public int deleteUserByIds(String ids) {
    Long[] userIds = ConvertUtils.toLongArray(ids);
    for (Long userId : userIds) {
        checkUserAllowed(new SysUser(userId));
        // 删除用户与角色关联
        userRoleMapper.deleteUserRoleByUserId(userId);
    }
    String loginUsername = SecurityUtils.getUsername();
    return userMapper.deleteUserByIds(userIds, loginUsername);
}
Also used : SysUser(com.dimple.project.system.domain.SysUser) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with SysUser

use of com.dimple.project.system.domain.SysUser in project DimpleBlog by martin-chips.

the class UserServiceImpl method checkPhoneUnique.

@Override
public String checkPhoneUnique(SysUser user) {
    Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
    SysUser info = userMapper.checkPhoneUnique(user.getPhone());
    if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) {
        return UserConstants.NOT_UNIQUE;
    }
    return UserConstants.UNIQUE;
}
Also used : SysUser(com.dimple.project.system.domain.SysUser)

Example 3 with SysUser

use of com.dimple.project.system.domain.SysUser in project DimpleBlog by martin-chips.

the class UserServiceImpl method checkEmailUnique.

@Override
public String checkEmailUnique(SysUser user) {
    Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
    SysUser info = userMapper.checkEmailUnique(user.getEmail());
    if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) {
        return UserConstants.NOT_UNIQUE;
    }
    return UserConstants.UNIQUE;
}
Also used : SysUser(com.dimple.project.system.domain.SysUser)

Example 4 with SysUser

use of com.dimple.project.system.domain.SysUser in project DimpleBlog by martin-chips.

the class LoginController method getRouters.

/**
 * 获取路由信息
 *
 * @return 路由信息
 */
@GetMapping("getRouters")
public AjaxResult getRouters() {
    LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
    // 用户信息
    SysUser user = loginUser.getUser();
    List<Menu> menus = menuService.selectMenuTreeByUserId(user.getId());
    return AjaxResult.success(menuService.buildMenus(menus));
}
Also used : SysUser(com.dimple.project.system.domain.SysUser) Menu(com.dimple.project.system.domain.Menu) LoginUser(com.dimple.framework.security.LoginUser) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Example 5 with SysUser

use of com.dimple.project.system.domain.SysUser in project DimpleBlog by martin-chips.

the class LoginController method getInfo.

/**
 * 获取用户信息
 *
 * @return 用户信息
 */
@GetMapping("getInfo")
public AjaxResult getInfo() {
    LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
    SysUser user = loginUser.getUser();
    // 角色集合
    Set<String> roles = permissionService.getRolePermission(user);
    // 权限集合
    Set<String> permissions = permissionService.getMenuPermission(user);
    AjaxResult ajax = AjaxResult.success();
    ajax.put("user", user);
    ajax.put("roles", roles);
    ajax.put("permissions", permissions);
    return ajax;
}
Also used : AjaxResult(com.dimple.framework.web.domain.AjaxResult) SysUser(com.dimple.project.system.domain.SysUser) LoginUser(com.dimple.framework.security.LoginUser) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Aggregations

SysUser (com.dimple.project.system.domain.SysUser)6 LoginUser (com.dimple.framework.security.LoginUser)3 GetMapping (org.springframework.web.bind.annotation.GetMapping)3 AjaxResult (com.dimple.framework.web.domain.AjaxResult)2 Menu (com.dimple.project.system.domain.Menu)1 Transactional (org.springframework.transaction.annotation.Transactional)1