1234567891011121314151617181920212223 |
- package request
- // AdminTeam 直接将用户添加到团队的 Members 中
- // db.Model(&team).Update("Members", gorm.Expr("ARRAY_APPEND(members, ?)", userID))
- // 假设 teamID 为团队的 ID
- // var team Team
- // if err := db.Preload("Members").First(&team, teamID).Error; err != nil {
- // // 处理团队不存在的情况
- // }
- type AdminTeam struct {
- ID int64 `gorm:"primary_key;not_null;auto_increment;" json:"id"`
- Name string `json:"name"` // 团队名称
- Description string `json:"description"` // 团队描述
- LeaderID int64 `json:"leader_id"` // 团队领导的用户 ID
- CreatedBy string `json:"created_by"` // 创建团队的用户
- CreateTime int64 `json:"create_time"` // 团队创建时间
- Leader AdminUser `gorm:"foreignkey:LeaderID" json:"leader"`
- Members []AdminUser `gorm:"many2many:admin_team_member;" json:"members"`
- Roles []AdminRole `gorm:"many2many:admin_team_role;" json:"roles"`
- Permissions []AdminPermission `gorm:"many2many:admin_team_permission;" json:"permissions"`
- Website string `json:"website"` // 团队网站
- MaxMembers int `json:"max_members"` // 团队最大成员数
- }
|