| | |
| | | type ( |
| | | // User token里边把用户ID、父用户ID、角色都带上 |
| | | User struct { |
| | | ID string `json:"id" gorm:"primaryKey;type:varchar(255);comment:用户ID"` |
| | | ID int `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"` |
| | | UUID string `json:"uuid" gorm:"primaryKey;type:varchar(255);comment:用户ID"` |
| | | Username string `json:"username" gorm:"index;type:varchar(255);comment:用户登录名"` |
| | | UserType constvar.UserType `json:"userType" gorm:"type:int(11);comment:用户类型 1超级管理员 2主账户 3子账户"` |
| | | Password string `json:"-" gorm:"type:varchar(255);comment:用户登录密码"` |
| | |
| | | } |
| | | |
| | | func (slf *UserSearch) SetId(id string) *UserSearch { |
| | | slf.ID = id |
| | | slf.UUID = id |
| | | return slf |
| | | } |
| | | |
| | |
| | | func (slf *UserSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Model(&User{}).Preload("Menus") |
| | | |
| | | if slf.ID != "" { |
| | | db = db.Where("id = ?", slf.ID) |
| | | if slf.UUID != "" { |
| | | db = db.Where("id = ?", slf.UUID) |
| | | } |
| | | |
| | | if slf.Username != "" { |