Forráskód Böngészése

修改entity_curd行为

yjp 5 hónapja
szülő
commit
deec436471
1 módosított fájl, 11 hozzáadás és 1 törlés
  1. 11 1
      convenient/entity_crud/service.go

+ 11 - 1
convenient/entity_crud/service.go

@@ -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)+"%")
+						}
 					}
 				}
 			}