package xiaozhi.common.validator; import java.util.List; import java.util.Map; import org.apache.commons.lang3.StringUtils; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.ArrayUtil; import xiaozhi.common.exception.ErrorCode; import xiaozhi.common.exception.RenException; /** * 校验工具类 * Copyright (c) 人人开源 All rights reserved. * Website: https://www.renren.io */ public class AssertUtils { public static void isBlank(String str, String... params) { isBlank(str, ErrorCode.NOT_NULL, params); } public static void isBlank(String str, Integer code, String... params) { if (code == null) { throw new RenException(ErrorCode.NOT_NULL, "code"); } if (StringUtils.isBlank(str)) { throw new RenException(code, params); } } public static void isNull(Object object, String... params) { isNull(object, ErrorCode.NOT_NULL, params); } public static void isNull(Object object, Integer code, String... params) { if (code == null) { throw new RenException(ErrorCode.NOT_NULL, "code"); } if (object == null) { throw new RenException(code, params); } } public static void isArrayEmpty(Object[] array, String... params) { isArrayEmpty(array, ErrorCode.NOT_NULL, params); } public static void isArrayEmpty(Object[] array, Integer code, String... params) { if (code == null) { throw new RenException(ErrorCode.NOT_NULL, "code"); } if (ArrayUtil.isEmpty(array)) { throw new RenException(code, params); } } public static void isListEmpty(List list, String... params) { isListEmpty(list, ErrorCode.NOT_NULL, params); } public static void isListEmpty(List list, Integer code, String... params) { if (code == null) { throw new RenException(ErrorCode.NOT_NULL, "code"); } if (CollUtil.isEmpty(list)) { throw new RenException(code, params); } } public static void isMapEmpty(Map map, String... params) { isMapEmpty(map, ErrorCode.NOT_NULL, params); } public static void isMapEmpty(Map map, Integer code, String... params) { if (code == null) { throw new RenException(ErrorCode.NOT_NULL, "code"); } if (MapUtil.isEmpty(map)) { throw new RenException(code, params); } } }