RUtils.isOk(driverVOR)

    1. package com.matrix.queue.common.util;
    2. import org.apache.commons.lang3.StringUtils;
    3. import org.springblade.core.tool.api.R;
    4. import org.springblade.core.tool.utils.Func;
    5. import java.lang.reflect.Field;
    6. /**
    7. * 针对返回值处理的工具类
    8. */
    9. public class RUtils {
    10. /**
    11. * 判断返回值是否有效可用
    12. * @param r
    13. * @return
    14. */
    15. public static Boolean isOk(R r) {
    16. if (r.isSuccess() && Func.isNotEmpty(r.getData()) && !checkObjAllFieldsIsNull(r.getData())) {
    17. return true;
    18. } else {
    19. return false;
    20. }
    21. }
    22. public static boolean checkObjAllFieldsIsNull(Object object) {
    23. if (null == object) {
    24. return true;
    25. }
    26. try {
    27. for (Field f : object.getClass().getDeclaredFields()) {
    28. f.setAccessible(true);
    29. if (f.get(object) != null && StringUtils.isNotBlank(f.get(object).toString())) {
    30. return false;
    31. }
    32. }
    33. } catch (Exception e) {
    34. e.printStackTrace();
    35. }
    36. return true;
    37. }
    38. }