package com.zskj.yixiyun.utils;
import cn.hutool.core.util.StrUtil;
import com.zskj.yixiyun.exception.BusinessException;
import com.zskj.yixiyun.model.vo.ApiResult;
import java.util.Objects;
/**
* @author dongyao
* @date 2021/1/8 10:33
*/
public class ExceptionUtils {
public static void isNull(Object object) {
isNull(object, ApiResult.DATA_NOT_FOUND);
}
public static void isNotNull(Object object) {
if (!Objects.isNull(object)) {
throw new BusinessException(ApiResult.DATA_EXIST);
}
}
public static void isNull(Object object, ApiResult apiResult) {
if (Objects.isNull(object)) {
throw new BusinessException(apiResult);
}
}
public static void nonNull(Object object, ApiResult apiResult) {
if (Objects.nonNull(object)) {
throw new BusinessException(apiResult);
}
}
public static void isBlank(String string, ApiResult apiResult) {
if (StrUtil.isBlank(string)) {
throw new BusinessException(apiResult);
}
}
//isFalse
public static void isFalse(Object object, ApiResult apiResult) {
if (Boolean.FALSE.equals(object)) {
throw new BusinessException(apiResult);
}
}
//object是true抛异常
public static void isTrue(Object object, ApiResult apiResult) {
if (Boolean.TRUE.equals(object)) {
throw new BusinessException(apiResult);
}
}
//obj1和obj2相等 抛异常
public static void equal(Object obj1, Object obj2, ApiResult apiResult) {
if (obj1.equals(obj2)) {
throw new BusinessException(apiResult);
}
}
//obj1和obj2不相等 抛异常
public static void nonEqual(Object obj1, Object obj2, ApiResult apiResult) {
if (!obj1.equals(obj2)) {
throw new BusinessException(apiResult);
}
}
}
使用场景