修改了用户信息模型
This commit is contained in:
@ -16,7 +16,6 @@ import java.util.Date;
|
||||
@Accessors(chain = true)
|
||||
public class BaseCacheUser {
|
||||
|
||||
|
||||
/**
|
||||
* PKID
|
||||
*/
|
||||
|
@ -22,6 +22,8 @@ import lombok.extern.slf4j.Slf4j;
|
||||
@Service
|
||||
@Slf4j
|
||||
public class BaseCacheUserServiceImpl implements IBaseCacheUserService {
|
||||
// TODO 设置种子ID, 对其雪花ID长度
|
||||
private static final long ID_SEED = 1345977833027100000L;
|
||||
|
||||
private static final Map<String, BaseCacheUser> USERS = new ConcurrentHashMap<>();
|
||||
|
||||
@ -31,19 +33,10 @@ public class BaseCacheUserServiceImpl implements IBaseCacheUserService {
|
||||
|
||||
log.debug("Current user principal: " + map);
|
||||
|
||||
return new BaseCacheUser().setUserId(1L).setFullName((String) map.get("staffName"))
|
||||
.setLoginName((String) map.get("username")).setRoleIds((String) map.get("staffId"))
|
||||
.setOrganizationId((String) map.get("ou")).setOrganizationName((String) map.get("ouName"));
|
||||
|
||||
// BaseCacheUser user = new BaseCacheUser();
|
||||
// ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
||||
// if (attributes != null) {
|
||||
// HttpServletRequest request = attributes.getRequest();
|
||||
// String token = request.getHeader("JwtToken");
|
||||
// user = USERS.get(token);
|
||||
// }
|
||||
// log.info(" --------------- 当前用户:" + JsonUtils.objectToJson(user) + " ------------------------------");
|
||||
// return user;
|
||||
return new BaseCacheUser().setUserId(getUserId((String) map.get("staffId")))
|
||||
.setFullName((String) map.get("staffName")).setLoginName((String) map.get("username"))
|
||||
.setRoleIds((String) map.get("staffId")).setOrganizationId((String) map.get("ou"))
|
||||
.setOrganizationName((String) map.get("ouName"));
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -51,6 +44,21 @@ public class BaseCacheUserServiceImpl implements IBaseCacheUserService {
|
||||
return USERS.values();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string
|
||||
* @return
|
||||
*/
|
||||
// TODO: 山东框架使用未使用雪花ID存放字符串,暂时使用该方法进行id转换
|
||||
private Long getUserId(String rawUid) {
|
||||
long id = ID_SEED;
|
||||
byte[] bytes = rawUid.getBytes();
|
||||
|
||||
for (byte b : bytes) {
|
||||
id += b;
|
||||
}
|
||||
return id;
|
||||
}
|
||||
|
||||
static {
|
||||
BaseCacheUser user = new BaseCacheUser().setUserId(1L).setFullName("采购经理").setLoginName("caigou")
|
||||
.setRoleIds("caigou").setOrganizationId("100").setOrganizationName("中国联通吉林分公司");
|
||||
|
Reference in New Issue
Block a user