|
|
@@ -14,6 +14,7 @@ import (
|
|
|
"git.sxidc.com/go-tools/utils/reflectutils"
|
|
|
"github.com/pkg/errors"
|
|
|
"reflect"
|
|
|
+ "strings"
|
|
|
)
|
|
|
|
|
|
func Create(tableName string, needCreateUserID bool, callbacks *CreateCallbacks, needTx bool) binding.ServiceFunc[string] {
|
|
|
@@ -327,7 +328,16 @@ func Query[O any](tableName string, orderBy string, callbacks *QueryCallbacks[O]
|
|
|
if !hasDeal {
|
|
|
fieldValue := reflect.ValueOf(field.Value)
|
|
|
if !fieldValue.IsZero() {
|
|
|
- conditions.Equal(field.ColumnName, field.Value)
|
|
|
+ if fieldValue.Type().Kind() != reflect.String {
|
|
|
+ conditions.Equal(field.ColumnName, field.Value)
|
|
|
+ } else {
|
|
|
+ stringValue, ok := field.Value.(string)
|
|
|
+ if !ok {
|
|
|
+ return errResponse, errors.New("字符串字段值类型错误")
|
|
|
+ }
|
|
|
+
|
|
|
+ conditions.Like(field.ColumnName, "%"+strings.TrimSpace(stringValue)+"%")
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|