model/user.go
@@ -89,7 +89,7 @@ var db = slf.Orm.Model(&User{}).Preload("Menus") if slf.UUID != "" { db = db.Where("id = ?", slf.UUID) db = db.Where("uuid = ?", slf.UUID) } if slf.Username != "" { @@ -276,3 +276,13 @@ return records, nil } func (slf *UserSearch) FirstOrCreate(record User) error { var db = slf.build() if err := db.FirstOrCreate(&User{}, record).Error; err != nil { return fmt.Errorf("first or create err: %v, record: %+v", err, record) } return nil }