|  | @@ -10,11 +10,13 @@ import com.xunmei.common.core.utils.bean.BeanValidators;
 | 
											
												
													
														|  |  import com.xunmei.common.core.web.page.TableDataInfo;
 |  |  import com.xunmei.common.core.web.page.TableDataInfo;
 | 
											
												
													
														|  |  import com.xunmei.common.datascope.annotation.DataScope;
 |  |  import com.xunmei.common.datascope.annotation.DataScope;
 | 
											
												
													
														|  |  import com.xunmei.common.security.utils.SecurityUtils;
 |  |  import com.xunmei.common.security.utils.SecurityUtils;
 | 
											
												
													
														|  | 
 |  | +import com.xunmei.system.api.domain.SysArea;
 | 
											
												
													
														|  |  import com.xunmei.system.api.domain.SysRole;
 |  |  import com.xunmei.system.api.domain.SysRole;
 | 
											
												
													
														|  |  import com.xunmei.system.api.domain.SysUser;
 |  |  import com.xunmei.system.api.domain.SysUser;
 | 
											
												
													
														|  |  import com.xunmei.system.domain.SysPost;
 |  |  import com.xunmei.system.domain.SysPost;
 | 
											
												
													
														|  |  import com.xunmei.system.domain.SysUserPost;
 |  |  import com.xunmei.system.domain.SysUserPost;
 | 
											
												
													
														|  |  import com.xunmei.system.domain.SysUserRole;
 |  |  import com.xunmei.system.domain.SysUserRole;
 | 
											
												
													
														|  | 
 |  | +import com.xunmei.system.domain.vo.SysUserVO;
 | 
											
												
													
														|  |  import com.xunmei.system.mapper.*;
 |  |  import com.xunmei.system.mapper.*;
 | 
											
												
													
														|  |  import com.xunmei.system.service.ISysConfigService;
 |  |  import com.xunmei.system.service.ISysConfigService;
 | 
											
												
													
														|  |  import com.xunmei.system.service.ISysOrgService;
 |  |  import com.xunmei.system.service.ISysOrgService;
 | 
											
										
											
												
													
														|  | @@ -34,12 +36,11 @@ import java.util.stream.Collectors;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  /**
 |  |  /**
 | 
											
												
													
														|  |   * 用户 业务层处理
 |  |   * 用户 业务层处理
 | 
											
												
													
														|  | - * 
 |  | 
 | 
											
												
													
														|  | 
 |  | + *
 | 
											
												
													
														|  |   * @author xunmei
 |  |   * @author xunmei
 | 
											
												
													
														|  |   */
 |  |   */
 | 
											
												
													
														|  |  @Service
 |  |  @Service
 | 
											
												
													
														|  | -public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService
 |  | 
 | 
											
												
													
														|  | -{
 |  | 
 | 
											
												
													
														|  | 
 |  | +public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {
 | 
											
												
													
														|  |      private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
 |  |      private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Autowired
 |  |      @Autowired
 | 
											
										
											
												
													
														|  | @@ -68,48 +69,46 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 根据条件分页查询用户列表
 |  |       * 根据条件分页查询用户列表
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 用户信息集合信息
 |  |       * @return 用户信息集合信息
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @DataScope(deptAlias = "d", userAlias = "u")
 |  |      @DataScope(deptAlias = "d", userAlias = "u")
 | 
											
												
													
														|  | -    public TableDataInfo selectUserList(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public TableDataInfo selectUserList(SysUser user) {
 | 
											
												
													
														|  |          //未删除
 |  |          //未删除
 | 
											
												
													
														|  |          user.setDeleted(0L);
 |  |          user.setDeleted(0L);
 | 
											
												
													
														|  |          Page<SysUser> page;
 |  |          Page<SysUser> page;
 | 
											
												
													
														|  |          //分页
 |  |          //分页
 | 
											
												
													
														|  | -        if (user.getPageNum()!=null&&user.getPageSize()!=null)
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (user.getPageNum() != null && user.getPageSize() != null) {
 | 
											
												
													
														|  |              page = new Page<>(user.getPageNum(), user.getPageSize());
 |  |              page = new Page<>(user.getPageNum(), user.getPageSize());
 | 
											
												
													
														|  | -        }else{
 |  | 
 | 
											
												
													
														|  | 
 |  | +        } else {
 | 
											
												
													
														|  |              page = new Page<>();
 |  |              page = new Page<>();
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          //查询条件
 |  |          //查询条件
 | 
											
												
													
														|  |          QueryWrapper<SysUser> query = new QueryWrapper<>(user);
 |  |          QueryWrapper<SysUser> query = new QueryWrapper<>(user);
 | 
											
												
													
														|  |          //下穿
 |  |          //下穿
 | 
											
												
													
														|  | -        if (user.getCheckSub()){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (user.getCheckSub()) {
 | 
											
												
													
														|  |              List<Long> ids = orgService.selectCheckSubOrgIdList(user.getOrgId());
 |  |              List<Long> ids = orgService.selectCheckSubOrgIdList(user.getOrgId());
 | 
											
												
													
														|  |              //清空前端传递的org_id
 |  |              //清空前端传递的org_id
 | 
											
												
													
														|  |              user.setOrgId(null);
 |  |              user.setOrgId(null);
 | 
											
												
													
														|  |              //添加in条件
 |  |              //添加in条件
 | 
											
												
													
														|  | -            query.in("org_id",ids);
 |  | 
 | 
											
												
													
														|  | 
 |  | +            query.in("org_id", ids);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          //时间范围查询
 |  |          //时间范围查询
 | 
											
												
													
														|  | -        if (user.getParams().get("beginTime")!=null&&user.getParams().get("endTime")!=null){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (user.getParams().get("beginTime") != null && user.getParams().get("endTime") != null) {
 | 
											
												
													
														|  |              query.between("create_time", user.getParams().get("beginTime"), user.getParams().get("endTime"));
 |  |              query.between("create_time", user.getParams().get("beginTime"), user.getParams().get("endTime"));
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          //模糊查询
 |  |          //模糊查询
 | 
											
												
													
														|  | -        if (StringUtils.isNotNull(user.getUsername())){
 |  | 
 | 
											
												
													
														|  | -            query.like("username",user.getUsername());
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNotNull(user.getUsername())) {
 | 
											
												
													
														|  | 
 |  | +            query.like("username", user.getUsername());
 | 
											
												
													
														|  |              user.setUsername(null);
 |  |              user.setUsername(null);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          //获取数据
 |  |          //获取数据
 | 
											
												
													
														|  |          page = userMapper.selectPage(page, query);
 |  |          page = userMapper.selectPage(page, query);
 | 
											
												
													
														|  | -        for (SysUser u:
 |  | 
 | 
											
												
													
														|  | -             page.getRecords()) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        for (SysUser u :
 | 
											
												
													
														|  | 
 |  | +                page.getRecords()) {
 | 
											
												
													
														|  |              u.setOrgName(orgService.selectSysOrgById(u.getOrgId()).getName());
 |  |              u.setOrgName(orgService.selectSysOrgById(u.getOrgId()).getName());
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          //抓换为TableDataInfo适配前端
 |  |          //抓换为TableDataInfo适配前端
 | 
											
										
											
												
													
														|  | @@ -136,66 +135,78 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 根据条件分页查询已分配用户角色列表
 |  |       * 根据条件分页查询已分配用户角色列表
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 用户信息集合信息
 |  |       * @return 用户信息集合信息
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @DataScope(deptAlias = "d", userAlias = "u")
 |  |      @DataScope(deptAlias = "d", userAlias = "u")
 | 
											
												
													
														|  | -    public List<SysUser> selectAllocatedList(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        return userMapper.selectAllocatedList(user);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public TableDataInfo selectAllocatedList(SysUserVO user) {
 | 
											
												
													
														|  | 
 |  | +        Page<SysUserVO> page;
 | 
											
												
													
														|  | 
 |  | +        if (user.getPageNum() != null && user.getPageSize() != null) {
 | 
											
												
													
														|  | 
 |  | +            page = new Page<>(user.getPageNum(), user.getPageSize());
 | 
											
												
													
														|  | 
 |  | +        } else {
 | 
											
												
													
														|  | 
 |  | +            page = new Page<>();
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        TableDataInfo tableDataInfo = new TableDataInfo();
 | 
											
												
													
														|  | 
 |  | +        tableDataInfo.setMsg("操作成功");
 | 
											
												
													
														|  | 
 |  | +        tableDataInfo.setCode(200);
 | 
											
												
													
														|  | 
 |  | +        tableDataInfo.setTotal(page.getTotal());
 | 
											
												
													
														|  | 
 |  | +        tableDataInfo.setRows(userMapper.selectAllocatedList(user));
 | 
											
												
													
														|  | 
 |  | +        return tableDataInfo;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 根据条件分页查询未分配用户角色列表
 |  |       * 根据条件分页查询未分配用户角色列表
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 用户信息集合信息
 |  |       * @return 用户信息集合信息
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @DataScope(deptAlias = "d", userAlias = "u")
 |  |      @DataScope(deptAlias = "d", userAlias = "u")
 | 
											
												
													
														|  | -    public List<SysUser> selectUnallocatedList(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        return userMapper.selectUnallocatedList(user);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public TableDataInfo selectUnallocatedList(SysUserVO user) {
 | 
											
												
													
														|  | 
 |  | +        TableDataInfo tableDataInfo = new TableDataInfo();
 | 
											
												
													
														|  | 
 |  | +        tableDataInfo.setMsg("操作成功");
 | 
											
												
													
														|  | 
 |  | +        tableDataInfo.setCode(200);
 | 
											
												
													
														|  | 
 |  | +        // tableDataInfo.setTotal(page.getTotal());
 | 
											
												
													
														|  | 
 |  | +        tableDataInfo.setRows(userMapper.selectUnallocatedList(user));
 | 
											
												
													
														|  | 
 |  | +        return tableDataInfo;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 通过用户名查询用户
 |  |       * 通过用户名查询用户
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param userName 用户名
 |  |       * @param userName 用户名
 | 
											
												
													
														|  |       * @return 用户对象信息
 |  |       * @return 用户对象信息
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public SysUser selectUserByUserName(String userName)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        return userMapper.selectOne(new QueryWrapper<SysUser>().eq("username",userName));
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public SysUser selectUserByUserName(String userName) {
 | 
											
												
													
														|  | 
 |  | +        return userMapper.selectOne(new QueryWrapper<SysUser>().eq("username", userName));
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 通过用户ID查询用户
 |  |       * 通过用户ID查询用户
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param userId 用户ID
 |  |       * @param userId 用户ID
 | 
											
												
													
														|  |       * @return 用户对象信息
 |  |       * @return 用户对象信息
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public SysUser selectUserById(Long userId)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public SysUser selectUserById(Long userId) {
 | 
											
												
													
														|  |          return userMapper.selectById(userId);
 |  |          return userMapper.selectById(userId);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 查询用户所属角色组
 |  |       * 查询用户所属角色组
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param userName 用户名
 |  |       * @param userName 用户名
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public String selectUserRoleGroup(String userName)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public String selectUserRoleGroup(String userName) {
 | 
											
												
													
														|  |          List<SysRole> list = roleMapper.selectRolesByUserName(userName);
 |  |          List<SysRole> list = roleMapper.selectRolesByUserName(userName);
 | 
											
												
													
														|  | -        if (CollectionUtils.isEmpty(list))
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isEmpty(list)) {
 | 
											
												
													
														|  |              return StringUtils.EMPTY;
 |  |              return StringUtils.EMPTY;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return list.stream().map(SysRole::getRoleName).collect(Collectors.joining(","));
 |  |          return list.stream().map(SysRole::getRoleName).collect(Collectors.joining(","));
 | 
											
										
											
												
													
														|  | @@ -203,16 +214,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 查询用户所属岗位组
 |  |       * 查询用户所属岗位组
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param userName 用户名
 |  |       * @param userName 用户名
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public String selectUserPostGroup(String userName)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public String selectUserPostGroup(String userName) {
 | 
											
												
													
														|  |          List<SysPost> list = postMapper.selectPostsByUserName(userName);
 |  |          List<SysPost> list = postMapper.selectPostsByUserName(userName);
 | 
											
												
													
														|  | -        if (CollectionUtils.isEmpty(list))
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (CollectionUtils.isEmpty(list)) {
 | 
											
												
													
														|  |              return StringUtils.EMPTY;
 |  |              return StringUtils.EMPTY;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return list.stream().map(SysPost::getPostName).collect(Collectors.joining(","));
 |  |          return list.stream().map(SysPost::getPostName).collect(Collectors.joining(","));
 | 
											
										
											
												
													
														|  | @@ -220,17 +229,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 校验用户名称是否唯一
 |  |       * 校验用户名称是否唯一
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public boolean checkUserNameUnique(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public boolean checkUserNameUnique(SysUser user) {
 | 
											
												
													
														|  |          Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
 |  |          Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
 | 
											
												
													
														|  |          SysUser info = userMapper.checkUserNameUnique(user.getUsername());
 |  |          SysUser info = userMapper.checkUserNameUnique(user.getUsername());
 | 
											
												
													
														|  | -        if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue())
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) {
 | 
											
												
													
														|  |              return UserConstants.NOT_UNIQUE;
 |  |              return UserConstants.NOT_UNIQUE;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return UserConstants.UNIQUE;
 |  |          return UserConstants.UNIQUE;
 | 
											
										
											
												
													
														|  | @@ -243,12 +250,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |       * @return
 |  |       * @return
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public boolean checkPhoneUnique(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public boolean checkPhoneUnique(SysUser user) {
 | 
											
												
													
														|  |          Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
 |  |          Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
 | 
											
												
													
														|  |          SysUser info = userMapper.checkPhoneUnique(user.getPhone());
 |  |          SysUser info = userMapper.checkPhoneUnique(user.getPhone());
 | 
											
												
													
														|  | -        if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue())
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) {
 | 
											
												
													
														|  |              return UserConstants.NOT_UNIQUE;
 |  |              return UserConstants.NOT_UNIQUE;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return UserConstants.UNIQUE;
 |  |          return UserConstants.UNIQUE;
 | 
											
										
											
												
													
														|  | @@ -261,8 +266,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |       * @return
 |  |       * @return
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public boolean checkEmailUnique(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public boolean checkEmailUnique(SysUser user) {
 | 
											
												
													
														|  |  //        Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
 |  |  //        Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId();
 | 
											
												
													
														|  |  //        SysUser info = userMapper.checkEmailUnique(user.getEmail());
 |  |  //        SysUser info = userMapper.checkEmailUnique(user.getEmail());
 | 
											
												
													
														|  |  //        if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
 |  |  //        if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
 | 
											
										
											
												
													
														|  | @@ -274,33 +278,28 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 校验用户是否允许操作
 |  |       * 校验用户是否允许操作
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public void checkUserAllowed(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        if (StringUtils.isNotNull(user.getId()) && user.isAdmin())
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public void checkUserAllowed(SysUser user) {
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNotNull(user.getId()) && user.isAdmin()) {
 | 
											
												
													
														|  |              throw new ServiceException("不允许操作超级管理员用户");
 |  |              throw new ServiceException("不允许操作超级管理员用户");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 校验用户是否有数据权限
 |  |       * 校验用户是否有数据权限
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param userId 用户id
 |  |       * @param userId 用户id
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public void checkUserDataScope(Long userId)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        if (!SysUser.isAdmin(SecurityUtils.getUserId()))
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public void checkUserDataScope(Long userId) {
 | 
											
												
													
														|  | 
 |  | +        if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
 | 
											
												
													
														|  |              SysUser user = new SysUser();
 |  |              SysUser user = new SysUser();
 | 
											
												
													
														|  |              user.setId(userId);
 |  |              user.setId(userId);
 | 
											
												
													
														|  |              List<SysUser> users = userMapper.selectList(new QueryWrapper<>(user));
 |  |              List<SysUser> users = userMapper.selectList(new QueryWrapper<>(user));
 | 
											
												
													
														|  | -            if (StringUtils.isEmpty(users))
 |  | 
 | 
											
												
													
														|  | -            {
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (StringUtils.isEmpty(users)) {
 | 
											
												
													
														|  |                  throw new ServiceException("没有权限访问用户数据!");
 |  |                  throw new ServiceException("没有权限访问用户数据!");
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
										
											
												
													
														|  | @@ -308,14 +307,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 新增保存用户信息
 |  |       * 新增保存用户信息
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @Transactional(rollbackFor = Exception.class)
 |  |      @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  | -    public int insertUser(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public int insertUser(SysUser user) {
 | 
											
												
													
														|  |          user.setCreateTime(new Date());
 |  |          user.setCreateTime(new Date());
 | 
											
												
													
														|  |          // 新增用户信息
 |  |          // 新增用户信息
 | 
											
												
													
														|  |          int rows = userMapper.insert(user);
 |  |          int rows = userMapper.insert(user);
 | 
											
										
											
												
													
														|  | @@ -328,26 +326,24 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 注册用户信息
 |  |       * 注册用户信息
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public boolean registerUser(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public boolean registerUser(SysUser user) {
 | 
											
												
													
														|  |          return userMapper.insertUser(user) > 0;
 |  |          return userMapper.insertUser(user) > 0;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 修改保存用户信息
 |  |       * 修改保存用户信息
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @Transactional(rollbackFor = Exception.class)
 |  |      @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  | -    public int updateUser(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public int updateUser(SysUser user) {
 | 
											
												
													
														|  |          Long userId = user.getId();
 |  |          Long userId = user.getId();
 | 
											
												
													
														|  |          // 删除用户与角色关联
 |  |          // 删除用户与角色关联
 | 
											
												
													
														|  |          userRoleMapper.deleteUserRoleByUserId(userId);
 |  |          userRoleMapper.deleteUserRoleByUserId(userId);
 | 
											
										
											
												
													
														|  | @@ -362,104 +358,94 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 用户授权角色
 |  |       * 用户授权角色
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | -     * @param userId 用户ID
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  | 
 |  | +     * @param userId  用户ID
 | 
											
												
													
														|  |       * @param roleIds 角色组
 |  |       * @param roleIds 角色组
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @Transactional(rollbackFor = Exception.class)
 |  |      @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  | -    public void insertUserAuth(Long userId, Long[] roleIds)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public void insertUserAuth(Long userId, Long[] roleIds) {
 | 
											
												
													
														|  |          userRoleMapper.deleteUserRoleByUserId(userId);
 |  |          userRoleMapper.deleteUserRoleByUserId(userId);
 | 
											
												
													
														|  |          insertUserRole(userId, roleIds);
 |  |          insertUserRole(userId, roleIds);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 修改用户状态
 |  |       * 修改用户状态
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public int updateUserStatus(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public int updateUserStatus(SysUser user) {
 | 
											
												
													
														|  |          return userMapper.updateUser(user);
 |  |          return userMapper.updateUser(user);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 修改用户基本信息
 |  |       * 修改用户基本信息
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public int updateUserProfile(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public int updateUserProfile(SysUser user) {
 | 
											
												
													
														|  |          return userMapper.updateUser(user);
 |  |          return userMapper.updateUser(user);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 修改用户头像
 |  |       * 修改用户头像
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param userName 用户名
 |  |       * @param userName 用户名
 | 
											
												
													
														|  | -     * @param avatar 头像地址
 |  | 
 | 
											
												
													
														|  | 
 |  | +     * @param avatar   头像地址
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public boolean updateUserAvatar(String userName, String avatar)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public boolean updateUserAvatar(String userName, String avatar) {
 | 
											
												
													
														|  |          return userMapper.updateUserAvatar(userName, avatar) > 0;
 |  |          return userMapper.updateUserAvatar(userName, avatar) > 0;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 重置用户密码
 |  |       * 重置用户密码
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户信息
 |  |       * @param user 用户信息
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public int resetPwd(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public int resetPwd(SysUser user) {
 | 
											
												
													
														|  |          return userMapper.updateById(user);
 |  |          return userMapper.updateById(user);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 重置用户密码
 |  |       * 重置用户密码
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param userName 用户名
 |  |       * @param userName 用户名
 | 
											
												
													
														|  |       * @param password 密码
 |  |       * @param password 密码
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public int resetUserPwd(String userName, String password)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public int resetUserPwd(String userName, String password) {
 | 
											
												
													
														|  |          return userMapper.resetUserPwd(userName, password);
 |  |          return userMapper.resetUserPwd(userName, password);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 新增用户角色信息
 |  |       * 新增用户角色信息
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户对象
 |  |       * @param user 用户对象
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  | -    public void insertUserRole(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public void insertUserRole(SysUser user) {
 | 
											
												
													
														|  |          this.insertUserRole(user.getId(), user.getRoleIds());
 |  |          this.insertUserRole(user.getId(), user.getRoleIds());
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 新增用户岗位信息
 |  |       * 新增用户岗位信息
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param user 用户对象
 |  |       * @param user 用户对象
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  | -    public void insertUserPost(SysUser user)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public void insertUserPost(SysUser user) {
 | 
											
												
													
														|  |          Long[] posts = user.getRoleIds();
 |  |          Long[] posts = user.getRoleIds();
 | 
											
												
													
														|  | -        if (StringUtils.isNotEmpty(posts))
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNotEmpty(posts)) {
 | 
											
												
													
														|  |              // 新增用户与岗位管理
 |  |              // 新增用户与岗位管理
 | 
											
												
													
														|  |              List<SysUserPost> list = new ArrayList<SysUserPost>();
 |  |              List<SysUserPost> list = new ArrayList<SysUserPost>();
 | 
											
												
													
														|  | -            for (Long postId : posts)
 |  | 
 | 
											
												
													
														|  | -            {
 |  | 
 | 
											
												
													
														|  | 
 |  | +            for (Long postId : posts) {
 | 
											
												
													
														|  |                  SysUserPost up = new SysUserPost();
 |  |                  SysUserPost up = new SysUserPost();
 | 
											
												
													
														|  |                  up.setUserId(user.getId());
 |  |                  up.setUserId(user.getId());
 | 
											
												
													
														|  |                  up.setPostId(postId);
 |  |                  up.setPostId(postId);
 | 
											
										
											
												
													
														|  | @@ -471,18 +457,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 新增用户角色信息
 |  |       * 新增用户角色信息
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | -     * @param userId 用户ID
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  | 
 |  | +     * @param userId  用户ID
 | 
											
												
													
														|  |       * @param roleIds 角色组
 |  |       * @param roleIds 角色组
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  | -    public void insertUserRole(Long userId, Long[] roleIds)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        if (StringUtils.isNotEmpty(roleIds))
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public void insertUserRole(Long userId, Long[] roleIds) {
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNotEmpty(roleIds)) {
 | 
											
												
													
														|  |              // 新增用户与角色管理
 |  |              // 新增用户与角色管理
 | 
											
												
													
														|  |              List<SysUserRole> list = new ArrayList<SysUserRole>();
 |  |              List<SysUserRole> list = new ArrayList<SysUserRole>();
 | 
											
												
													
														|  | -            for (Long roleId : roleIds)
 |  | 
 | 
											
												
													
														|  | -            {
 |  | 
 | 
											
												
													
														|  | 
 |  | +            for (Long roleId : roleIds) {
 | 
											
												
													
														|  |                  SysUserRole ur = new SysUserRole();
 |  |                  SysUserRole ur = new SysUserRole();
 | 
											
												
													
														|  |                  ur.setUserId(userId);
 |  |                  ur.setUserId(userId);
 | 
											
												
													
														|  |                  ur.setRoleId(roleId);
 |  |                  ur.setRoleId(roleId);
 | 
											
										
											
												
													
														|  | @@ -496,14 +479,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 通过用户ID删除用户
 |  |       * 通过用户ID删除用户
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param userId 用户ID
 |  |       * @param userId 用户ID
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @Transactional(rollbackFor = Exception.class)
 |  |      @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  | -    public int deleteUserById(Long userId)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public int deleteUserById(Long userId) {
 | 
											
												
													
														|  |          // 删除用户与角色关联
 |  |          // 删除用户与角色关联
 | 
											
												
													
														|  |          userRoleMapper.deleteUserRoleByUserId(userId);
 |  |          userRoleMapper.deleteUserRoleByUserId(userId);
 | 
											
												
													
														|  |          // 删除用户与岗位表
 |  |          // 删除用户与岗位表
 | 
											
										
											
												
													
														|  | @@ -513,16 +495,14 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 批量删除用户信息
 |  |       * 批量删除用户信息
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  |       * @param userIds 需要删除的用户ID
 |  |       * @param userIds 需要删除的用户ID
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @Transactional(rollbackFor = Exception.class)
 |  |      @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  | -    public int deleteUserByIds(Long[] userIds)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        for (Long userId : userIds)
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public int deleteUserByIds(Long[] userIds) {
 | 
											
												
													
														|  | 
 |  | +        for (Long userId : userIds) {
 | 
											
												
													
														|  |              checkUserAllowed(new SysUser());
 |  |              checkUserAllowed(new SysUser());
 | 
											
												
													
														|  |              checkUserDataScope(userId);
 |  |              checkUserDataScope(userId);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
										
											
												
													
														|  | @@ -535,17 +515,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 导入用户数据
 |  |       * 导入用户数据
 | 
											
												
													
														|  | -     * 
 |  | 
 | 
											
												
													
														|  | -     * @param userList 用户数据列表
 |  | 
 | 
											
												
													
														|  | 
 |  | +     *
 | 
											
												
													
														|  | 
 |  | +     * @param userList        用户数据列表
 | 
											
												
													
														|  |       * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
 |  |       * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
 | 
											
												
													
														|  | -     * @param operName 操作用户
 |  | 
 | 
											
												
													
														|  | 
 |  | +     * @param operName        操作用户
 | 
											
												
													
														|  |       * @return 结果
 |  |       * @return 结果
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -    public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName)
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -        if (StringUtils.isNull(userList) || userList.size() == 0)
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName) {
 | 
											
												
													
														|  | 
 |  | +        if (StringUtils.isNull(userList) || userList.size() == 0) {
 | 
											
												
													
														|  |              throw new ServiceException("导入用户数据不能为空!");
 |  |              throw new ServiceException("导入用户数据不能为空!");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          int successNum = 0;
 |  |          int successNum = 0;
 | 
											
										
											
												
													
														|  | @@ -553,23 +531,18 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |          StringBuilder successMsg = new StringBuilder();
 |  |          StringBuilder successMsg = new StringBuilder();
 | 
											
												
													
														|  |          StringBuilder failureMsg = new StringBuilder();
 |  |          StringBuilder failureMsg = new StringBuilder();
 | 
											
												
													
														|  |          String password = configService.selectConfigByKey("sys.user.initPassword");
 |  |          String password = configService.selectConfigByKey("sys.user.initPassword");
 | 
											
												
													
														|  | -        for (SysUser user : userList)
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | -            try
 |  | 
 | 
											
												
													
														|  | -            {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        for (SysUser user : userList) {
 | 
											
												
													
														|  | 
 |  | +            try {
 | 
											
												
													
														|  |                  // 验证是否存在这个用户
 |  |                  // 验证是否存在这个用户
 | 
											
												
													
														|  |                  SysUser u = userMapper.selectUserByUserName(user.getUsername());
 |  |                  SysUser u = userMapper.selectUserByUserName(user.getUsername());
 | 
											
												
													
														|  | -                if (StringUtils.isNull(u))
 |  | 
 | 
											
												
													
														|  | -                {
 |  | 
 | 
											
												
													
														|  | 
 |  | +                if (StringUtils.isNull(u)) {
 | 
											
												
													
														|  |                      BeanValidators.validateWithException(validator, user);
 |  |                      BeanValidators.validateWithException(validator, user);
 | 
											
												
													
														|  |                      user.setPassword(SecurityUtils.encryptPassword(password));
 |  |                      user.setPassword(SecurityUtils.encryptPassword(password));
 | 
											
												
													
														|  |                      user.setCreateBy(operName);
 |  |                      user.setCreateBy(operName);
 | 
											
												
													
														|  |                      userMapper.insertUser(user);
 |  |                      userMapper.insertUser(user);
 | 
											
												
													
														|  |                      successNum++;
 |  |                      successNum++;
 | 
											
												
													
														|  |                      successMsg.append("<br/>" + successNum + "、账号 " + user.getUsername() + " 导入成功");
 |  |                      successMsg.append("<br/>" + successNum + "、账号 " + user.getUsername() + " 导入成功");
 | 
											
												
													
														|  | -                }
 |  | 
 | 
											
												
													
														|  | -                else if (isUpdateSupport)
 |  | 
 | 
											
												
													
														|  | -                {
 |  | 
 | 
											
												
													
														|  | 
 |  | +                } else if (isUpdateSupport) {
 | 
											
												
													
														|  |                      BeanValidators.validateWithException(validator, user);
 |  |                      BeanValidators.validateWithException(validator, user);
 | 
											
												
													
														|  |                      checkUserAllowed(u);
 |  |                      checkUserAllowed(u);
 | 
											
												
													
														|  |                      checkUserDataScope(u.getId());
 |  |                      checkUserDataScope(u.getId());
 | 
											
										
											
												
													
														|  | @@ -578,28 +551,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
 | 
											
												
													
														|  |                      userMapper.updateUser(user);
 |  |                      userMapper.updateUser(user);
 | 
											
												
													
														|  |                      successNum++;
 |  |                      successNum++;
 | 
											
												
													
														|  |                      successMsg.append("<br/>" + successNum + "、账号 " + user.getUsername() + " 更新成功");
 |  |                      successMsg.append("<br/>" + successNum + "、账号 " + user.getUsername() + " 更新成功");
 | 
											
												
													
														|  | -                }
 |  | 
 | 
											
												
													
														|  | -                else
 |  | 
 | 
											
												
													
														|  | -                {
 |  | 
 | 
											
												
													
														|  | 
 |  | +                } else {
 | 
											
												
													
														|  |                      failureNum++;
 |  |                      failureNum++;
 | 
											
												
													
														|  |                      failureMsg.append("<br/>" + failureNum + "、账号 " + user.getUsername() + " 已存在");
 |  |                      failureMsg.append("<br/>" + failureNum + "、账号 " + user.getUsername() + " 已存在");
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  | -            }
 |  | 
 | 
											
												
													
														|  | -            catch (Exception e)
 |  | 
 | 
											
												
													
														|  | -            {
 |  | 
 | 
											
												
													
														|  | 
 |  | +            } catch (Exception e) {
 | 
											
												
													
														|  |                  failureNum++;
 |  |                  failureNum++;
 | 
											
												
													
														|  |                  String msg = "<br/>" + failureNum + "、账号 " + user.getUsername() + " 导入失败:";
 |  |                  String msg = "<br/>" + failureNum + "、账号 " + user.getUsername() + " 导入失败:";
 | 
											
												
													
														|  |                  failureMsg.append(msg + e.getMessage());
 |  |                  failureMsg.append(msg + e.getMessage());
 | 
											
												
													
														|  |                  log.error(msg, e);
 |  |                  log.error(msg, e);
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        if (failureNum > 0)
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if (failureNum > 0) {
 | 
											
												
													
														|  |              failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
 |  |              failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
 | 
											
												
													
														|  |              throw new ServiceException(failureMsg.toString());
 |  |              throw new ServiceException(failureMsg.toString());
 | 
											
												
													
														|  | -        }
 |  | 
 | 
											
												
													
														|  | -        else
 |  | 
 | 
											
												
													
														|  | -        {
 |  | 
 | 
											
												
													
														|  | 
 |  | +        } else {
 | 
											
												
													
														|  |              successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
 |  |              successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return successMsg.toString();
 |  |          return successMsg.toString();
 |