executor模块查询新增组织ID,删除排单接口逻辑修改

This commit is contained in:
liuzhaotian
2024-06-14 15:46:25 +08:00
parent e8e2052be6
commit 350c6c940a
41 changed files with 350 additions and 360 deletions
@@ -111,21 +111,29 @@ public class DefaultDBFieldHandler implements MetaObjectHandler {
Long organId = null;
/**
* 用户首次密码登陆的时候,不会有token带入,直接捕捉异常抛出即可,组织ID后续会根据用户登录的组织进行填入,
* 这里的组织ID字段填入即使为空也可,后续的请求中都会带有token,再从缓存中获取到 token 数据,再获取组织ID,填入即可
*/
try {
// 获取 token 对应的缓存数据,并得到组织 ID
OAuth2AccessTokenDO oAuth2AccessTokenDO = get(authorization);
organId = oAuth2AccessTokenDO.getOrganId();
}catch (Exception e){
}
this.strictUpdateFill(metaObject, "organId", Long.class, organId );
}
// 从请求中获取到 token
public static String obtainAuthorization(HttpServletRequest request,
String headerName, String parameterName) {
private static String obtainAuthorization(HttpServletRequest request,
String headerName, String parameterName) {
// 1. 获得 Token。优先级:Header > Parameter
String token = request.getHeader(headerName);
if (StrUtil.isEmpty(token)) {
@@ -141,7 +149,7 @@ public class DefaultDBFieldHandler implements MetaObjectHandler {
// 从缓存中获取到缓存的数据
public OAuth2AccessTokenDO get(String accessToken) {
private OAuth2AccessTokenDO get(String accessToken) {
String redisKey = String.format(OAUTH2_ACCESS_TOKEN, accessToken);
return JsonUtils.parseObject(stringRedisTemplate.opsForValue().get(redisKey), OAuth2AccessTokenDO.class);
}