自定义异常抛出工具类
package com.nearfartec.travel.order.utils;
import cn.hutool.core.collection.IterUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.nearfartec.framework.lib.exception.ServiceException;
import org.apache.commons.lang3.StringUtils;
import java.util.List;
public class AssertUtils {
public static void strIsBlank(String param, String msg) {
if (StringUtils.isBlank(param)) {
throw new ServiceException(msg);
}
}
public static void strIsBlank(String[] params, String msg) {
for (String param : params) {
strIsBlank(param, msg);
}
}
public static void strIsEqual(String param1, String param2, String msg) {
if (StrUtil.equals(param1, param2)) {
throw new ServiceException(msg);
}
}
public static void strIsNotEqual(String param1, String param2, String msg) {
if (!StrUtil.equals(param1, param2)) {
throw new ServiceException(msg);
}
}
public static void isNull(Object param, String msg) {
if (ObjectUtil.isNull(param)) {
throw new ServiceException(msg);
}
}
public static void isNotNull(Object param, String msg) {
if (ObjectUtil.isNotNull(param)) {
throw new ServiceException(msg);
}
}
public static void isEmpty(List<?> list, String msg) {
if (IterUtil.isEmpty(list)) {
throw new ServiceException(msg);
}
}
public static void isNotEmpty(List<?> list, String msg) {
if (IterUtil.isNotEmpty(list)) {
throw new ServiceException(msg);
}
}
public static String validNotBlank(String date, String msg) {
return StringUtils.isBlank(date) ? msg : "";
}
public static String validNotNull(Object obj, String msg) {
return obj == null ? msg : "";
}
public static String validNotEmpty(List<?> list, String msg) {
return list == null || list.size() == 0 ? msg : "";
}
public static String validNotTrue(boolean date, String msg) {
return !date ? msg : "";
}
public static void isFalse(boolean param, String msg) {
if (!param) {
throw new ServiceException(msg);
}
}
public static void isTrue(boolean param, String msg) {
if (param) {
throw new ServiceException(msg);
}
}
public static void isEqual(Object param1, Object param2, String msg) {
if (ObjectUtil.equal(param1, param2)) {
throw new ServiceException(msg);
}
}
public static void isNotEqual(Object param1, Object param2, String msg) {
if (!ObjectUtil.equal(param1, param2)) {
throw new ServiceException(msg);
}
}
public static void isContains(List<?> list, Object param, String msg) {
if (list.contains(param)) {
throw new ServiceException(msg);
}
}
public static void isNotContains(List<?> list, Object param, String msg) {
if (!list.contains(param)) {
throw new ServiceException(msg);
}
}
}
使用
OrderInfo orderInfo = this.getById(orderId);
AssertUtils.isNull(orderInfo, "订单信息不存在");
Long parentOrderId = orderInfo.getParentOrderId();
AssertUtils.isNotNull(parentOrderId, "此订单非母单");