param_role.go 3.6 KB
package allied_creation_user

//################角色模块##################

//搜索角色列表
type (
	ReqRoleSearch struct {
		// 查询偏离量
		Offset int `json:"offset"`
		// 查询限制
		Limit int `json:"limit"`
		//组织名称
		OrgName string `json:"orgName"`
		//角色码名称
		RoleName string `json:"roleName"`

		InOrgIds []int `json:"inOrgIds"`

		OrgId int
	}

	DataRoleSearch struct {
		Count int64
		Roles []struct {
			AccessMenus []int  `json:"accessMenus"`
			CompanyID   int    `json:"companyId"`
			CreatedAt   string `json:"createdAt"`
			Desc        string `json:"desc"`
			Ext         struct {
				DepName       string `json:"depName"`
				OrgName       string `json:"orgName"`
				ParentDepName string `json:"parentDepName"`
				Phone         string `json:"phone"`
				UserName      string `json:"userName"`
			} `json:"ext"`
			OrgID     int    `json:"orgId"`
			RoleID    int    `json:"roleId"`
			RoleName  string `json:"roleName"`
			RoleType  int    `json:"roleType"` //角色类型  1.普通角色  1024:超级管理员
			UpdatedAt string `json:"updatedAt"`
		} `json:"role"`
	}
)

//获取角色
type (
	ReqRoleGet struct {
		RoleId int64 `json:"roleId"`
	}

	DataRoleGet struct {
		Role struct {
			AccessMenus []int  `json:"accessMenus"`
			CompanyID   int    `json:"companyId"`
			CreatedAt   string `json:"createdAt"`
			Desc        int    `json:"desc"`
			Ext         struct {
				DepName       string `json:"depName"`
				OrgName       string `json:"orgName"`
				ParentDepName string `json:"parentDepName"`
				Phone         string `json:"phone"`
				UserName      string `json:"userName"`
			} `json:"ext"`
			OrgID     int    `json:"orgId"`
			RoleID    int    `json:"roleId"`
			RoleName  string `json:"roleName"`
			RoleType  int    `json:"roleType"`
			UpdatedAt string `json:"updatedAt"`
		} `json:"role"`
	}
)

//分配角色给多个用户
type (
	ReqRoleAssign struct {
		RoleId  int64
		UserIds []int64
	}

	DataRoleAssign struct {
	}
)

//创建角色
type (
	ReqRoleCreate struct {
		// 角色名称
		RoleName string `json:"roleName"`
		// 描述
		Desc string `json:"desc"`
	}

	DataRoleCreate struct {
		RoleID int64 `json:"roleID"`
	}
)

//取消用户分配的角色
type (
	ReqRoleUnassign struct {
		RoleId  int64   `json:"roleId"`
		UserIds []int64 `json:"userIds"`
	}

	DataRoleUnassign struct {
	}
)

//更新角色
type (
	ReqRoleUpdate struct {
		RoleId int64 `json:"roleId"`
		// 角色名称
		RoleName string `json:"roleName"`
		// 描述
		Desc string `json:"desc"`
	}

	DataRoleUpdate struct {
	}
)

//移除角色
type (
	ReqRoleRemove struct {
		RoleId int64 `json:"roleId"`
	}

	DataRoleRemove struct {
	}
)

//批量移除角色
type (
	ReqRoleBatchRemove struct {
		RoleIds []int64 `json:"roleIds"`
	}

	DataRoleBatchRemove struct {
	}
)

//获取角色相关联的用户
type (
	ReqRoleGetRelatedUser struct {
		RoleId       int64 `json:"roleId"`
		OrgId        int64 `json:"orgId"`
		DepartmentId int64 `json:"departmentId"`
	}

	DataRoleGetRelatedUser struct {
		NotInRoleUser []struct {
			DepartmentName string `json:"departmentName"`
			UserID         int    `json:"userId"`
			UserName       string `json:"userName"`
		} `json:"notInRoleUser"`
		RoleUser []struct {
			DepartmentName string `json:"departmentName"`
			UserID         int    `json:"userId"`
			UserName       string `json:"userName"`
		} `json:"roleUser"`
	}
)

//获取角色菜单
type (
	ReqRoleGetAccessMenus struct {
		RoleId int64 `json:"roleId"`
	}

	DataRoleGetAccessMenus struct {
	}
)

//设置角色菜单
type (
	ReqRoleSetAccessMenus struct {
		RoleId      int64   `json:"roleId"`
		AccessMenus []int64 `json:"accessMenus"`
	}

	DataRoleSetAccessMenus struct {
	}
)