参数非空校验

1. 示例

@Test
public void paramCheck() {
    OrderDTO orderDTO = new OrderDTO();
    orderDTO.setOrderCode("");

    ParamCheckUtils.checkParamNotBlank(orderDTO.getOrderCode(), "is_blank");

    ResultDTO blank = ReParamCheckUtils.checkParamNotBlank(orderDTO.getOrderCode(), "is_blank");
    ResultDTO blank2 = ReParamCheckUtils.checkParamNotBlank(new Object[] {orderDTO.getOrderCode()}, "is_blank");
    System.out.println(blank);
}

2. 工具类

ParamCheckUtils 直接抛异常

public class ParamCheckUtils {

    public static void checkParamNotBlank(Object arg, String errorDesc) {
        checkParamsNotBlank(new Object[]{arg}, errorDesc);
    }

    public static void checkParamsNotBlank(Object[] args, String errorDesc) {
        if (args.length > 0) {
            for (Object object : args) {
                if (object == null) {
                    throw new BizRuntimeException(false, "", errorDesc);
                } else if (object instanceof String) {
                    if (StringUtils.isBlank((String) object)) {
                        throw new BizRuntimeException(false, "", errorDesc);
                    }
                } else if (object instanceof List>) {
                    if (CollectionUtils.isEmpty((List>) object)) {
                        throw new BizRuntimeException(false, "", errorDesc);
                    }
                }
            }
        }
    }
}

ReParamCheckUtils 封装返回值

public class ReParamCheckUtils {

    public static ResultDTO checkParamNotBlank(Object arg, String errorDesc) {
        return checkParamNotBlank(new Object[]{arg}, errorDesc);
    }

    // public static ResultDTO checkParamNotBlank(String errDesc, Object ...args) {
    //     return checkParamNotBlank(args, errDesc);
    // }

    public static ResultDTO checkParamNotBlank(Object[] args, String errDesc) {
        if (args.length > 0) {
            for (Object object : args) {
                if (object == null) {
                    return ResultDTO.fail("PARAM_NULL", "PARAM_NULL");
                } else if (object instanceof String) {
                    if (StringUtils.isBlank((String) object)) {
                        return ResultDTO.fail("PARAM_NULL", "PARAM_NULL");
                    }
                } else if (object instanceof Collection>) {
                    if (CollectionUtils.isEmpty((Collection>) object)) {
                        return ResultDTO.fail("PARAM_NULL", "PARAM_NULL");
                    }
                }
            }
        }
        return ResultDTO.newSuccessResult("success");
    }
}

【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容