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);
}
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;
}
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;
}
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));
}
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;
}
Aggregations