Search in sources :

Example 6 with SysUser

use of com.company.project.entity.SysUser in project springboot-manager by aitangbao.

the class DeptServiceImpl method deleted.

@Override
public void deleted(String id) {
    SysDept sysDept = sysDeptMapper.selectById(id);
    if (null == sysDept) {
        throw new BusinessException(BaseResponseCode.DATA_ERROR);
    }
    List<Object> deptIds = sysDeptMapper.selectObjs(Wrappers.<SysDept>lambdaQuery().select(SysDept::getId).likeRight(SysDept::getRelationCode, sysDept.getRelationCode()));
    List<SysUser> list = sysUserMapper.selectList(Wrappers.<SysUser>lambdaQuery().in(SysUser::getDeptId, deptIds));
    if (!CollectionUtils.isEmpty(list)) {
        throw new BusinessException(BaseResponseCode.NOT_PERMISSION_DELETED_DEPT);
    }
    sysDeptMapper.deleteById(id);
}
Also used : BusinessException(com.company.project.common.exception.BusinessException) SysUser(com.company.project.entity.SysUser) SysDept(com.company.project.entity.SysDept)

Example 7 with SysUser

use of com.company.project.entity.SysUser in project springboot-manager by aitangbao.

the class HomeServiceImpl method getHomeInfo.

@Override
public HomeRespVO getHomeInfo(String userId) {
    SysUser sysUser = userService.getById(userId);
    UserInfoRespVO vo = new UserInfoRespVO();
    if (sysUser != null) {
        BeanUtils.copyProperties(sysUser, vo);
        SysDept sysDept = deptService.getById(sysUser.getDeptId());
        if (sysDept != null) {
            vo.setDeptId(sysDept.getId());
            vo.setDeptName(sysDept.getName());
        }
    }
    List<PermissionRespNode> menus = permissionService.permissionTreeList(userId);
    HomeRespVO respVO = new HomeRespVO();
    respVO.setMenus(menus);
    respVO.setUserInfo(vo);
    return respVO;
}
Also used : SysUser(com.company.project.entity.SysUser) HomeRespVO(com.company.project.vo.resp.HomeRespVO) UserInfoRespVO(com.company.project.vo.resp.UserInfoRespVO) SysDept(com.company.project.entity.SysDept) PermissionRespNode(com.company.project.vo.resp.PermissionRespNode)

Example 8 with SysUser

use of com.company.project.entity.SysUser in project springboot-manager by aitangbao.

the class UserServiceImpl method addUser.

@Override
public void addUser(SysUser vo) {
    SysUser sysUserOne = sysUserMapper.selectOne(Wrappers.<SysUser>lambdaQuery().eq(SysUser::getUsername, vo.getUsername()));
    if (sysUserOne != null) {
        throw new BusinessException("用户已存在,请勿重复添加!");
    }
    vo.setSalt(PasswordUtils.getSalt());
    String encode = PasswordUtils.encode(vo.getPassword(), vo.getSalt());
    vo.setPassword(encode);
    vo.setStatus(1);
    vo.setCreateWhere(1);
    sysUserMapper.insert(vo);
    if (!CollectionUtils.isEmpty(vo.getRoleIds())) {
        UserRoleOperationReqVO reqVO = new UserRoleOperationReqVO();
        reqVO.setUserId(vo.getId());
        reqVO.setRoleIds(vo.getRoleIds());
        userRoleService.addUserRoleInfo(reqVO);
    }
}
Also used : UserRoleOperationReqVO(com.company.project.vo.req.UserRoleOperationReqVO) BusinessException(com.company.project.common.exception.BusinessException) SysUser(com.company.project.entity.SysUser)

Example 9 with SysUser

use of com.company.project.entity.SysUser in project springboot-manager by aitangbao.

the class UserServiceImpl method register.

@Override
public void register(SysUser sysUser) {
    SysUser sysUserOne = sysUserMapper.selectOne(Wrappers.<SysUser>lambdaQuery().eq(SysUser::getUsername, sysUser.getUsername()));
    if (sysUserOne != null) {
        throw new BusinessException("用户名已存在!");
    }
    sysUser.setSalt(PasswordUtils.getSalt());
    String encode = PasswordUtils.encode(sysUser.getPassword(), sysUser.getSalt());
    sysUser.setPassword(encode);
    sysUserMapper.insert(sysUser);
}
Also used : BusinessException(com.company.project.common.exception.BusinessException) SysUser(com.company.project.entity.SysUser)

Aggregations

SysUser (com.company.project.entity.SysUser)9 BusinessException (com.company.project.common.exception.BusinessException)7 SysDept (com.company.project.entity.SysDept)4 IPage (com.baomidou.mybatisplus.core.metadata.IPage)1 Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)1 UserRoleOperationReqVO (com.company.project.vo.req.UserRoleOperationReqVO)1 HomeRespVO (com.company.project.vo.resp.HomeRespVO)1 LoginRespVO (com.company.project.vo.resp.LoginRespVO)1 PermissionRespNode (com.company.project.vo.resp.PermissionRespNode)1 UserInfoRespVO (com.company.project.vo.resp.UserInfoRespVO)1