/* eslint-disable */
// @ts-nocheck
declare namespace API {
  type AddPubUserCollectDto = {
    /** 1：组织，2：用户 */
    type?: string;
    /** 用户id */
    userId?: string;
    /** 组织id */
    orgId?: string;
  };

  type AddPubUserUsedDto = {
    /** 1：组织，2：用户 */
    type?: string;
    /** 用户id */
    userId?: string;
    /** 用户姓名 */
    userName?: string;
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
  };

  type bianjijiaoseheshouquanshujuquanxianduixiang = {
    userId: string;
    orgId: string;
    roleIds?: string[];
    dataPermissionIds?: string[];
  };

  type DataPermissionUserDto = {
    /** 数据权限id */
    dataPermissionsId?: string;
    /** 用户id */
    userId?: string;
    /** 组织id */
    orgId?: string;
  };

  type deleteRbacPostDeleteByIdParams = {
    id: string;
  };

  type deleteRbacPubDataPermissionsDeleteParams = {
    id: string;
  };

  type deleteRbacPubRoleGroupDeleteParams = {
    id: string;
  };

  type deleteRbacResourceBackupDeleteResourceBackupParams = {
    id: string;
  };

  type getRbacCollectByIdDetailParams = {
    id: string;
  };

  type getRbacOrgDeleteOrgParams = {
    /** 组织id */
    id: string;
  };

  type getRbacOrgInfoParams = {
    /** 组织id */
    id: string;
  };

  type getRbacOrgOrgListByParentIdParams = {
    /** 父级id */
    parentId?: string;
    /** 是否启用 */
    enable?: boolean;
    /** 是否展示全称名称，默认为false不显示 */
    showFullName?: boolean;
    /** 是否显示是否收藏，默认不显示 */
    showIsCollect?: boolean;
  };

  type getRbacOrgRoleGetAllByOrgIdParams = {
    orgId: string;
  };

  type getRbacOrgRoleGetByOrgIdParams = {
    orgId: string;
  };

  type getRbacOrgSearchSubOrgByIdParams = {
    /** 父级id */
    parentId: string;
  };

  type getRbacOrgSearchTreeByIdParams = {
    /** 组织id */
    id?: string;
  };

  type getRbacPostDetailByIdParams = {
    /** 岗位id */
    id: string;
  };

  type getRbacPostListParams = {
    /** 岗位类型 */
    type?: string;
  };

  type getRbacPubDataPermissionsGetByIdParams = {
    id: string;
  };

  type getRbacPubRoleGroupGetAllParams = {
    name: string;
  };

  type getRbacPubRoleGroupGetByIdParams = {
    id: string;
  };

  type getRbacPubRoleGroupGetGrantRolesByIdParams = {
    id: string;
  };

  type getRbacResourceBackupDetailParams = {
    id: string;
  };

  type getRbacResourceBackupListParams = {
    /** 0历史版本,1导入数据 */
    type: string;
  };

  type getRbacResourceBackupRestoreParams = {
    id: string;
  };

  type getRbacResourceGetRoleListByResourceIdParams = {
    /** 资源id */
    id: string;
  };

  type getRbacResourceGroupResourceTreeParams = {
    /** 应用ID */
    appId?: string;
  };

  type getRbacResourceInfoParams = {
    /** 资源id */
    id: string;
  };

  type getRbacResourceResourceDeleteParams = {
    /** 资源id */
    id: string;
  };

  type getRbacResourceResourceListByParentIdParams = {
    /** 父级id */
    parentId?: string;
    /** 是否启用 */
    enable?: boolean;
  };

  type getRbacResourceResourceTreeParams = {
    name?: string;
    code?: string;
    type?: string;
    enable?: boolean;
  };

  type getRbacRoleInfoParams = {
    /** 角色id */
    id: string;
  };

  type getRbacRoleRoleDeleteParams = {
    /** 角色id */
    id: string;
  };

  type getRbacTenantPubTenantDeleteParams = {
    /** 租户id */
    id: string;
  };

  type getRbacTenantPubTenantInfoParams = {
    /** 租户id */
    id: string;
  };

  type getRbacUsedByIdDetailParams = {
    id: string;
  };

  type getRbacUserInfoParams = {
    /** 用户id */
    id: string;
  };

  type getRbacUserUserDeleteParams = {
    /** 用户id */
    userId: string;
  };

