ParamException
承灿 2023/4/26
/**
* @author: lichengcan
* @date: 2023-04-21 15:06
* @description 参数非空校验
**/
public class ParamException {
public static void validateList(List list) {
if (Objects.isNull(list) || list.isEmpty()) {
throw new ResultException(ResultCode.SYSTEM_EXCEPTION.getCode(), OrganizationConstant.PARAM_ERROR);
}
}
public static void validateString(String str) {
if (Objects.isNull(str) || str.isEmpty()) {
throw new ResultException(ResultCode.SYSTEM_EXCEPTION.getCode(), OrganizationConstant.PARAM_ERROR);
}
}
public static void validateObject(Object obj) {
if (Objects.isNull(obj)) {
throw new ResultException(ResultCode.SYSTEM_EXCEPTION.getCode(), OrganizationConstant.PARAM_ERROR);
}
}
public static void validateInteger(Integer integer) {
if (Objects.isNull(integer)) {
throw new ResultException(ResultCode.SYSTEM_EXCEPTION.getCode(), OrganizationConstant.PARAM_ERROR);
}
}
public static void validateDouble(Double dou) {
if (Objects.isNull(dou)) {
throw new ResultException(ResultCode.SYSTEM_EXCEPTION.getCode(), OrganizationConstant.PARAM_ERROR);
}
}
public static void validateLong(Long lon) {
if (Objects.isNull(lon)) {
throw new ResultException(ResultCode.SYSTEM_EXCEPTION.getCode(), OrganizationConstant.PARAM_ERROR);
}
}
}
# Object校验
public static <T> List<T> parseDTOList(Object obj, Class<T> dtoClass) throws Exception {
if (obj == null || !(obj instanceof List) || ((List<?>) obj).isEmpty()) {
return new ArrayList<>();
}
JsonParser jsonParser = new JsonParser();
JsonObject jsonObject = jsonParser.parse(obj.toString()).getAsJsonObject();
JsonArray asJsonArray = jsonObject.getAsJsonObject("data").get("list").getAsJsonArray();
List<T> dtoList = new ArrayList<>();
ObjectMapper objectMapper = new ObjectMapper();
for (JsonElement jsonElement : asJsonArray) {
try {
T dto = objectMapper.readValue(jsonElement.toString(), dtoClass);
dtoList.add(dto);
} catch (MismatchedInputException e) {
// 处理不一致字段的异常,例如打印错误日志
} catch (Exception e) {
// e.printStackTrace();
}
}
return dtoList;
}