|
@@ -38,9 +38,9 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import redis.clients.jedis.JedisCluster;
|
|
import redis.clients.jedis.JedisCluster;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.util.Arrays;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
|
|
+import java.util.concurrent.ConcurrentHashMap;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.fire.dto.enums.RedisKey.GLOBAL_ID_INCR;
|
|
import static com.fire.dto.enums.RedisKey.GLOBAL_ID_INCR;
|
|
@@ -72,6 +72,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
@Autowired
|
|
@Autowired
|
|
private CustomerService customerService;
|
|
private CustomerService customerService;
|
|
|
|
|
|
|
|
+ private static ConcurrentHashMap<String, SysUser> authorityUserMap = new ConcurrentHashMap();
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @Description: TODO 分页查询用户信息(含有角色信息)
|
|
* @Description: TODO 分页查询用户信息(含有角色信息)
|
|
* @Param:
|
|
* @Param:
|
|
@@ -288,10 +290,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
} else if (ObjectUtil.isNotNull(sysUser.getUserId()) && sysUser.getUserId() != 0) {
|
|
} else if (ObjectUtil.isNotNull(sysUser.getUserId()) && sysUser.getUserId() != 0) {
|
|
select.eq(SysUser::getUserId, sysUser.getUserId());
|
|
select.eq(SysUser::getUserId, sysUser.getUserId());
|
|
}
|
|
}
|
|
- log.info("user 对象为:【{}】", "---------------------");
|
|
|
|
SysUser user = baseMapper.selectOne(select);
|
|
SysUser user = baseMapper.selectOne(select);
|
|
- log.info("user 对象为:【{}】", user.toString());
|
|
|
|
-
|
|
|
|
return user;
|
|
return user;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -326,44 +325,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
});
|
|
});
|
|
return customerParentUserDtoList;
|
|
return customerParentUserDtoList;
|
|
}
|
|
}
|
|
-
|
|
|
|
default:
|
|
default:
|
|
log.info("获取中间人或者客户用户失败,前端未传入用户属性 type ,中间人用户属性为: 3,客户用户属性为: 2");
|
|
log.info("获取中间人或者客户用户失败,前端未传入用户属性 type ,中间人用户属性为: 3,客户用户属性为: 2");
|
|
throw new BaseException(Status.REQUEST_PARAM_ERROR.status(), Status.REQUEST_PARAM_ERROR.message());
|
|
throw new BaseException(Status.REQUEST_PARAM_ERROR.status(), Status.REQUEST_PARAM_ERROR.message());
|
|
}
|
|
}
|
|
|
|
|
|
- /* // TODO 获取用户属性为中间人的用户
|
|
|
|
- if (type.equals(3)) {
|
|
|
|
- List<SysUser> sysUsers = queryUserByPartner(type);
|
|
|
|
- if (!sysUsers.isEmpty()) {
|
|
|
|
- List<CustomerParentUserDto> customerParentUserDtoList = Lists.newLinkedList();
|
|
|
|
- sysUsers.forEach(user -> {
|
|
|
|
- CustomerParentUserDto parent = CustomerParentUserDto.builder().partnerId(user.getUserId())
|
|
|
|
- .partnerName(user.getUsername())
|
|
|
|
- .type(user.getType()).build();
|
|
|
|
- customerParentUserDtoList.add(parent);
|
|
|
|
- });
|
|
|
|
- return JSONUtil.parseObj(customerParentUserDtoList);
|
|
|
|
- }
|
|
|
|
- } else if (type.equals(2)) {
|
|
|
|
- // TODO 获取属性为客户的用户,该用户只能绑定一个客户
|
|
|
|
- List<SysUser> sysUsers = queryUserByPartner(type);
|
|
|
|
- // TODO 获取客户已经绑定的所有用户
|
|
|
|
- List<Long> collect = customerService.queryCustomerInfo(null).stream().map(CustomerInfo::getUserId).collect(Collectors.toList());
|
|
|
|
- if (!collect.isEmpty()) {
|
|
|
|
- return JSONUtil.parseObj(sysUsers.stream().filter((SysUser user) -> !collect.contains(user.getUserId())).collect(Collectors.toList()));
|
|
|
|
- } else {
|
|
|
|
- return JSONUtil.parseObj(sysUsers);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- } else {
|
|
|
|
- log.info("获取中间人或者客户用户失败,前端未传入用户属性 type ,中间人用户属性为: 3,客户用户属性为: 2");
|
|
|
|
- throw new BaseException(Status.REQUEST_PARAM_ERROR.status(), Status.REQUEST_PARAM_ERROR.message());
|
|
|
|
- }
|
|
|
|
- return null;*/
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* @Description: TODO 获取中间人的用户,中间人跟用户是一对多,对中间人用书是否绑定客户并不做限制
|
|
* @Description: TODO 获取中间人的用户,中间人跟用户是一对多,对中间人用书是否绑定客户并不做限制
|
|
* @Param: [type]
|
|
* @Param: [type]
|
|
@@ -385,4 +353,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
LambdaQueryWrapper<SysUser> select = Wrappers.<SysUser>lambdaQuery().select(SysUser::getUserId, SysUser::getUsername, SysUser::getPassword).eq(SysUser::getUsername, userIdOrUserNameOrPhone).or().eq(SysUser::getPhone, userIdOrUserNameOrPhone).or().eq(SysUser::getUserId, userIdOrUserNameOrPhone);
|
|
LambdaQueryWrapper<SysUser> select = Wrappers.<SysUser>lambdaQuery().select(SysUser::getUserId, SysUser::getUsername, SysUser::getPassword).eq(SysUser::getUsername, userIdOrUserNameOrPhone).or().eq(SysUser::getPhone, userIdOrUserNameOrPhone).or().eq(SysUser::getUserId, userIdOrUserNameOrPhone);
|
|
return baseMapper.selectOne(select);
|
|
return baseMapper.selectOne(select);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @descible: TODO 获取所有未删除的用户信息,用于缓存实现mybatis 拦截器
|
|
|
|
+ * @param:
|
|
|
|
+ * @return: java.util.List<com.fire.dto.system.SysUser>
|
|
|
|
+ * @author: liuliu
|
|
|
|
+ * @date: 2021-06-29 11:21
|
|
|
|
+ */
|
|
|
|
+ public ConcurrentHashMap<String, SysUser> getUsersAuthorityAll() {
|
|
|
|
+ List<SysUser> sysUsers = baseMapper.queryUsersAuthority();
|
|
|
|
+ sysUsers.forEach(user -> {
|
|
|
|
+ authorityUserMap.put(user.getUserId().toString().concat(user.getUsername()), user);
|
|
|
|
+ });
|
|
|
|
+ return authorityUserMap;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|