Эх сурвалжийг харах

添加规则值初始值处理

yjp 1 жил өмнө
parent
commit
f77b08fbbf

+ 15 - 0
convenient/domain/query_rule/query_rule_parser.go

@@ -100,6 +100,21 @@ func (r Rule) checkAsLeaf() error {
 		return errors.New("操作符不支持")
 	}
 
+	if r.Value == nil {
+		switch r.FieldType {
+		case rule.TypeString:
+			r.Value = ""
+		case rule.TypeTime:
+			r.Value = ""
+		case rule.TypeNumber:
+			r.Value = 0
+		case rule.TypeBool:
+			r.Value = false
+		default:
+			return errors.New("字段类型不支持")
+		}
+	}
+
 	return nil
 }