package protocol

//RequestRoleAdd 添加角色信息
type RequestRoleAdd struct {
	CompanyID int64  `json:"company"`
	Pid       int64  `json:"pid"`
	Name      string `json:"name"`
	Types     int8   `json:"types"`
	Descript  string `json:"descript"`
}

//RequestRoleDelete 删除一个角色数据
type RequestRoleDelete struct {
	CompanyID int64 `json:"company_id"`
	RoleID    int64 `json:"role_id"`
}

//RequestRoleEdit 编辑角色信息入参
type RequestRoleEdit struct {
	ID int64 `json:"id"`
	RequestRoleAdd
}

//RequestRoleOne 获取一个角色数据
type RequestRoleOne struct {
	CompanyID int `json:"company_id"`
	RoleID    int `json:"role_id`
}

//ResponseRoleInfo 响应数据
type ResponseRoleInfo struct {
	ID         int64  `json:"id"`
	Pid        int64  `json:"pid"`
	ParentName string `json:"parent_name"`
	Name       string `json:"name"`
	Descript   string `json:"descript"`
	Types      int8   `json:"types"`
	CreateTime int64  `json:"create_time`
}

//RequestRoleList 分页获取角色列表
type RequestRoleList struct {
	RequestPageInfo
	CompanyId int    `json:"company_id"`
	Keyword   string `json:"keyword"` // 搜索关键字
}

type ResponseRoleList struct {
	ResponsePageInfo
	Data []ResponseRoleInfo `json:"data`
}

type RequestRolePermission struct {
	CompanyID    int   `json:"company_id"`
	RoleID       int   `json:"role_id"`
	PermissionID []int `json:"permission_id"`
}