作者 朱兆平

add: 增加查询用户是否有对应权限接口

@@ -14,6 +14,7 @@ import com.tianbo.warehouse.model.USERS; @@ -14,6 +14,7 @@ import com.tianbo.warehouse.model.USERS;
14 import com.tianbo.warehouse.service.PermissionService; 14 import com.tianbo.warehouse.service.PermissionService;
15 import com.tianbo.warehouse.util.RedisUtils; 15 import com.tianbo.warehouse.util.RedisUtils;
16 import lombok.extern.slf4j.Slf4j; 16 import lombok.extern.slf4j.Slf4j;
  17 +import org.apache.commons.lang.StringUtils;
17 import org.springframework.beans.factory.annotation.Autowired; 18 import org.springframework.beans.factory.annotation.Autowired;
18 import org.springframework.data.redis.core.RedisTemplate; 19 import org.springframework.data.redis.core.RedisTemplate;
19 import org.springframework.stereotype.Service; 20 import org.springframework.stereotype.Service;
@@ -180,7 +181,7 @@ public class PermissionServiceImp implements PermissionService { @@ -180,7 +181,7 @@ public class PermissionServiceImp implements PermissionService {
180 } 181 }
181 /** 批量删除 182 /** 批量删除
182 * 183 *
183 - * @param permissionId 184 + * @param permissionIds
184 * @return 185 * @return
185 */ 186 */
186 @RedisCacheDelTarget(cacheKey = "com.tianbo.warehouse.service.imp.PermissionServiceImp") 187 @RedisCacheDelTarget(cacheKey = "com.tianbo.warehouse.service.imp.PermissionServiceImp")
@@ -237,26 +238,23 @@ public class PermissionServiceImp implements PermissionService { @@ -237,26 +238,23 @@ public class PermissionServiceImp implements PermissionService {
237 if(token != null && token.startsWith("Bearer ")) { 238 if(token != null && token.startsWith("Bearer ")) {
238 token = token.substring(7); // 7 是 "Bearer " 的长度 239 token = token.substring(7); // 7 是 "Bearer " 的长度
239 String userJsonStr = redisUtils.get(token); 240 String userJsonStr = redisUtils.get(token);
  241 + if (StringUtils.isNotEmpty(userJsonStr)) {
240 USERS user = JSONObject.parseObject(userJsonStr, USERS.class); 242 USERS user = JSONObject.parseObject(userJsonStr, USERS.class);
241 PERMISSION result = user.getPermissions().stream() 243 PERMISSION result = user.getPermissions().stream()
242 - .filter(permission -> "转关运抵申报申报".equals(permission.getName()) || url.equals(permission.getUrl())) 244 + .filter(permission -> name.equals(permission.getName()) || url.equals(permission.getUrl()))
243 .findFirst() 245 .findFirst()
244 .orElse(null); 246 .orElse(null);
245 // 输出查询结果 247 // 输出查询结果
246 if (result != null) { 248 if (result != null) {
247 System.out.println("匹配到对应权限"); 249 System.out.println("匹配到对应权限");
248 return true; 250 return true;
249 - } else {  
250 - return false;  
251 } 251 }
252 -  
253 - } else {  
254 - // 处理未包含Bearer前缀的情况  
255 - return false; 252 + }
256 } 253 }
257 }catch (Exception e){ 254 }catch (Exception e){
258 return false; 255 return false;
259 } 256 }
  257 + return false;
260 } 258 }
261 259
262 } 260 }