param_role.go 4.2 KB
package allied_creation_user

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

//搜索角色列表
type (
	ReqRoleSearch struct {
		// 查询偏离量
		Offset int `json:"offset"`
		// 查询限制
		Limit int `json:"limit"`
		// 角色类型  1.普通角色  1024:超级管理员
		RoleType int `cname:"角色类型  1.普通角色  1024:超级管理员" json:"roleType,omitempty"`
		//组织名称
		OrgName string `json:"orgName"`
		//角色码名称
		RoleName string `json:"roleName"`
		// 组织ID
		OrgId int64 `json:"orgId"`
	}

	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"`
			UpdatedAt string `json:"updatedAt"`
		} `json:"roles"`
	}
)

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

	DataRoleGet 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"`
		UpdatedAt string `json:"updatedAt"`
	}
)

//分配角色给多个用户
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 (
	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 {
		Menus []struct {
			MenuID       int    `json:"menuId"`
			ParentID     int    `json:"parentId"`
			MenuName     string `json:"menuName"`
			MenuAlias    string `json:"menuAlias"`
			Code         string `json:"code"`
			AccessCode   string `json:"accessCode,omitempty"`
			MenuType     string `json:"menuType"`
			Icon         string `json:"icon"`
			Sort         int    `json:"sort"`
			Remark       string `json:"remark,omitempty"`
			Category     string `json:"category"`
			IsPublish    int    `json:"isPublish"`
			EnableStatus int    `json:"enableStatus"`
			ParentPath   string `json:"parentPath,omitempty"`
		} `json:"menus"`
	}
)

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

	DataRoleSetAccessMenus struct {
	}
)