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;
    }