// Code generated by goctl. DO NOT EDIT.
package types

type AdminCreateUserReq struct {
	Username string   `json:"username"`         // 用户名
	RealName string   `json:"real_name"`        // 真实姓名
	Status   int64    `json:"status,default=1"` // 状态：0-禁用，1-启用
	RoleIds  []string `json:"role_ids"`         // 关联的角色ID列表
}

type AdminCreateUserResp struct {
	Id string `json:"id"` // 用户ID
}

type AdminDeleteUserReq struct {
	Id string `path:"id"` // 用户ID
}

type AdminDeleteUserResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminGetUserDetailReq struct {
	Id string `path:"id"` // 用户ID
}

type AdminGetUserDetailResp struct {
	Id         string   `json:"id"`          // 用户ID
	Username   string   `json:"username"`    // 用户名
	RealName   string   `json:"real_name"`   // 真实姓名
	Status     int64    `json:"status"`      // 状态：0-禁用，1-启用
	CreateTime string   `json:"create_time"` // 创建时间
	UpdateTime string   `json:"update_time"` // 更新时间
	RoleIds    []string `json:"role_ids"`    // 关联的角色ID列表
}

type AdminGetUserListReq struct {
	Page     int64  `form:"page,default=1"`             // 页码
	PageSize int64  `form:"pageSize,default=20"`        // 每页数量
	Username string `form:"username,optional"`          // 用户名
	RealName string `form:"real_name,optional"`         // 真实姓名
	Status   int64  `form:"status,optional,default=-1"` // 状态：0-禁用，1-启用
}

type AdminGetUserListResp struct {
	Total int64               `json:"total"` // 总数
	Items []AdminUserListItem `json:"items"` // 列表
}

type AdminResetPasswordReq struct {
	Id       string `path:"id"`       // 用户ID
	Password string `json:"password"` // 新密码
}

type AdminResetPasswordResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUpdateUserReq struct {
	Id       string   `path:"id"`                 // 用户ID
	Username *string  `json:"username,optional"`  // 用户名
	RealName *string  `json:"real_name,optional"` // 真实姓名
	Status   *int64   `json:"status,optional"`    // 状态：0-禁用，1-启用
	RoleIds  []string `json:"role_ids,optional"`  // 关联的角色ID列表
}

type AdminUpdateUserResp struct {
	Success bool `json:"success"` // 是否成功
}

type AdminUserInfoReq struct {
}

type AdminUserInfoResp struct {
	Username string   `json:"username"`  // 用户名
	RealName string   `json:"real_name"` // 真实姓名
	Roles    []string `json:"roles"`     // 角色编码列表
}
