Search in sources :

Example 1 with SysUser

use of com.jun.plugin.system.entity.SysUser in project jun_springboot_api_service by wujun728.

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.jun.plugin.system.entity.SysUser) HomeRespVO(com.jun.plugin.system.vo.resp.HomeRespVO) UserInfoRespVO(com.jun.plugin.system.vo.resp.UserInfoRespVO) SysDept(com.jun.plugin.system.entity.SysDept) PermissionRespNode(com.jun.plugin.system.vo.resp.PermissionRespNode)

Example 2 with SysUser

use of com.jun.plugin.system.entity.SysUser in project jun_springboot_api_service by wujun728.

the class UserServiceImpl method updatePwd.

@Override
public void updatePwd(SysUser vo) {
    SysUser sysUser = sysUserMapper.selectById(vo.getId());
    if (sysUser == null) {
        throw new BusinessException(BaseResponseCode.DATA_ERROR);
    }
    if ("test".equals(env) && "guest".equals(sysUser.getUsername())) {
        throw new BusinessException("演示环境禁止修改演示账号密码");
    }
    if (!PasswordUtils.matches(sysUser.getSalt(), vo.getOldPwd(), sysUser.getPassword())) {
        throw new BusinessException(BaseResponseCode.OLD_PASSWORD_ERROR);
    }
    if (sysUser.getPassword().equals(PasswordUtils.encode(vo.getNewPwd(), sysUser.getSalt()))) {
        throw new BusinessException("新密码不能与旧密码相同");
    }
    sysUser.setPassword(PasswordUtils.encode(vo.getNewPwd(), sysUser.getSalt()));
    sysUserMapper.updateById(sysUser);
    // 退出用户
    httpSessionService.abortAllUserByToken();
}
Also used : BusinessException(com.jun.plugin.system.common.exception.BusinessException) SysUser(com.jun.plugin.system.entity.SysUser)

Example 3 with SysUser

use of com.jun.plugin.system.entity.SysUser in project jun_springboot_api_service by wujun728.

the class UserServiceImpl method updateUserInfoMy.

@Override
public void updateUserInfoMy(SysUser vo) {
    SysUser user = sysUserMapper.selectById(httpSessionService.getCurrentUserId());
    if (null == user) {
        throw new BusinessException(BaseResponseCode.DATA_ERROR);
    }
    if (!StringUtils.isEmpty(vo.getPassword())) {
        String newPassword = PasswordUtils.encode(vo.getPassword(), user.getSalt());
        vo.setPassword(newPassword);
    } else {
        vo.setPassword(null);
    }
    vo.setUpdateId(httpSessionService.getCurrentUserId());
    sysUserMapper.updateById(vo);
}
Also used : BusinessException(com.jun.plugin.system.common.exception.BusinessException) SysUser(com.jun.plugin.system.entity.SysUser)

Example 4 with SysUser

use of com.jun.plugin.system.entity.SysUser in project jun_springboot_api_service by wujun728.

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.jun.plugin.system.common.exception.BusinessException) SysUser(com.jun.plugin.system.entity.SysUser) SysDept(com.jun.plugin.system.entity.SysDept)

Example 5 with SysUser

use of com.jun.plugin.system.entity.SysUser in project jun_springboot_api_service by wujun728.

the class UserServiceImpl method pageInfo.

@Override
public IPage<SysUser> pageInfo(SysUser vo) {
    Page page = new Page(vo.getPage(), vo.getLimit());
    LambdaQueryWrapper<SysUser> queryWrapper = Wrappers.lambdaQuery();
    if (!StringUtils.isEmpty(vo.getUsername())) {
        queryWrapper.like(SysUser::getUsername, vo.getUsername());
    }
    if (!StringUtils.isEmpty(vo.getStartTime())) {
        queryWrapper.gt(SysUser::getCreateTime, vo.getStartTime());
    }
    if (!StringUtils.isEmpty(vo.getEndTime())) {
        queryWrapper.lt(SysUser::getCreateTime, vo.getEndTime());
    }
    if (!StringUtils.isEmpty(vo.getNickName())) {
        queryWrapper.like(SysUser::getNickName, vo.getNickName());
    }
    if (null != vo.getStatus()) {
        queryWrapper.eq(SysUser::getStatus, vo.getStatus());
    }
    if (!StringUtils.isEmpty(vo.getDeptNo())) {
        LambdaQueryWrapper<SysDept> queryWrapperDept = Wrappers.lambdaQuery();
        queryWrapperDept.select(SysDept::getId).like(SysDept::getRelationCode, vo.getDeptNo());
        List<Object> list = sysDeptMapper.selectObjs(queryWrapperDept);
        queryWrapper.in(SysUser::getDeptId, list);
    }
    queryWrapper.orderByDesc(SysUser::getCreateTime);
    IPage<SysUser> iPage = sysUserMapper.selectPage(page, queryWrapper);
    if (!CollectionUtils.isEmpty(iPage.getRecords())) {
        for (SysUser sysUser : iPage.getRecords()) {
            SysDept sysDept = sysDeptMapper.selectById(sysUser.getDeptId());
            if (sysDept != null) {
                sysUser.setDeptName(sysDept.getName());
            }
        }
    }
    return iPage;
}
Also used : SysUser(com.jun.plugin.system.entity.SysUser) SysDept(com.jun.plugin.system.entity.SysDept) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage)

Aggregations

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