feat(REQ-2300):数据权限返回数据处理Advice功能,增加对每个子field的递归处理

This commit is contained in:
李昆鹏 2024-06-14 16:44:21 +08:00
parent 4f529ebf87
commit 92e391b10a
2 changed files with 3 additions and 2 deletions

View File

@ -41,10 +41,10 @@ public class DataPermissionResponseBodyAdvice implements ResponseBodyAdvice<Obje
public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {
DataPermission dataPermission = returnType.getDeclaringClass().getAnnotation(DataPermission.class);
if (dataPermission != null) {
return dataPermission.enable();
return dataPermission.enable() && dataPermission.processResponse();
} else {
dataPermission = returnType.getMethodAnnotation(DataPermission.class);
return dataPermission != null && dataPermission.enable();
return dataPermission != null && dataPermission.enable() && dataPermission.processResponse();
}
}

View File

@ -14,6 +14,7 @@ import java.lang.annotation.*;
public @interface DataPermission {
boolean enable() default true;
/** 是否处理ApiResult,默认不处理 **/
boolean processResponse() default false;
/**