| | |
| | | import java.util.List;
|
| | | import java.util.stream.Collectors;
|
| | | import javax.validation.Validator;
|
| | |
|
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
| | | import com.ruoyi.project.system.domain.*;
|
| | | import com.ruoyi.project.system.mapper.*;
|
| | | import org.slf4j.Logger;
|
| | | import org.slf4j.LoggerFactory;
|
| | | import org.springframework.beans.factory.annotation.Autowired;
|
| | |
| | | import com.ruoyi.common.utils.bean.BeanValidators;
|
| | | import com.ruoyi.common.utils.spring.SpringUtils;
|
| | | import com.ruoyi.framework.aspectj.lang.annotation.DataScope;
|
| | | import com.ruoyi.project.system.domain.SysPost;
|
| | | import com.ruoyi.project.system.domain.SysRole;
|
| | | import com.ruoyi.project.system.domain.SysUser;
|
| | | import com.ruoyi.project.system.domain.SysUserPost;
|
| | | import com.ruoyi.project.system.domain.SysUserRole;
|
| | | import com.ruoyi.project.system.mapper.SysPostMapper;
|
| | | import com.ruoyi.project.system.mapper.SysRoleMapper;
|
| | | import com.ruoyi.project.system.mapper.SysUserMapper;
|
| | | import com.ruoyi.project.system.mapper.SysUserPostMapper;
|
| | | import com.ruoyi.project.system.mapper.SysUserRoleMapper;
|
| | | import com.ruoyi.project.system.service.ISysConfigService;
|
| | | import com.ruoyi.project.system.service.ISysDeptService;
|
| | | import com.ruoyi.project.system.service.ISysUserService;
|
| | |
| | | @Service
|
| | | public class SysUserServiceImpl implements ISysUserService
|
| | | {
|
| | | @Autowired
|
| | | private SysUserDeptMapper sysUserDeptMapper;
|
| | |
|
| | | private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
|
| | |
|
| | | @Autowired
|
| | |
| | | insertUserPost(user);
|
| | | // 新增用户与角色管理
|
| | | insertUserRole(user);
|
| | | // 新增部门关联
|
| | | bindUserDept(user);
|
| | | return rows;
|
| | | }
|
| | |
|
| | |
| | | if (StringUtils.isNull(u))
|
| | | {
|
| | | BeanValidators.validateWithException(validator, user);
|
| | | deptService.checkDeptDataScope(user.getDeptId());
|
| | | String password = configService.selectConfigByKey("sys.user.initPassword");
|
| | | user.setPassword(SecurityUtils.encryptPassword(password));
|
| | | user.setCreateBy(operName);
|
| | |
| | | BeanValidators.validateWithException(validator, user);
|
| | | checkUserAllowed(u);
|
| | | checkUserDataScope(u.getUserId());
|
| | | deptService.checkDeptDataScope(user.getDeptId());
|
| | | user.setUserId(u.getUserId());
|
| | | user.setUpdateBy(operName);
|
| | | userMapper.updateUser(user);
|
| | |
| | | public List<SysUser> userListNoPage(SysUser user) {
|
| | | return userMapper.selectUserList(user);
|
| | | }
|
| | |
|
| | | /**
|
| | | * 绑定用户部门
|
| | | * @param user
|
| | | * @return
|
| | | */
|
| | | @Override
|
| | | public int bindUserDept(SysUser user) {
|
| | | // 删除所有关联绑定
|
| | | LambdaQueryWrapper<SysUserDept> delWrapper = new LambdaQueryWrapper<>();
|
| | | delWrapper.eq(SysUserDept::getUserId, user.getUserId());
|
| | | sysUserDeptMapper.delete(delWrapper);
|
| | | // 重新绑定
|
| | | for (int i = 0; i < user.getDeptIds().length; i++) {
|
| | | SysUserDept sysUserDept = new SysUserDept();
|
| | | sysUserDept.setDeptId(user.getDeptIds()[i]);
|
| | | sysUserDept.setUserId(user.getUserId());
|
| | | sysUserDeptMapper.insert(sysUserDept);
|
| | | }
|
| | | return user.getDeptIds().length;
|
| | | }
|
| | | }
|