  type OrgSearchQuery = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 组织名称关键字 */
    keyWord?: string;
    /** 是否显示是否收藏，默认不显示 */
    showIsCollect?: boolean;
    /** 筛选出启用的组织 */
    enable?: boolean;
  };

  type PageDataPubOrg = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubOrg[];
    total?: number;
  };

  type PageDataPubOrgBo = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubOrgBo[];
    total?: number;
  };

  type PageDataPubPost = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubPost[];
    total?: number;
  };

  type PageDataPubRoleBo = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubRoleBo[];
    total?: number;
  };

  type PageDataPubRoleGroup = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubRoleGroup[];
    total?: number;
  };

  type PageDataPubTenant = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubTenant[];
    total?: number;
  };

  type PageDataPubUserBo = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubUserBo[];
    total?: number;
  };

  type PageDataPubUserCollect = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubUserCollect[];
    total?: number;
  };

  type PageDataPubUserOrgBo = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubUserOrgBo[];
    total?: number;
  };

  type PageDataPubUserOrgRoleBo = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubUserOrgRoleBo[];
    total?: number;
  };

  type PageDataPubUserUsed = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: PubUserUsed[];
    total?: number;
  };

  type PageDatashujuquanxianshituduixiang = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    records?: shujuquanxianshituduixiang[];
    total?: number;
  };

  type postRbacCollectByIdDeleteParams = {
    id: string;
  };

  type postRbacPostDeleteByIdParams = {
    id: string;
  };

  type postRbacPubDataPermissionsGetUserOrgDataPermissionListParams = {
    userId: string;
  };

  type postRbacResourceBackupImportResourceDataParams = {
    parentId: string;
  };

  type postRbacResourceMineOrAllResourceTreeParams = {
    needAll?: boolean;
    enable?: boolean;
    appResourceCodes?: string;
  };

  type postRbacRoleGetUserListByOrgIdAndRoleIdParams = {
    orgId: string;
    roleId: string;
    childFlag: string;
  };

  type postRbacUserCaptchaChangePasswordWithVerifyCodeParams = {
    /** 原密码(使用公钥加密) */
    oldPassword: string;
    /** 新密码(使用公钥加密) */
    newPassword: string;
    /** 验证码hash,imageCode必填 */
    codeHash: string;
    /** 验证码/token */
    code: string;
    /** 验证码类型 */
    captchaType: string;
  };

  type postRbacUserChangePasswordParams = {
    /** 原密码(使用公钥加密) */
    oldPassword: string;
    /** 新密码(使用公钥加密) */
    newPassword: string;
  };

  type postRbacUserChangePasswordWithVerifyCodeParams = {
    /** 原密码(使用公钥加密) */
    oldPassword: string;
    /** 新密码(使用公钥加密) */
    newPassword: string;
    /** 验证码hash */
    codeHash: string;
    /** 图片验证码 */
    code: string;
  };

  type postRbacUserGetUserParams = {
    id: string;
  };

  type postRbacUserResetPasswordParams = {
    /** 用户id */
    userId: string;
  };

  type PubDataPermissions = {
    /** id */
    id?: string;
    /** 类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门;5:仅自选部门;6:自选部门及子部门,7:指定群组 */
    type?: string;
    /** 名称 */
    name?: string;
    /** 是否删除，0：否，1：是 */
    isDeleted?: string;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 所属应用id */
    appId?: string;
    /** 租户id */
    tenantId?: string;
  };

  type PubOrg = {
    /** 主键 */
    id?: string;
    /** 父级id */
    parentId?: string;
    /** 组织名称 */
    name?: string;
    /** 组织全称 */
    fullName?: string;
    /** 组织简称 */
    simpleName?: string;
    /** 组织编码 */
    code?: string;
    /** 祖籍ids，id以逗号隔开 */
    idPath?: string;
    /** 组织类型 */
    type?: string;
    /** 是否行政区划，0：否，1：是 */
    district?: boolean;
    /** 是否叶子节点 */
    leaf?: boolean;
    /** 是否启用 */
    enable?: boolean;
    /** 排序 */
    sort?: number;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 统一社会信用代码 */
    creditCode?: string;
    /** 行政区划编码 */
    areaCode?: string;
    /** 联系人 */
    contactPerson?: string;
    /** 联系方式 */
    contactMobile?: string;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** org_num_id */
    orgNumId?: number;
    /** 版本 */
    version?: number;
    /** 扩展信息 */
    extendInfo?: Record<string, any>;
    /** 是否收藏 */
    collect?: boolean;
    /** 租户id */
    tenantId?: string;
    /** 组织负责人id */
    leaderUserId?: string;
    /** 组织负责人的orgId */
    leaderUserOrgId?: string;
    /** 组织负责人姓名 */
    leaderUserName?: string;
  };

  type PubOrgAddDto = {
    /** 父级id */
    parentId?: string;
    /** 组织名称 */
    name: string;
    /** 组织编码 */
    code: string;
    /** 行政区划编码 */
    areaCode?: string;
    /** 组织类型 */
    type: string;
    /** 是否行政区划 */
    district: boolean;
    /** 是否启用 */
    enable: boolean;
    /** 排序 */
    sort?: number;
    /** 统一社会信用代码 */
    creditCode?: string;
    /** 联系人 */
    contactPerson?: string;
    /** 联系方式 */
    contactMobile?: string;
    /** 扩展信息 */
    extendInfo?: Record<string, any>;
    /** 组织负责人id */
    leaderUserId?: string;
    /** 组织负责人的orgId */
    leaderUserOrgId?: string;
    /** 组织负责人姓名 */
    leaderUserName?: string;
  };

  type PubOrgBo = {
    /** 主键 */
    id?: string;
    /** 父级id */
    parentId?: string;
    /** 组织名称 */
    name?: string;
    /** 组织全称 */
    fullName?: string;
    /** 组织简称 */
    simpleName?: string;
    /** 组织编码 */
    code?: string;
    /** 祖籍ids，id以逗号隔开 */
    idPath?: string;
    /** 组织类型 */
    type?: string;
    /** 是否行政区划，0：否，1：是 */
    district?: boolean;
    /** 是否叶子节点 */
    leaf?: boolean;
    /** 是否启用 */
    enable?: boolean;
    /** 排序 */
    sort?: number;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 统一社会信用代码 */
    creditCode?: string;
    /** 行政区划编码 */
    areaCode?: string;
    /** 联系人 */
    contactPerson?: string;
    /** 联系方式 */
    contactMobile?: string;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** org_num_id */
    orgNumId?: number;
    /** 版本 */
    version?: number;
    /** 扩展信息 */
    extendInfo?: Record<string, any>;
    /** 是否收藏 */
    collect?: boolean;
    /** 租户id */
    tenantId?: string;
    /** 组织负责人id */
    leaderUserId?: string;
    /** 组织负责人的orgId */
    leaderUserOrgId?: string;
    /** 组织负责人姓名 */
    leaderUserName?: string;
    /** 父组织名称 */
    parentName?: string;
    /** 是否继承，0：否，1：是 */
    isInherit?: string;
  };

  type PubOrgRoleAddDto = {
    /** 组织id */
    orgId: string;
    /** 角色ids 多个,分隔 */
    roleIds: string;
    /** 是否继承，0：否，1：是 */
    isInherit: string;
  };

  type PubOrgRoleBo = {
    /** 主键id */
    id?: string;
    /** 组织id */
    orgId?: string;
    /** 角色id */
    roleId?: string;
    /** 是否继承，0：否，1：是 */
    isInherit?: string;
    /** 创建人id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 租户id */
    tenantId?: string;
    orgCode?: string;
    orgIdPath?: string;
    /** 已选角色 */
    roleList?: PubRole[];
    /** 已选角色Ids */
    roleIds?: string;
    /** 继承角色 */
    inheritRoleList?: PubRole[];
    /** 继承角色Ids */
    inheritRoleIds?: string;
  };

  type PubOrgTreeBo = {
    /** 主键 */
    id?: string;
    /** 父级id */
    parentId?: string;
    /** 组织名称 */
    name?: string;
    /** 组织全称 */
    fullName?: string;
    /** 组织简称 */
    simpleName?: string;
    /** 组织编码 */
    code?: string;
    /** 祖籍ids，id以逗号隔开 */
    idPath?: string;
    /** 组织类型 */
    type?: string;
    /** 是否行政区划，0：否，1：是 */
    district?: boolean;
    /** 是否叶子节点 */
    leaf?: boolean;
    /** 是否启用 */
    enable?: boolean;
    /** 排序 */
    sort?: number;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 统一社会信用代码 */
    creditCode?: string;
    /** 行政区划编码 */
    areaCode?: string;
    /** 联系人 */
    contactPerson?: string;
    /** 联系方式 */
    contactMobile?: string;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** org_num_id */
    orgNumId?: number;
    /** 版本 */
    version?: number;
    /** 扩展信息 */
    extendInfo?: Record<string, any>;
    /** 是否收藏 */
    collect?: boolean;
    /** 租户id */
    tenantId?: string;
    /** 组织负责人id */
    leaderUserId?: string;
    /** 组织负责人的orgId */
    leaderUserOrgId?: string;
    /** 组织负责人姓名 */
    leaderUserName?: string;
    /** 子节点 */
    children?: PubOrgTreeBo[];
  };

  type PubOrgUpdateDto = {
    /** id */
    id: string;
    /** 组织名称 */
    name: string;
    /** 组织编码 */
    code: string;
    /** 行政区划编码 */
    areaCode?: string;
    /** 组织类型 */
    type: string;
    /** 是否行政区划 */
    district: boolean;
    /** 是否启用 */
    enable: boolean;
    /** 排序 */
    sort?: number;
    /** 统一社会信用代码 */
    creditCode?: string;
    /** 联系人 */
    contactPerson?: string;
    /** 联系方式 */
    contactMobile?: string;
    /** 扩展信息 */
    extendInfo?: Record<string, any>;
    /** 组织负责人id */
    leaderUserId?: string;
    /** 组织负责人的orgId */
    leaderUserOrgId?: string;
    /** 组织负责人姓名 */
    leaderUserName?: string;
  };

  type PubPost = {
    /** id */
    id?: string;
    /** 岗位类型 */
    type?: string;
    /** 岗位编号 */
    code?: string;
    /** 岗位名称 */
    name?: string;
    /** 岗位描述 */
    description?: string;
    /** 是否启动, 0-未启用,1-启用 */
    enable?: boolean;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 租户id */
    tenantId?: string;
  };

  type PubPostDto = {
    /** id */
    id?: string;
    /** 岗位类型 */
    type?: string;
    /** 岗位编号 */
    code?: string;
    /** 岗位名称 */
    name?: string;
    /** 岗位描述 */
    description?: string;
    /** 是否启动, 0-未启用,1-启用 */
    enable?: boolean;
  };

  type PubPostQueryDto = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 岗位名称 */
    name?: string;
    /** 岗位类型 */
    type?: string;
  };

  type PubResource = {
    /** 主键 */
    id?: string;
    /** 父级id */
    parentId?: string;
    /** 资源名称 */
    name?: string;
    /** 资源编码 */
    code?: string;
    /** 资源类型，1-应用,2-目录,3-菜单,4-按钮,5-非菜单页 */
    type?: string;
    /** 祖籍ids,id用逗号隔开 */
    idPath?: string;
    /** 资源描述 */
    description?: string;
    /** 是否叶子节点，0：否，1：是 */
    leaf?: boolean;
    /** 排序 */
    sort?: number;
    /** 是否启用，0：否，1：是 */
    enable?: boolean;
    /** 图标 */
    icon?: string;
    /** 是否外链，0：否，1：是 */
    link?: boolean;
    /** 外链地址 */
    outLink?: string;
    /** 权限码，多个以逗号分隔 */
    permissionCode?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 版本 */
    version?: number;
    /** 是否启用数据权限，0：否，1：是 */
    enableDataPermission?: boolean;
    /** 数据权限类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门 */
    dataPermissionType?: string;
    /** 前端的meta信息json格式 */
    meta?: Record<string, any>;
  };

  type PubResourceAddDto = {
    id?: string;
    /** 父级id */
    parentId?: string;
    /** 资源名称 */
    name: string;
    /** 资源编码 */
    code?: string;
    /** 资源类型，1-应用,2-目录,3-菜单,4-按钮,5-非菜单页 */
    type?: string;
    /** 资源描述 */
    description?: string;
    /** 排序 */
    sort?: number;
    /** 是否启用 */
    enable?: boolean;
    /** 图标 */
    icon?: string;
    /** 是否外链 */
    link?: boolean;
    /** 外链地址 */
    outLink?: string;
    /** 权限码，多个以逗号分隔 */
    permissionCode?: string;
    /** 是否启用数据权限，0：否，1：是 */
    enableDataPermission?: boolean;
    /** 数据权限类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门 */
    dataPermissionType?: string;
    /** 前端的meta信息json格式 */
    meta?: Record<string, any>;
  };

  type PubResourceBackupBO = {
    /** id */
    id?: string;
    /** 资源数据 */
    content?: PubResourceTreeBo[];
    /** 0备份数据,1导入数据 */
    contentType?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 创建人姓名 */
    createUserName?: string;
    contentStr?: string;
  };

  type PubResourceExportBO = {
    /** 导出类型：1-导出所有，2-导出选中 */
    exportType?: string;
    resourceTree?: PubResourceTreeBo[];
    md5?: string;
  };

  type PubResourceReSortUpdateDTO = {
    /** 资源id */
    id?: string;
    /** 子资源列表 */
    children?: PubResourceReSortUpdateDTO[];
  };

  type PubResourceTreeBo = {
    /** 主键 */
    id?: string;
    /** 父级id */
    parentId?: string;
    /** 资源名称 */
    name?: string;
    /** 资源编码 */
    code?: string;
    /** 资源类型，1-应用,2-目录,3-菜单,4-按钮,5-非菜单页 */
    type?: string;
    /** 祖籍ids,id用逗号隔开 */
    idPath?: string;
    /** 资源描述 */
    description?: string;
    /** 是否叶子节点，0：否，1：是 */
    leaf?: boolean;
    /** 排序 */
    sort?: number;
    /** 是否启用，0：否，1：是 */
    enable?: boolean;
    /** 图标 */
    icon?: string;
    /** 是否外链，0：否，1：是 */
    link?: boolean;
    /** 外链地址 */
    outLink?: string;
    /** 权限码，多个以逗号分隔 */
    permissionCode?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 版本 */
    version?: number;
    /** 是否启用数据权限，0：否，1：是 */
    enableDataPermission?: boolean;
    /** 数据权限类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门 */
    dataPermissionType?: string;
    /** 前端的meta信息json格式 */
    meta?: Record<string, any>;
    /** 子节点 */
    children?: PubResourceTreeBo[];
  };

  type PubResourceUpdateDto = {
    /** id */
    id?: string;
    /** 资源名称 */
    name: string;
    /** 资源类型，1-应用,2-目录,3-菜单,4-按钮,5-非菜单页 */
    type?: string;
    /** 资源编码 */
    code: string;
    /** 资源描述 */
    description?: string;
    /** 排序 */
    sort?: number;
    /** 是否启用 */
    enable?: boolean;
    /** 图标 */
    icon?: string;
    /** 是否外链 */
    link?: boolean;
    /** 外链地址 */
    outLink?: string;
    /** 权限码，多个以逗号分隔 */
    permissionCode?: string;
    /** 是否启用数据权限，0：否，1：是 */
    enableDataPermission?: boolean;
    /** 数据权限类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门 */
    dataPermissionType?: string;
    /** 前端的meta信息json格式 */
    meta?: Record<string, any>;
  };

  type PubRole = {
    /** 主键id */
    id?: string;
    /** 角色名称 */
    name?: string;
    /** 编码(唯一) */
    code?: string;
    /** 描述 */
    description?: string;
    /** 是否启用:0否1是 */
    enable?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 可见范围: 1-仅自己;2-全部可见 */
    viewScope?: string;
    /** 创建组织id */
    createOrgId?: string;
    /** 创建组织名称 */
    createOrgName?: string;
    /** 应用id */
    appId?: string;
    /** 租户id */
    tenantId?: string;
  };

  type PubRoleAddDto = {
    /** 角色名称 */
    name?: string;
    /** 编码(唯一) */
    code?: string;
    /** 描述 */
    description?: string;
    /** 是否启用 */
    enable?: boolean;
    /** 排序 */
    sort?: number;
    /** 可见范围: 1-仅自己;2-全部可见 */
    viewScope?: string;
    /** 资源id集合 */
    resourceIds: string[];
    /** 应用id */
    appId?: string;
  };

  type PubRoleBo = {
    /** 主键id */
    id?: string;
    /** 角色名称 */
    name?: string;
    /** 编码(唯一) */
    code?: string;
    /** 描述 */
    description?: string;
    /** 是否启用:0否1是 */
    enable?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 可见范围: 1-仅自己;2-全部可见 */
    viewScope?: string;
    /** 创建组织id */
    createOrgId?: string;
    /** 创建组织名称 */
    createOrgName?: string;
    /** 应用id */
    appId?: string;
    /** 租户id */
    tenantId?: string;
    /** 创建人姓名 */
    createUserName?: string;
    /** 应用名称 */
    appName?: string;
  };

  type PubRoleGroup = {
    /** id */
    id?: string;
    /** 角色组名称 */
    name?: string;
    /** 角色ids，多个以逗号分隔 */
    roleIds?: string;
    /** 描述 */
    description?: string;
    /** 是否启用:0否1是 */
    enable?: boolean;
    roles?: PubRole[];
    /** 排序 */
    sort?: number;
    /** 删除标识, 0-未删除, 1-删除 */
    isDeleted?: string;
    /** 创建组织id */
    createOrgId?: string;
    /** 创建组织名称 */
    createOrgName?: string;
    /** 创建组织名称 */
    createUserName?: string;
    /** 更新用户id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 创建用户id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 租户id */
    tenantId?: string;
  };

  type PubRoleGroupAddDto = {
    /** 角色组名称 */
    name: string;
    /** 角色ids，多个以逗号分隔 */
    roleIds: string;
    /** 描述 */
    description?: string;
    /** 是否启用:0否1是 */
    enable: boolean;
  };

  type PubRoleGroupQueryDto = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 角色组名称 */
    name?: string;
    /** 是否启用:0否1是 */
    enable?: string;
  };

  type PubRoleGroupUpdateDto = {
    /** id */
    id: string;
    /** 角色组名称 */
    name: string;
    /** 角色ids，多个以逗号分隔 */
    roleIds: string;
    /** 描述 */
    description?: string;
    /** 是否启用:0否1是 */
    enable: boolean;
  };

  type PubRoleQueryDto = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 角色名称 */
    name?: string;
    /** 所属应用 */
    appId?: string;
    /** 角色ID */
    roleId?: string;
  };

  type PubRoleResourceBo = {
    /** 主键id */
    id?: string;
    /** 角色名称 */
    name?: string;
    /** 编码(唯一) */
    code?: string;
    /** 描述 */
    description?: string;
    /** 是否启用:0否1是 */
    enable?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 可见范围: 1-仅自己;2-全部可见 */
    viewScope?: string;
    /** 创建组织id */
    createOrgId?: string;
    /** 创建组织名称 */
    createOrgName?: string;
    /** 应用id */
    appId?: string;
    /** 租户id */
    tenantId?: string;
    /** 创建人姓名 */
    createUserName?: string;
    /** 应用名称 */
    appName?: string;
    resourceIds?: string[];
  };

  type PubRoleUpdateDto = {
    /** 主键id */
    id?: string;
    /** 角色名称 */
    name?: string;
    /** 描述 */
    description?: string;
    /** 是否启用 */
    enable?: boolean;
    /** 排序 */
    sort?: number;
    /** 可见范围: 1-仅自己;2-全部可见 */
    viewScope?: string;
    /** 资源id集合 */
    resourceIds?: string[];
  };

  type PubTenant = {
    /** 主键id */
    id?: string;
    /** 租户名称 */
    name?: string;
    /** 租户编码 */
    tenantCode?: string;
    /** 结束时间 */
    tenantEndTime?: string;
    /** 开始时间 */
    tenantStartTime?: string;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 是否启用，0：否，1：是 */
    enable?: boolean;
    /** 更新人id */
    updatedBy?: string;
    /** 二级域名 */
    subDomain?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
  };

  type PubTenantBo = {
    /** 主键id */
    id?: string;
    /** 租户名称 */
    name?: string;
    /** 租户编码 */
    tenantCode?: string;
    /** 结束时间 */
    tenantEndTime?: string;
    /** 开始时间 */
    tenantStartTime?: string;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 是否启用，0：否，1：是 */
    enable?: boolean;
    /** 更新人id */
    updatedBy?: string;
    /** 二级域名 */
    subDomain?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    resourceIds?: string[];
    pubUserAdmin?: string;
  };

  type PubTenantDto = {
    /** 租户id */
    id?: string;
    /** 租户名称 */
    name?: string;
    /** 租户编码 */
    tenantCode?: string;
    /** 结束时间 */
    tenantEndTime?: string;
    /** 开始时间 */
    tenantStartTime?: string;
    /** 是否启用，0：否，1：是 */
    enable?: boolean;
    /** 管理员账号 */
    pubUserAdmin?: string;
    /** 资源列表 */
    pubTenantResourcelist?: PubTenantResource[];
    /** 二级域名 */
    subDomain?: string;
  };

  type PubTenantQueryDto = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 租户名称 */
    name?: string;
    /** 租户编码 */
    tenantCode?: string;
    /** 结束时间开始范围 */
    tenantEndTimeStart?: string;
    /** 结束时间结束范围 */
    tenantEndTimeEnd?: string;
    /** 开始时间开始范围 */
    tenantStartTime?: string;
    /** 开始时间结束范围 */
    tenantStartTimeEnd?: string;
  };

  type PubTenantResource = {
    /** 主键id */
    id?: string;
    /** 资源id */
    resourceId?: string;
    /** 租户id */
    tenantId?: string;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
  };

  type PubUser = {
    /** 主键 */
    id?: string;
    /** 所属组织，当前为组织 */
    orgId?: string;
    /** 登录账号 */
    loginName?: string;
    /** 登录密码 */
    loginPassword?: string;
    /** 真实姓名 */
    realName?: string;
    /** 性别 0:未知,1：男，2:女 */
    sex?: string;
    /** 昵称 */
    nickName?: string;
    /** 手机号 */
    mobile?: string;
    /** 联系地址 */
    address?: string;
    /** 身份证号码 */
    idCard?: string;
    /** 用户头像 */
    userPic?: string;
    /** 电子邮箱 */
    email?: string;
    /** 描述 */
    description?: string;
    /** 是否启用，0：否，1：是 */
    enable?: boolean;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    userType?: string;
    /** 扩展信息 */
    extendInfo?: Record<string, any>;
    /** 是否收藏 */
    collect?: boolean;
    tenantId?: string;
  };

  type PubUserAddDto = {
    /** 登录账号 */
    loginName?: string;
    /** 登录密码 */
    loginPassword?: string;
    /** 真实姓名 */
    realName?: string;
    /** 性别 0:未知,1：男，2:女 */
    sex?: string;
    /** 昵称 */
    nickName?: string;
    /** 手机号 */
    mobile?: string;
    /** 联系地址 */
    address?: string;
    /** 身份证号码 */
    idCard?: string;
    /** 用户头像 */
    userPic?: string;
    /** 电子邮箱 */
    email?: string;
    /** 描述 */
    description?: string;
    /** 是否启用 */
    enable?: boolean;
    /** 排序 */
    sort?: number;
    /** 用户绑定的组织和角色 */
    orgRoles: UserAddRoleInnerDto[];
    /** 用户绑定的组织和岗位 */
    posts?: PubUserPostDto[];
    /** 扩展信息 */
    extendInfo?: Record<string, any>;
  };

  type PubUserAndOrgQueryDto = {
    /** 用户id */
    userId?: string;
    /** 组织id */
    orgId?: string;
  };

  type PubUserBo = {
    /** 主键 */
    id?: string;
    /** 所属组织，当前为组织 */
    orgId?: string;
    /** 登录账号 */
    loginName?: string;
    /** 登录密码 */
    loginPassword?: string;
    /** 真实姓名 */
    realName?: string;
    /** 性别 0:未知,1：男，2:女 */
    sex?: string;
    /** 昵称 */
    nickName?: string;
    /** 手机号 */
    mobile?: string;
    /** 联系地址 */
    address?: string;
    /** 身份证号码 */
    idCard?: string;
    /** 用户头像 */
    userPic?: string;
    /** 电子邮箱 */
    email?: string;
    /** 描述 */
    description?: string;
    /** 是否启用，0：否，1：是 */
    enable?: boolean;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    userType?: string;
    /** 扩展信息 */
    extendInfo?: Record<string, any>;
    /** 是否收藏 */
    collect?: boolean;
    tenantId?: string;
    /** 用户组织信息 */
    userOrgList?: PubUserOrgBo[];
  };

  type PubUserCollect = {
    /** 主键 */
    id?: string;
    /** 1：组织，2：用户 */
    type?: string;
    /** 用户id */
    userId?: string;
    /** 用户姓名 */
    userName?: string;
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** 组织全名称 */
    fullOrgName?: string;
    /** 创建人id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    tenantId?: string;
  };

  type PubUserCollectDto = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 主键 */
    id?: string;
    /** 1：组织，2：用户 */
    type?: string;
    /** 用户id */
    userId?: string;
    /** 用户姓名 */
    userName?: string;
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** 创建人id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
  };

  type PubUserDto = {
    /** 主键 */
    id?: string;
    /** 所属组织，当前为组织 */
    orgId?: string;
    /** 登录账号 */
    loginName?: string;
    /** 真实姓名 */
    realName?: string;
    /** 性别 0:未知,1：男，2:女 */
    sex?: string;
    /** 昵称 */
    nickName?: string;
    /** 是否启用，0：否，1：是 */
    enable?: boolean;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    userType?: string;
    /** 是否收藏 */
    collect?: boolean;
    /** 组织名称 */
    orgName?: string;
    /** 组织全称 */
    fullOrgName?: string;
    /** 是否为 主组织 */
    main?: boolean;
    /** 用户id */
    userId?: string;
    userInfo?: PubUserDto;
  };

  type PubUserOrgBo = {
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** 组织全称 */
    fullOrgName?: string;
    /** 是否为 主组织 */
    main?: boolean;
    /** 用户id */
    userId?: string;
    /** 用户名 */
    userName?: string;
    /** 角色列表 */
    roles?: PubUserOrgRoleBo[];
    /** 岗位列表 */
    posts?: PubUserOrgPostBo[];
    /** 是否收藏 */
    collect?: boolean;
  };

  type PubUserOrgPostBo = {
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** 岗位id */
    postId?: string;
    /** 岗位名称 */
    postName?: string;
    /** 岗位编码 */
    postCode?: string;
    /** 岗位描述 */
    postDescription?: string;
  };

  type PubUserOrgRoleBo = {
    /** id */
    id?: string;
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** 组织路径 */
    idPath?: string;
    /** 组织全称 */
    orgFullName?: string;
    /** 角色id */
    roleId?: string;
    /** 角色名称 */
    roleName?: string;
    /** 角色描述 */
    roleDescription?: string;
    /** 角色编码 */
    roleCode?: string;
    /** 用户姓名 */
    realName?: string;
  };

  type PubUserPostDto = {
    /** 组织id */
    orgId?: string;
    /** 岗位id集合 */
    postIds: string[];
  };

  type PubUserQueryDto = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 组织id */
    orgId?: string;
    /** 登录账号 */
    loginName?: string;
    /** 真实姓名 */
    realName?: string;
    /** 是否启用 */
    enable?: boolean;
    /** 是否显示是否收藏，默认不显示 */
    showIsCollect?: boolean;
  };

  type PubUserRoleBo = {
    orgIdSet?: string[];
    userIdSet?: string[];
    userIdOrgIdSet?: string[];
  };

  type PubUserSplitOrgQueryDto = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 组织id */
    orgId?: string;
    /** 登录账号 */
    loginName?: string;
    /** 真实姓名 */
    realName?: string;
    /** 是否启用 */
    enable?: boolean;
    /** 是否显示是否收藏，默认不显示 */
    showIsCollect?: boolean;
  };

  type PubUserUpdateDto = {
    /** id */
    id: string;
    /** 真实姓名 */
    realName?: string;
    /** 性别 0:未知,1：男，2:女 */
    sex?: string;
    /** 昵称 */
    nickName?: string;
    /** 手机号 */
    mobile?: string;
    /** 联系地址 */
    address?: string;
    /** 身份证号码 */
    idCard?: string;
    /** 用户头像 */
    userPic?: string;
    /** 电子邮箱 */
    email?: string;
    /** 描述 */
    description?: string;
    /** 是否启用 */
    enable?: boolean;
    /** 用户绑定的组织和角色 */
    orgRoles: UserAddRoleInnerDto[];
    /** 用户绑定的组织和岗位 */
    posts?: PubUserPostDto[];
    /** 扩展信息 */
    extendInfo?: Record<string, any>;
  };

  type PubUserUsed = {
    /** 主键 */
    id?: string;
    /** 1：组织，2：用户 */
    type?: string;
    /** 用户id */
    userId?: string;
    /** 用户姓名 */
    userName?: string;
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** 组织全名称 */
    fullOrgName?: string;
    /** 创建人id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人 */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 是否收藏 */
    collect?: boolean;
    tenantId?: string;
  };

  type PubUserUsedDto = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 主键 */
    id?: string;
    /** 1：组织，2：用户 */
    type?: string;
    /** 用户id */
    userId?: string;
    /** 用户姓名 */
    userName?: string;
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** 创建人id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人 */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 是否显示是否收藏，默认不显示 */
    showIsCollect?: boolean;
  };

  type putRbacUserChangePasswordParams = {
    /** 原密码(使用公钥加密) */
    oldPassword: string;
    /** 新密码(使用公钥加密) */
    newPassword: string;
  };

  type putRbacUserResetPasswordParams = {
    /** 用户id */
    userId: string;
  };

  type ResponseData = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: Record<string, any>;
    success?: boolean;
  };

  type ResponseDataBoolean = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: boolean;
    success?: boolean;
  };

  type ResponseDataListPubOrg = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubOrg[];
    success?: boolean;
  };

  type ResponseDataListPubPost = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubPost[];
    success?: boolean;
  };

  type ResponseDataListPubResource = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubResource[];
    success?: boolean;
  };

  type ResponseDataListPubResourceBackupBO = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubResourceBackupBO[];
    success?: boolean;
  };

  type ResponseDataListPubResourceTreeBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubResourceTreeBo[];
    success?: boolean;
  };

  type ResponseDataListPubRole = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubRole[];
    success?: boolean;
  };

  type ResponseDataListPubRoleBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubRoleBo[];
    success?: boolean;
  };

  type ResponseDataListPubRoleGroup = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubRoleGroup[];
    success?: boolean;
  };

  type ResponseDataListPubUser = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubUser[];
    success?: boolean;
  };

  type ResponseDataListPubUserDto = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubUserDto[];
    success?: boolean;
  };

  type ResponseDataListshujuquanxianshituduixiang = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: shujuquanxianshituduixiang[];
    success?: boolean;
  };

  type ResponseDataListString = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: string[];
    success?: boolean;
  };

  type ResponseDataPageDataPubOrg = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubOrg;
    success?: boolean;
  };

  type ResponseDataPageDataPubOrgBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubOrgBo;
    success?: boolean;
  };

  type ResponseDataPageDataPubPost = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubPost;
    success?: boolean;
  };

  type ResponseDataPageDataPubRoleBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubRoleBo;
    success?: boolean;
  };

  type ResponseDataPageDataPubRoleGroup = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubRoleGroup;
    success?: boolean;
  };

  type ResponseDataPageDataPubTenant = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubTenant;
    success?: boolean;
  };

  type ResponseDataPageDataPubUserBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubUserBo;
    success?: boolean;
  };

  type ResponseDataPageDataPubUserCollect = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubUserCollect;
    success?: boolean;
  };

  type ResponseDataPageDataPubUserOrgBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubUserOrgBo;
    success?: boolean;
  };

  type ResponseDataPageDataPubUserOrgRoleBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubUserOrgRoleBo;
    success?: boolean;
  };

  type ResponseDataPageDataPubUserUsed = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDataPubUserUsed;
    success?: boolean;
  };

  type ResponseDataPageDatashujuquanxianshituduixiang = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PageDatashujuquanxianshituduixiang;
    success?: boolean;
  };

  type ResponseDataPubDataPermissions = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubDataPermissions;
    success?: boolean;
  };

  type ResponseDataPubOrg = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubOrg;
    success?: boolean;
  };

  type ResponseDataPubOrgRoleAddDto = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubOrgRoleAddDto;
    success?: boolean;
  };

  type ResponseDataPubOrgRoleBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubOrgRoleBo;
    success?: boolean;
  };

  type ResponseDataPubOrgTreeBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubOrgTreeBo;
    success?: boolean;
  };

  type ResponseDataPubPost = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubPost;
    success?: boolean;
  };

  type ResponseDataPubResource = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubResource;
    success?: boolean;
  };

  type ResponseDataPubResourceBackupBO = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubResourceBackupBO;
    success?: boolean;
  };

  type ResponseDataPubResourceExportBO = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubResourceExportBO;
    success?: boolean;
  };

  type ResponseDataPubRoleBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubRoleBo;
    success?: boolean;
  };

  type ResponseDataPubRoleGroup = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubRoleGroup;
    success?: boolean;
  };

  type ResponseDataPubRoleResourceBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubRoleResourceBo;
    success?: boolean;
  };

  type ResponseDataPubTenantBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubTenantBo;
    success?: boolean;
  };

  type ResponseDataPubUser = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubUser;
    success?: boolean;
  };

  type ResponseDataPubUserBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubUserBo;
    success?: boolean;
  };

  type ResponseDataPubUserCollect = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubUserCollect;
    success?: boolean;
  };

  type ResponseDataPubUserRoleBo = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubUserRoleBo;
    success?: boolean;
  };

  type ResponseDataPubUserUsed = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: PubUserUsed;
    success?: boolean;
  };

  type ResponseDatashouquanshujuquanxianduixiang = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: shouquanshujuquanxianduixiang;
    success?: boolean;
  };

  type ResponseDatashujuquanxianbianjiduixiang = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: shujuquanxianbianjiduixiang;
    success?: boolean;
  };

  type ResponseDataString = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: string;
    success?: boolean;
  };

  type ResponseDataVoid = {
    code?: number;
    msg?: string;
    hint?: string;
    data?: Record<string, any>;
    success?: boolean;
  };

  type shouquanshujuquanxianduixiang = {
    /** 用户id */
    userId?: string;
    /** 所属组织，当前为组织 */
    orgId?: string;
    /** 登录账号 */
    loginName?: string;
    /** 真实姓名 */
    realName?: string;
    /** 性别 0:未知,1：男，2:女 */
    sex?: string;
    /** 昵称 */
    nickName?: string;
    /** 手机号 */
    mobile?: string;
    /** 数据权限列表 */
    userOrgPermissionBos?: yonghuzuzhishujuquanxianhexiaosequanxianduixiang[];
  };

  type shujuquanxianbianjiduixiang = {
    /** id */
    id?: string;
    /** 类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门;5:仅自选部门;6:自选部门及子部门,7:指定群组 */
    type?: string;
    /** 名称 */
    name?: string;
    /** 应用id */
    appId?: string;
    /** 应用名称 */
    appName?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 组织id */
    orgs?: PubOrgBo[];
    /** 群组id */
    groups?: shujuquanxianmokuaihuixiandequnzuduixiang[];
    /** 资源id */
    resources?: PubResource[];
  };

  type shujuquanxianchaxunduixiang = {
    currentPage?: number;
    pageSize?: number;
    doSearchTotal?: boolean;
    /** 类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门;5:仅自选部门;6:自选部门及子部门,7:指定群组 */
    type?: string;
    /** 名称 */
    name?: string;
    /** 所属应用 */
    appId?: string;
  };

  type shujuquanxianmokuaihuixiandequnzuduixiang = {
    /** 群组id */
    id?: string;
    /** 群组名称 */
    name?: string;
    /** 群组类型：1=组织，2=人员 */
    type?: string;
  };

  type shujuquanxianshituduixiang = {
    /** id */
    id?: string;
    /** 类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门;5:仅自选部门;6:自选部门及子部门,7:指定群组 */
    type?: string;
    /** 名称 */
    name?: string;
    /** 应用id */
    appId?: string;
    /** 应用名称 */
    appName?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新时间 */
    updateTime?: string;
  };

  type shujuquanxianxinzenghuogengxinduixiang = {
    id?: string;
    /** 类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门;5:仅自选部门;6:自选部门及子部门;7:指定群组 */
    type?: string;
    /** 名称 */
    name: string;
    /** 所属应用id */
    appId?: string;
    /** 组织id */
    orgIds?: string[];
    /** 群组id */
    groupIds?: string[];
    /** 资源id */
    resourceIds?: string[];
  };

  type UserAddRoleInnerDto = {
    /** 组织id */
    orgId?: string;
    /** 角色id集合 */
    roleIds: string[];
    /** 多个组织时,是否为主要组织,只能有一个 */
    main?: boolean;
  };

  type UserOrgRoleBo = {
    /** 主键id */
    id?: string;
    /** 角色名称 */
    name?: string;
    /** 编码(唯一) */
    code?: string;
    /** 描述 */
    description?: string;
    /** 是否启用:0否1是 */
    enable?: boolean;
    /** 创建id */
    createdBy?: string;
    /** 创建时间 */
    createTime?: string;
    /** 更新人id */
    updatedBy?: string;
    /** 更新时间 */
    updateTime?: string;
    /** 是否删除，0：否，1：是 */
    deleted?: boolean;
    /** 可见范围: 1-仅自己;2-全部可见 */
    viewScope?: string;
    /** 创建组织id */
    createOrgId?: string;
    /** 创建组织名称 */
    createOrgName?: string;
    /** 应用id */
    appId?: string;
    /** 租户id */
    tenantId?: string;
    /** 所属用户组织id */
    userOrgId?: string;
    /** 所属用户id */
    userId?: string;
  };

  type xinzengshouquanshujuquanxianduixiang = {
    /** 数据权限id列表 */
    userDataPermissions?: DataPermissionUserDto[];
  };

  type yonghuzuzhishujuquanxianduixiang = {
    userId?: string;
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** id */
    dataPermissionId?: string;
    /** 类型: 1:查看全部;2:仅看自己;3仅看所在部门;4:仅看所在部门及子部门;5:仅自选部门;6:自选部门及子部门,7:指定群组 */
    dataPermissionType?: string;
    /** 名称 */
    dataPermissionName?: string;
  };

  type yonghuzuzhishujuquanxianhexiaosequanxianduixiang = {
    /** 组织id */
    orgId?: string;
    /** 组织名称 */
    orgName?: string;
    /** 是否为主组织 */
    main?: boolean;
    /** 数据权限列表 */
    dataPermissionsList?: yonghuzuzhishujuquanxianduixiang[];
    /** 角色列表 */
    roleList?: UserOrgRoleBo[];
    /** 组织角色列表 */
    orgRoleList?: PubRole[];
  };
}
