RUtils.isOk(driverVOR)
package com.matrix.queue.common.util;
import org.apache.commons.lang3.StringUtils;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import java.lang.reflect.Field;
/**
* 针对返回值处理的工具类
*/
public class RUtils {
/**
* 判断返回值是否有效可用
* @param r
* @return
*/
public static Boolean isOk(R r) {
if (r.isSuccess() && Func.isNotEmpty(r.getData()) && !checkObjAllFieldsIsNull(r.getData())) {
return true;
} else {
return false;
}
}
public static boolean checkObjAllFieldsIsNull(Object object) {
if (null == object) {
return true;
}
try {
for (Field f : object.getClass().getDeclaredFields()) {
f.setAccessible(true);
if (f.get(object) != null && StringUtils.isNotBlank(f.get(object).toString())) {
return false;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
}