| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *UserSearch) SetUserId(userId int) *UserSearch { |
| | | slf.ID = userId |
| | | return slf |
| | | } |
| | | |
| | | func (slf *UserSearch) SetUserName(username string) *UserSearch { |
| | | slf.Username = username |
| | | return slf |
| | |
| | | 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 != "" { |
| | |
| | | |
| | | 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 |
| | | } |