public static RuleConditionVO buildRuleConditionVO(final RuleConditionDO ruleConditionDO) {
        ParamTypeEnum paramTypeEnum = ParamTypeEnum.getParamTypeEnumByName(ruleConditionDO.getParamType());
        OperatorEnum operatorEnum = OperatorEnum.getOperatorEnumByAlias(ruleConditionDO.getOperator());
        return new RuleConditionVO(ruleConditionDO.getId(), ruleConditionDO.getRuleId(), ruleConditionDO.getParamType(), 
                Optional.ofNullable(paramTypeEnum).map(ParamTypeEnum::getName).orElse(ruleConditionDO.getParamType()),
                ruleConditionDO.getOperator(), Optional.ofNullable(operatorEnum).map(OperatorEnum::getAlias).orElse(ruleConditionDO.getOperator()), 
                ruleConditionDO.getParamName(), ruleConditionDO.getParamValue(),
                DateUtils.localDateTimeToString(ruleConditionDO.getDateCreated().toLocalDateTime()),
                DateUtils.localDateTimeToString(ruleConditionDO.getDateUpdated().toLocalDateTime()));
    }
@Test
    public void testBuildRuleConditionVO() {
        Timestamp currentTime = new Timestamp(System.currentTimeMillis());
        assertNotNull(RuleConditionVO.buildRuleConditionVO(RuleConditionDO.builder()
                .paramType(ParamTypeEnum.POST.getName())
                .operator(OperatorEnum.MATCH.getAlias())
                .dateCreated(currentTime)
                .dateUpdated(currentTime)
                .build()));
    }