/** * Namespace Api * * All backend api type */ declare namespace Api { /** * namespace System * * backend api module: "system" */ namespace System { /** role */ type Role = Common.CommonRecord<{ /** 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限) */ dataScope: string; /** 部门树选择项是否关联显示 */ deptCheckStrictly: boolean; /** 用户是否存在此角色标识 默认不存在 */ flag: boolean; /** 菜单树选择项是否关联显示 */ menuCheckStrictly: boolean; /** 备注 */ remark?: string; /** 角色ID */ roleId: number; /** 角色权限字符串 */ roleKey: string; /** 角色名称 */ roleName: string; /** 显示顺序 */ roleSort: number; /** 角色状态(0正常 1停用) */ status: string; /** 是否管理员 */ superAdmin: boolean; }>; /** role search params */ type RoleSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** role operate params */ type RoleOperateParams = CommonType.RecordNullable< Pick< Api.System.Role, | 'roleId' | 'roleName' | 'roleKey' | 'roleSort' | 'dataScope' | 'menuCheckStrictly' | 'deptCheckStrictly' | 'status' | 'remark' > >; /** role list */ type RoleList = Common.PaginatingQueryRecord; /** all role */ type AllRole = Pick; /** * user gender * * - "1": "male" * - "2": "female" */ type UserGender = '1' | '2'; /** user */ type User = Common.CommonTenantRecord<{ /** 用户ID */ userId: CommonType.IdType; /** 部门ID */ deptId: CommonType.IdType; /** 部门名称 */ deptName: string; /** 用户账号 */ userName: string; /** 用户昵称 */ nickName: string; /** 用户类型(sys_user系统用户) */ userType: string; /** 用户邮箱 */ email: string; /** 手机号码 */ phonenumber: string; /** 用户性别(0男 1女 2未知) */ sex: string; /** 头像地址 */ avatar: string; /** 密码 */ password: string; /** 帐号状态(0正常 1停用) */ status: string; /** 最后登录IP */ loginIp: string; /** 最后登录时间 */ loginDate: Date; /** 备注 */ remark?: string; }>; /** user search params */ type UserSearchParams = CommonType.RecordNullable< Pick & Common.CommonSearchParams >; /** user operate params */ type UserOperateParams = CommonType.RecordNullable< Pick< User, | 'userId' | 'deptId' | 'userName' | 'nickName' | 'email' | 'phonenumber' | 'sex' | 'password' | 'status' | 'remark' > & { roleIds: CommonType.IdType[]; postIds: CommonType.IdType[] } >; /** user info */ type UserInfo = { /** user post ids */ postIds: string[]; /** user role ids */ roleIds: string[]; }; /** user list */ type UserList = Common.PaginatingQueryRecord; /** * icon type * * - "1": iconify icon * - "2": local icon */ type IconType = '1' | '2'; /** * menu type * * - "M": "目录" * - "C": "菜单" * - "F": "按钮" */ type MenuType = 'M' | 'C' | 'F'; /** * 是否外链 * * - "0": "是" * - "1": "否" * - "2": "iframe" */ type IsMenuFrame = '0' | '1' | '2'; type Menu = Common.CommonRecord<{ /** 菜单 ID */ menuId: CommonType.IdType; /** 父菜单 ID */ parentId: CommonType.IdType; /** 菜单名称 */ menuName: string; /** 显示顺序 */ orderNum: number; /** 路由地址 */ path: string; /** 组件路径 */ component: string; /** 路由参数 */ queryParam: string; /** 是否为外链(0是 1否 2iframe) */ isFrame: IsMenuFrame; /** 是否缓存(0缓存 1不缓存) */ isCache: Common.YesOrNoStatus; /** 菜单类型(M目录 C菜单 F按钮) */ menuType: MenuType; /** 显示状态(0显示 1隐藏) */ visible: Common.VisibleStatus; /** 菜单状态(0正常 1停用) */ status: Common.EnableStatus; /** 权限标识 */ perms: string; /** 菜单图标 */ icon: string; /** 备注 */ remark?: string; /** 父菜单名称 */ parentName: string; /** 子菜单 */ children: MenuList; }>; /** menu list */ type MenuList = Menu[]; /** menu search params */ type MenuSearchParams = CommonType.RecordNullable>; /** menu operate params */ type MenuOperateParams = CommonType.RecordNullable< Pick< Menu, | 'menuId' | 'menuName' | 'parentId' | 'orderNum' | 'path' | 'component' | 'queryParam' | 'isFrame' | 'isCache' | 'menuType' | 'visible' | 'status' | 'perms' | 'icon' | 'remark' > >; /** 字典类型 */ type DictType = Common.CommonRecord<{ /** 字典主键 */ dictId: CommonType.IdType; /** 字典名称 */ dictName: string; /** 字典类型 */ dictType: string; /** 备注 */ remark: string; }>; /** dict type search params */ type DictTypeSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** dict type operate params */ type DictTypeOperateParams = CommonType.RecordNullable< Pick >; /** dict type list */ type DictTypeList = Api.Common.PaginatingQueryRecord; /** 字典数据 */ type DictData = Common.CommonRecord<{ /** 样式属性(其他样式扩展) */ cssClass: string; /** 字典编码 */ dictCode: CommonType.IdType; /** 字典标签 */ dictLabel: string; /** 字典排序 */ dictSort: number; /** 字典类型 */ dictType: string; /** 字典键值 */ dictValue: string; /** 是否默认(Y是 N否) */ isDefault: string; /** 表格回显样式 */ listClass: NaiveUI.ThemeColor; /** 备注 */ remark: string; }>; /** dict data search params */ type DictDataSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** dict data operate params */ type DictDataOperateParams = CommonType.RecordNullable< Pick< Api.System.DictData, 'dictCode' | 'dictSort' | 'dictLabel' | 'dictValue' | 'dictType' | 'cssClass' | 'listClass' | 'remark' > >; /** dict data list */ type DictDataList = Api.Common.PaginatingQueryRecord; /** dept */ type Dept = Api.Common.CommonRecord<{ /** 部门id */ deptId: CommonType.IdType; /** 租户编号 */ tenantId: CommonType.IdType; /** 父部门id */ parentId: CommonType.IdType; /** 祖级列表 */ ancestors: string; /** 部门名称 */ deptName: string; /** 部门类别编码 */ deptCategory: string; /** 显示顺序 */ orderNum: number; /** 负责人 */ leader: number; /** 联系电话 */ phone: string; /** 邮箱 */ email: string; /** 部门状态(0正常 1停用) */ status: string; /** 子部门 */ children: Dept[]; }>; /** dept search params */ type DeptSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** dept operate params */ type DeptOperateParams = CommonType.RecordNullable< Pick< Api.System.Dept, 'deptId' | 'parentId' | 'deptName' | 'deptCategory' | 'orderNum' | 'leader' | 'phone' | 'email' | 'status' > >; /** dept list */ type DeptList = Api.Common.PaginatingQueryRecord; /** post */ type Post = Common.CommonRecord<{ /** 岗位ID */ postId: CommonType.IdType; /** 租户编号 */ tenantId: CommonType.IdType; /** 部门id */ deptId: CommonType.IdType; /** 岗位编码 */ postCode: string; /** 类别编码 */ postCategory: string; /** 岗位名称 */ postName: string; /** 显示顺序 */ postSort: number; /** 状态(0正常 1停用) */ status: string; /** 备注 */ remark: string; }>; /** post search params */ type PostSearchParams = CommonType.RecordNullable< Pick & { belongDeptId: CommonType.IdType; } & Api.Common.CommonSearchParams >; /** post operate params */ type PostOperateParams = CommonType.RecordNullable< Pick< Api.System.Post, 'postId' | 'deptId' | 'postCode' | 'postCategory' | 'postName' | 'postSort' | 'status' | 'remark' > >; /** post list */ type PostList = Api.Common.PaginatingQueryRecord; /** config */ type Config = Common.CommonRecord<{ /** 参数主键 */ configId: CommonType.IdType; /** 租户编号 */ tenantId: CommonType.IdType; /** 参数名称 */ configName: string; /** 参数键名 */ configKey: string; /** 参数键值 */ configValue: string; /** 是否内置 */ configType: string; /** 备注 */ remark: string; }>; /** config search params */ type ConfigSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** config operate params */ type ConfigOperateParams = CommonType.RecordNullable< Pick >; /** config list */ type ConfigList = Api.Common.PaginatingQueryRecord; /** tenant */ type Tenant = Common.CommonRecord<{ /** id */ id: CommonType.IdType; /** 租户编号 */ tenantId: CommonType.IdType; /** 联系人 */ contactUserName: string; /** 联系电话 */ contactPhone: string; /** 企业名称 */ companyName: string; /** 统一社会信用代码 */ licenseNumber: string; /** 地址 */ address: string; /** 企业简介 */ intro: string; /** 域名 */ domain: string; /** 备注 */ remark: string; /** 租户套餐编号 */ packageId: CommonType.IdType; /** 过期时间 */ expireTime: string; /** 用户数量(-1不限制) */ accountCount: number; /** 租户状态(0正常 1停用) */ status: string; /** 删除标志(0代表存在 1代表删除) */ delFlag: string; }>; /** tenant search params */ type TenantSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** tenant operate params */ type TenantOperateParams = CommonType.RecordNullable< Pick< Api.System.Tenant, | 'id' | 'tenantId' | 'contactUserName' | 'contactPhone' | 'companyName' | 'licenseNumber' | 'address' | 'intro' | 'domain' | 'remark' | 'packageId' | 'expireTime' | 'accountCount' | 'status' > & { username: string; password: string; } >; /** tenant list */ type TenantList = Api.Common.PaginatingQueryRecord; /** tenant package */ type TenantPackage = Common.CommonRecord<{ /** 租户套餐id */ packageId: CommonType.IdType; /** 套餐名称 */ packageName: string; /** 关联菜单id */ menuIds: CommonType.IdType; /** 备注 */ remark: string; /** 菜单树选择项是否关联显示 */ menuCheckStrictly: number; /** 状态(0正常 1停用) */ status: string; /** 删除标志(0代表存在 1代表删除) */ delFlag: string; }>; /** tenant package search params */ type TenantPackageSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** tenant package operate params */ type TenantPackageOperateParams = CommonType.RecordNullable< Pick< Api.System.TenantPackage, 'packageId' | 'packageName' | 'menuIds' | 'remark' | 'menuCheckStrictly' | 'status' > >; /** tenant package list */ type TenantPackageList = Api.Common.PaginatingQueryRecord; /** tenant package select list */ type TenantPackageSelectList = Common.CommonRecord>; /** notice */ type Notice = Common.CommonRecord<{ /** 公告ID */ noticeId: CommonType.IdType; /** 租户编号 */ tenantId: CommonType.IdType; /** 公告标题 */ noticeTitle: string; /** 公告类型 */ noticeType: string; /** 公告内容 */ noticeContent: string; /** 公告状态 */ status: string; /** 创建者 */ createByName: string; /** 备注 */ remark: string; }>; /** notice search params */ type NoticeSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** notice operate params */ type NoticeOperateParams = CommonType.RecordNullable< Pick >; /** notice list */ type NoticeList = Api.Common.PaginatingQueryRecord; /** client */ type Client = Common.CommonRecord<{ /** id */ id: CommonType.IdType; /** 客户端id */ clientId: string; /** 客户端key */ clientKey: string; /** 客户端秘钥 */ clientSecret: string; /** 授权类型 */ grantType: string; /** 授权类型列表 */ grantTypeList: string[]; /** 设备类型 */ deviceType: string; /** token活跃超时时间 */ activeTimeout: number; /** token固定超时 */ timeout: number; /** 状态 */ status: string; /** 删除标志(0代表存在 1代表删除) */ delFlag: string; }>; /** client search params */ type ClientSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** client operate params */ type ClientOperateParams = CommonType.RecordNullable< Pick< Api.System.Client, | 'id' | 'clientId' | 'clientKey' | 'clientSecret' | 'grantTypeList' | 'deviceType' | 'activeTimeout' | 'timeout' | 'status' > >; /** client list */ type ClientList = Api.Common.PaginatingQueryRecord; /** social source */ type SocialSource = | 'maxkey' | 'topiam' | 'qq' | 'weibo' | 'gitee' | 'dingtalk' | 'baidu' | 'csdn' | 'coding' | 'oschina' | 'alipay_wallet' | 'wechat_open' | 'wechat_mp' | 'wechat_enterprise' | 'gitlab'; /** oss */ type Oss = Common.CommonRecord<{ /** 对象存储主键 */ ossId: CommonType.IdType; /** 租户编号 */ tenantId: CommonType.IdType; /** 文件名 */ fileName: string; /** 原名 */ originalName: string; /** 后缀名 */ fileSuffix: string; /** 文件预览 */ url: string; /** 服务商 */ service: string; /** 创建者 */ createByName: string; }>; /** oss search params */ type OssSearchParams = CommonType.RecordNullable< Pick & Api.Common.CommonSearchParams >; /** oss list */ type OssList = Api.Common.PaginatingQueryRecord; } }