syntax = "v1" type ( PageReq { Page int `form:"page,default=1,range=[1:]" validate:"gte=1"` Limit int `form:"limit,default=10,range=[1:100]" validate:"gte=1,lte=100"` } SortReq { Sort string `form:"sort,optional"` Order string `form:"order,optional" validate:"omitempty,oneof=asc desc ascend descend"` } PathId { Id int `path:"id"` } BatchExecIds { Ids []int `json:"ids" comment:"批量操作ID集合"` } PageReply { Page int `json:"page"` Limit int `json:"limit"` Total int `json:"total"` } BatchExecReply { Count int `json:"count" comment:"批量操作执行数"` } Role { Id int `json:"id"` Name string `json:"name"` // 角色名 } Dept { Id int `json:"id"` Name string `json:"name"` // 部门 } UserReply { Id int `json:"id"` Name string `json:"name"` // 名称 Mobile string `json:"mobile"` // 用户名 Gender int `json:"gender"` // M:男|F:女 Avatar string `json:"avatar"` // 头像 Position string `json:"position"` // 职位 Mail string `json:"mail"` // 企业邮箱 MainDepartment int `json:"mainDepartment"` // 主要部门 State int `json:"state,optional" validate:"omitempty,oneof=0 1" comment:"启用状态"` // 0:启用|1:禁用 DepartmentId int `json:"departmentId"` DepartmentName string `json:"departmentName"` RoleId int `json:"roleId"` RoleName string `json:"roleName"` LastLoginAt int64 `json:"lastLoginAt"` // 最后登录时间 LastLoginIp string `json:"lastLoginIp"` // 最后登录IP DisabledAt int64 `json:"disabledAt"` // 创建人 CreatedAt int64 `json:"createdAt"` // 创建时间 UpdatedAt int64 `json:"updatedAt"` // 更新时间 } )