package role type Query struct { Page int `form:"page" json:"page" ` PageSize int `form:"page_size" json:"page_size"` Keyword string `form:"keyword" Json:"keyword"` Sort string `form:"sort" json:"sort" binding:"sql_sort"` } func (q *Query) Default() { if q.Page < 0 { q.Page = 0 } if q.PageSize <= 0 { q.PageSize = 10000 } if len(q.Sort) == 0 { q.Sort = "created_on desc" } } type CreateReq struct { Code string `json:"code" binding:"required"` Name string `json:"name" binding:"required"` } type SaveReq struct { Id uint `json:"id" binding:"required"` Name string `json:"name" binding:"required"` Code string `json:"code" binding:"required"` } type DelReq struct { Id uint `json:"id" binding:"required"` } type GetReq struct { Id uint `form:"id" json:"id" binding:"required"` } type AddUsersReq struct { RoleId uint `json:"role_id"` Ids []uint `json:"ids"` } type RemoveUsersReq struct { Ids []uint `json:"ids"` RoleId uint `json:"role_id"` } type OrgAuthorRoleType int const ( ExcludeChildrenOrgAuthor OrgAuthorRoleType = 0 IncludeChildrenOrgAuthor OrgAuthorRoleType = 1 ) type OrgAuthorBrief struct { Id uint `json:"id" binding:"required"` Type OrgAuthorRoleType `json:"type"` } type AddOrgsReq struct { Orgs []OrgAuthorBrief `json:"orgs"` RoleId uint `json:"role_id"` } type RemoveOrgsReq struct { Ids []uint `json:"ids"` RoleId uint `json:"role_id"` } type RoleUsersReq struct { Id uint `form:"id" json:"id" binding:"required"` Query } type RoleOrgsReq struct { Id uint `form:"id" json:"id" binding:"required"` Query } type AuthorRoleMenuReq struct { AppCode string `json:"app_code" binding:"required"` Ids []uint `json:"ids" binding:"required"` } type RemoveReleMenuReq struct { Ids []uint `json:"ids"` } type RoleMenuListReq struct { AppCode string `json:"app_code" binding:"required"` RoleId uint `json:"role_id" binding:"required"` }