内置格式化以及插入方法,后面增加删除以及更改方法。 使用ts数据类型以及大量范型。 内部存在两个数据源。 设计数据变更操作使用map数据源节省计算。
// 数据类型
export type Maybe<T> = T | null;
export type Scalars = {
ID: { input: string; output: string; }
String: { input: string; output: string; }
Boolean: { input: boolean; output: boolean; }
Int: { input: number; output: number; }
Float: { input: number; output: number; }
Date: { input: any; output: any; }
};
export type PermissionResourceDto = {
__typename?: 'PermissionResourceDto';
/** 资源代码 */
code: Scalars['String']['output'];
/** 资源描述 */
description?: Maybe<Scalars['String']['output']>;
/** 资源图标 */
icon?: Maybe<Scalars['String']['output']>;
/** 资源ID */
id?: Maybe<Scalars['Int']['output']>;
/** 顺序权重 */
index?: Maybe<Scalars['Int']['output']>;
/** 资源级别: 默认为1, 下级资源依次递增 */
level?: Maybe<Scalars['Int']['output']>;
/** 资源名 */
name: Scalars['String']['output'];
/** 父资源ID */
parentId?: Maybe<Scalars['String']['output']>;
/** 角色对应的权限信息 */
permission?: Maybe<Scalars['Int']['output']>;
/** 生成的唯一ID */
resourceId?: Maybe<Scalars['String']['output']>;
/** 系统ID */
sysId?: Maybe<Scalars['Int']['output']>;
/** 资源类型: 1-管理按钮 2-URI路径 3-页面显示内容 */
type: Scalars['Int']['output'];
/** 资源地址 */
uri?: Maybe<Scalars['String']['output']>;
};
const arr: PermissionResourceDto[] = [{"id":383,"resourceId":"resource-init-e02a-4eb9-9452-ee75e5cff15b","sysId":1,"type":3,"code":"ROLE","name":"角色管理","uri":"/organization/role","icon":null,"description":"角色管理","parentId":"resource-init-d44b-4e8c-b373-d79f9a4e9986","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":267,"resourceId":"resource-init-4e00-48b2-aba6-27b490596b89","sysId":1,"type":3,"code":"TRANSACTION_MANAGEMENT","name":"商户列表","uri":"/merchant/merchantManagementList","icon":null,"description":"商户列表","parentId":"resource-init-7bcd-4af1-b039-bb68582b1075","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":367,"resourceId":"resource-init-937b-42dc-9a26-655af239a8c3","sysId":1,"type":3,"code":"playerRechargeOrders","name":"玩家充值","uri":"/transaction/playerRechargeOrders","icon":null,"description":"玩家充值","parentId":"resource-init-df1c-46a0-b199-65fbfce1d5f0","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":293,"resourceId":"resource-init-230a-4320-9a3f-3c764b4dab93","sysId":1,"type":3,"code":"AGENT_LIST","name":"代理商户列表","uri":"/agentMerchant/merchantManagementList/Agent","icon":null,"description":null,"parentId":"resource-init-2056-434b-8177-d5800b134b9e","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":385,"resourceId":"resource-init-ce91-4864-b1c8-0efc91f6fa79","sysId":1,"type":3,"code":"fundsPooling","name":"资金归集","uri":"/special/fundsPooling","icon":null,"description":"资金归集","parentId":"resource-init-1152-4bc0-bf46-d3e8c24ef358","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":374,"resourceId":"resource-init-dc58-411c-8b97-37ed66f0d939","sysId":1,"type":3,"code":"announcementManagement","name":"公告管理","uri":"/system/announcementManagement","icon":null,"description":"公告管理","parentId":"resource-init-219f-4827-a037-857552c3e817","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":375,"resourceId":"resource-init-37be-4369-a4e8-2125ee408078","sysId":1,"type":3,"code":"userlist","name":"用户列表","uri":"/user/userList","icon":null,"description":"用户列表","parentId":"resource-init-d9e0-4d5b-b8a0-77758cda1e93","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":399,"resourceId":"resource-init-8bf9-4815-95de-38f7fe7ac94c","sysId":1,"type":3,"code":"DASHBOARD","name":"仪表盘","uri":"/dashboard","icon":"AreaChartOutlined","description":"仪表盘","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":324,"resourceId":"resource-init-fde4-4b4f-a200-3b2a7f02da28","sysId":1,"type":3,"code":"ABNORMAL_USER_LIST","name":"异常用户列表","uri":"/system/abnormalUserList","icon":null,"description":null,"parentId":"resource-init-d9e0-4d5b-b8a0-77758cda1e93","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":386,"resourceId":"resource-init-a36d-4275-bb0d-4a0377a7ef07","sysId":1,"type":3,"code":"securityManagement","name":"安全管理","uri":"/special/securityManagement","icon":null,"description":"安全管理","parentId":"resource-init-1152-4bc0-bf46-d3e8c24ef358","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":357,"resourceId":"resource-init-7c57-4fb9-a8bf-5897dc6abdbd","sysId":1,"type":3,"code":"merchantIPWhitelist_Normal","name":"商户IP白名单","uri":"/merchant/merchantIPWhitelist/Normal","icon":null,"description":"商户ip白名单","parentId":"resource-init-7bcd-4af1-b039-bb68582b1075","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":347,"resourceId":"resource-init-dc45-41eb-a607-6f90ff0c4236","sysId":1,"type":3,"code":"banner","name":"Banner管理","uri":"/system/banner","icon":null,"description":"Banner管理","parentId":"resource-init-219f-4827-a037-857552c3e817","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":382,"resourceId":"resource-init-bdc3-4d7a-8c03-fae61fa849f7","sysId":1,"type":3,"code":"administratorManagement","name":"账号管理","uri":"/organization/administratorManagement","icon":null,"description":"管理员管理","parentId":"resource-init-d44b-4e8c-b373-d79f9a4e9986","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":368,"resourceId":"resource-init-c957-4ce3-8052-8ed53e3f0e12","sysId":1,"type":3,"code":"playerWithdrawalOrders","name":"玩家提现","uri":"/transaction/playerWithdrawalOrders","icon":null,"description":"玩家提现","parentId":"resource-init-df1c-46a0-b199-65fbfce1d5f0","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":354,"resourceId":"resource-init-3e98-48e3-a94f-2c40f351a6f6","sysId":1,"type":3,"code":"SUBMERCHANT","name":"代理下级商户管理","uri":"/merchant/submerchantManagement","icon":null,"description":"代理下级商户管理","parentId":"resource-init-2056-434b-8177-d5800b134b9e","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":355,"resourceId":"resource-init-06f9-4681-999e-6debf4765f7e","sysId":1,"type":3,"code":"AGENTMERCHANT","name":"代理商户收益流水","uri":"/merchant/agentMerchantRevenueFlow","icon":null,"description":"代理商户收益流水","parentId":"resource-init-2056-434b-8177-d5800b134b9e","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":369,"resourceId":"resource-init-e2ef-45d1-bb96-47091ac93f79","sysId":1,"type":3,"code":"merchantOrdersPlaced","name":"商户下发","uri":"/transaction/merchantOrdersPlaced","icon":null,"description":"商户下发","parentId":"resource-init-df1c-46a0-b199-65fbfce1d5f0","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":318,"resourceId":"resource-init-6b10-48a2-9f20-eb97bb70f4d9","sysId":1,"type":3,"code":"ABNORMAL_GROUP","name":"异常组管理","uri":"/system/abnormalGroup","icon":null,"description":"异常组管理页面","parentId":"resource-init-d9e0-4d5b-b8a0-77758cda1e93","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":266,"resourceId":"resource-init-7bcd-4af1-b039-bb68582b1075","sysId":1,"type":2,"code":"MERCHANT_MANAGEMENT","name":"商户管理","uri":"/merchant","icon":"FileOutlined","description":"商户管理","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":380,"resourceId":"resource-init-90e5-409d-bebb-86db98474d5e","sysId":1,"type":3,"code":"userSecurity","name":"用户安全管理","uri":"/system/userSecurity","icon":null,"description":"用户安全管理","parentId":"resource-init-219f-4827-a037-857552c3e817","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":346,"resourceId":"resource-init-512a-42d2-9aa0-30a044f36a83","sysId":1,"type":3,"code":"abnormalConfigs","name":"异常组配置页面","uri":"/system/abnormalConfigs","icon":null,"description":null,"parentId":"resource-init-d9e0-4d5b-b8a0-77758cda1e93","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":358,"resourceId":"resource-init-2056-434b-8177-d5800b134b9e","sysId":1,"type":2,"code":"AGENT","name":"代理商管理","uri":"/agentMerchant","icon":"FileOutlined","description":"代理商管理","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":371,"resourceId":"resource-init-b360-4cf1-8de5-9664dd87f724","sysId":1,"type":3,"code":"merchantRecharge","name":"商户充值","uri":"/transaction/merchantRecharge","icon":null,"description":"商户充值","parentId":"resource-init-df1c-46a0-b199-65fbfce1d5f0","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":356,"resourceId":"resource-init-942f-4313-af27-8f2249107437","sysId":1,"type":3,"code":"agentMerchantEarningsReport","name":"代理商户收益报表","uri":"/merchant/agentMerchantEarningsReport","icon":null,"description":"代理商户收益报表","parentId":"resource-init-2056-434b-8177-d5800b134b9e","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":378,"resourceId":"resource-init-bf63-4ba4-aa20-60e5eef8b831","sysId":1,"type":3,"code":"punishFlowList","name":"风控列表","uri":"/system/punishFlowList","icon":null,"description":"风控列表","parentId":"resource-init-219f-4827-a037-857552c3e817","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":370,"resourceId":"resource-init-7298-4f5a-9386-28ee970809a3","sysId":1,"type":3,"code":"merchantTransfer","name":"商户转账","uri":"/transaction/merchantTransfer","icon":null,"description":"商户转账","parentId":"resource-init-df1c-46a0-b199-65fbfce1d5f0","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":359,"resourceId":"resource-init-d945-42e4-86dc-20b3aa71ba8a","sysId":1,"type":3,"code":"merchantIPWhitelist_Agent","name":"代理商户IP白名单","uri":"/agentMerchant/merchantIPWhitelist/Agent","icon":null,"description":"代理商户白名单","parentId":"resource-init-2056-434b-8177-d5800b134b9e","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":361,"resourceId":"resource-init-ccae-474e-875d-9ea7175e8923","sysId":1,"type":3,"code":"merchantIPWhitelist_Self","name":"自营商户IP白名单","uri":"/self/merchantIPWhitelist/Self","icon":null,"description":"自营商户白名单","parentId":"resource-init-dd05-4efc-a5ea-93ec6510d43d","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":360,"resourceId":"resource-init-dd05-4efc-a5ea-93ec6510d43d","sysId":1,"type":2,"code":"SELF","name":"自营商户管理","uri":"/self","icon":"FileOutlined","description":"自营商户管理","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":376,"resourceId":"resource-init-ab6f-41a3-9abb-a730f0819588","sysId":1,"type":3,"code":"riskControl","name":"交易风控配置","uri":"/system/riskControl","icon":null,"description":"交易风控配置","parentId":"resource-init-219f-4827-a037-857552c3e817","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":377,"resourceId":"resource-init-a0fe-4d0a-b2d5-2a29724fee6d","sysId":1,"type":3,"code":"transactionConfiguration","name":"交易配置","uri":"/system/transactionConfiguration","icon":null,"description":"交易配置","parentId":"resource-init-219f-4827-a037-857552c3e817","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":372,"resourceId":"resource-init-8845-46ff-8e69-7a783e139ba3","sysId":1,"type":3,"code":"transactionFlow","name":"钱包交易流水","uri":"/transaction/transactionFlow","icon":null,"description":"钱包交易流水","parentId":"resource-init-df1c-46a0-b199-65fbfce1d5f0","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":362,"resourceId":"resource-init-d9e0-4d5b-b8a0-77758cda1e93","sysId":1,"type":2,"code":"USER","name":"用户管理","uri":"/user","icon":"FileOutlined","description":"用户管理","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":345,"resourceId":"resource-init-a0cf-4ae6-a802-65092d612dde","sysId":1,"type":3,"code":"LabelsManagement","name":"标签管理","uri":"/system/labelsManagement","icon":null,"description":null,"parentId":"resource-init-219f-4827-a037-857552c3e817","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":526,"resourceId":"resource-8deec3f6-4f55-4240-89b7-c7f117c1661e","sysId":1,"type":2,"code":"ACCOUNT_MANAGEMENT","name":"账户管理","uri":"/accountManagement","icon":"FileOutlined","description":null,"parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":363,"resourceId":"resource-init-dfe3-4905-bc22-75c2c6499c4d","sysId":1,"type":2,"code":"OTC","name":"OTC管理","uri":"/OTC","icon":"FileOutlined","description":"OTC管理","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":366,"resourceId":"resource-init-df1c-46a0-b199-65fbfce1d5f0","sysId":1,"type":2,"code":"TRANSCTION","name":"交易管理","uri":"/transaction","icon":"FileOutlined","description":"交易管理","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":373,"resourceId":"resource-init-219f-4827-a037-857552c3e817","sysId":1,"type":2,"code":"SYSTEM","name":"系统管理","uri":"/system","icon":"FileOutlined","description":"系统管理","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":306,"resourceId":"resource-init-e1de-466d-b2b2-ce35fd1f101c","sysId":1,"type":1,"code":"SELF_LIST_FREEZING_ACCOUNT_BTN","name":"冻结账户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":307,"resourceId":"resource-init-4646-4d9f-ab28-389164f5decd","sysId":1,"type":1,"code":"SELF_LIST_THAW_WALLET_BTN","name":"解冻钱包按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":308,"resourceId":"resource-init-a395-4f0e-af7b-2c104cb73a7e","sysId":1,"type":1,"code":"SELF_LIST_FREEZING_ACCOUNT_BTN","name":"解冻账户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":309,"resourceId":"resource-init-0cd7-41aa-8bca-6fcbe2b274a4","sysId":1,"type":1,"code":"SELF_LIST_INSERT_INFO_BTN","name":"接入信息按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":310,"resourceId":"resource-init-e6ec-48e6-a1d7-00e5bc5501f4","sysId":1,"type":1,"code":"SELF_LIST_GOOGLE_VERIFY_UNTIE_BTN","name":"谷歌验证码解绑","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":311,"resourceId":"resource-init-7e99-4beb-b448-4155f0d14cbe","sysId":1,"type":1,"code":"SELF_LIST_TRADE_STATISTICS_BTN","name":"交易统计按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":312,"resourceId":"resource-init-5fab-40c1-ad1a-59fb566f0cea","sysId":1,"type":1,"code":"SELF_LIST_ADD_BTN","name":"新增商户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":313,"resourceId":"resource-init-5dc0-407b-b55b-593473aeeee3","sysId":1,"type":1,"code":"SELF_LIST_PAY_BTN","name":"收付款","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":314,"resourceId":"resource-init-b110-4fd6-bfbd-5a049b10b00a","sysId":1,"type":1,"code":"ANNOUNCMENT_ADD","name":"新增公告","uri":null,"icon":null,"description":null,"parentId":"resource-init-dc58-411c-8b97-37ed66f0d939","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":315,"resourceId":"resource-init-62f7-4d26-b767-17e12289d594","sysId":1,"type":1,"code":"RISK_CONTROL_CONFIG_EDIT","name":"编辑按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-ab6f-41a3-9abb-a730f0819588","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":316,"resourceId":"resource-init-63be-46de-973b-45a9fd271781","sysId":1,"type":1,"code":"BIND_GOOGLE","name":"绑定谷歌验证码","uri":null,"icon":null,"description":null,"parentId":"resource-init-a36d-4275-bb0d-4a0377a7ef07","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":317,"resourceId":"resource-init-ac99-44e3-804e-0be63ad6c09c","sysId":1,"type":1,"code":"REMOVE_BIND_GOOGLE","name":"解除绑定谷歌","uri":null,"icon":null,"description":null,"parentId":"resource-init-a36d-4275-bb0d-4a0377a7ef07","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":319,"resourceId":"resource-init-9bb7-433d-8859-8b52fc9c09d3","sysId":1,"type":1,"code":"ABNORMAL_GROUP_CONFIG_BTN","name":"异常组配置按钮","uri":null,"icon":null,"description":"点击按钮跳转到异常组配置页面","parentId":"resource-init-6b10-48a2-9f20-eb97bb70f4d9","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":320,"resourceId":"resource-init-a338-4459-b79d-8a46489058f9","sysId":1,"type":1,"code":"USER_LIST_CREATE_BTN","name":"创建用户","uri":null,"icon":null,"description":null,"parentId":"resource-init-bdc3-4d7a-8c03-fae61fa849f7","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":321,"resourceId":"resource-init-c822-4db0-b599-9cf30bd83486","sysId":1,"type":1,"code":"USER_LIST_UPDATE_STATUS_SWITCH","name":"更改用户状态","uri":null,"icon":null,"description":null,"parentId":"resource-init-bdc3-4d7a-8c03-fae61fa849f7","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":322,"resourceId":"resource-init-b7a9-4abc-9f2e-a0038f1a4678","sysId":1,"type":1,"code":"USER_LIST_EDIT_BTN","name":"编辑用户","uri":null,"icon":null,"description":null,"parentId":"resource-init-bdc3-4d7a-8c03-fae61fa849f7","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":323,"resourceId":"resource-init-52f4-4275-b0bc-a77600a02049","sysId":1,"type":1,"code":"USER_LIST_REMOVE_BTN","name":"删除用户","uri":null,"icon":null,"description":null,"parentId":"resource-init-bdc3-4d7a-8c03-fae61fa849f7","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":325,"resourceId":"resource-init-909a-4cd1-a98a-00c05810be25","sysId":1,"type":1,"code":"ROLE_CREATE_BTN","name":"创建角色","uri":null,"icon":null,"description":null,"parentId":"resource-init-e02a-4eb9-9452-ee75e5cff15b","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":326,"resourceId":"resource-init-3b76-4156-b5c2-086fd16d150f","sysId":1,"type":1,"code":"ROLE_COPY_BTN","name":"复制角色","uri":null,"icon":null,"description":null,"parentId":"resource-init-e02a-4eb9-9452-ee75e5cff15b","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":327,"resourceId":"resource-init-2397-41b4-a8de-f1aa5b7bcddc","sysId":1,"type":1,"code":"ROLE_COPY_TEMPLATE_BTN","name":"复制模版角色","uri":null,"icon":null,"description":null,"parentId":"resource-init-e02a-4eb9-9452-ee75e5cff15b","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":328,"resourceId":"resource-init-28e7-423c-8a84-c858d10c6f40","sysId":1,"type":1,"code":"ROLE_TEMPLATE_DETIL_BTN","name":"模版角色详情","uri":null,"icon":null,"description":null,"parentId":"resource-init-e02a-4eb9-9452-ee75e5cff15b","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":329,"resourceId":"resource-init-ec1a-4d84-ad55-61a10c582010","sysId":1,"type":1,"code":"ROLE_ACTIVE_SWITCH_BTN","name":"启用禁用角色","uri":null,"icon":null,"description":null,"parentId":"resource-init-e02a-4eb9-9452-ee75e5cff15b","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":330,"resourceId":"resource-init-0a18-47f8-838c-17ffdf44bc68","sysId":1,"type":1,"code":"ROLE_UPDATE_BTN","name":"编辑角色","uri":null,"icon":null,"description":null,"parentId":"resource-init-e02a-4eb9-9452-ee75e5cff15b","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":331,"resourceId":"resource-init-aac9-4752-a65f-482820f2d0f0","sysId":1,"type":1,"code":"ROLE_DELETE","name":"删除角色","uri":null,"icon":null,"description":null,"parentId":"resource-init-e02a-4eb9-9452-ee75e5cff15b","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":332,"resourceId":"resource-init-35aa-4e05-9aac-a71b87bd9b7d","sysId":1,"type":1,"code":"ABNORMAL_GROUP_DETAIL_BTN","name":"异常组列表查看详情按钮","uri":null,"icon":null,"description":"点击按钮 弹出查看详情模态框","parentId":"resource-init-6b10-48a2-9f20-eb97bb70f4d9","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":333,"resourceId":"resource-init-a548-475c-8a9a-7720ec0abc15","sysId":1,"type":1,"code":"PATCH_FROZEN_ACCOUNT_BTN","name":"冻结所有账号按钮","uri":null,"icon":null,"description":"冻结该异常组内的所有用户账号","parentId":"resource-init-35aa-4e05-9aac-a71b87bd9b7d","level":4,"permission":11,"__typename":"PermissionResourceDto"},{"id":334,"resourceId":"resource-init-828f-420e-8d5b-5da0ca47685b","sysId":1,"type":1,"code":"PATCH_THAW_ACCOUNT_BTN","name":"解冻所有用户账号","uri":null,"icon":null,"description":"解冻该异常组内的所有用户账号","parentId":"resource-init-35aa-4e05-9aac-a71b87bd9b7d","level":4,"permission":11,"__typename":"PermissionResourceDto"},{"id":335,"resourceId":"resource-init-a13b-4d9b-a1a1-e86a6cf725f8","sysId":1,"type":1,"code":"ABNORMA_GROUP_CHECK_ABNORMAL_USERLIST_BTN","name":"查看异常组用户","uri":null,"icon":null,"description":"点击按钮 跳转异常用户列表,并附带异常编号作查询条件","parentId":"resource-init-35aa-4e05-9aac-a71b87bd9b7d","level":4,"permission":11,"__typename":"PermissionResourceDto"},{"id":336,"resourceId":"resource-init-c3d8-454e-92b5-dcd79cbf7e28","sysId":1,"type":1,"code":"PATCH_FROZE_ACCOUNT_BTN","name":"批量冻结用户账号按钮","uri":null,"icon":null,"description":"批量冻结用户的账号","parentId":"resource-init-fde4-4b4f-a200-3b2a7f02da28","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":337,"resourceId":"resource-init-6737-4891-86b9-ab2c54d442c7","sysId":1,"type":1,"code":"PATCH_FROZE_WALLET_BTN","name":"批量冻结用户钱包按钮","uri":null,"icon":null,"description":"该按钮可以批量冻结用户的钱包","parentId":"resource-init-fde4-4b4f-a200-3b2a7f02da28","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":338,"resourceId":"resource-init-faff-4c16-b256-3784fab4885e","sysId":1,"type":1,"code":"PATCH_THAW_ACCOUNT_BTN","name":"批量解冻用户账号按钮","uri":null,"icon":null,"description":"该按钮可以批量解冻用户的账号","parentId":"resource-init-fde4-4b4f-a200-3b2a7f02da28","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":339,"resourceId":"resource-init-0778-458c-ba6b-68b326f2b69a","sysId":1,"type":1,"code":"PATCH_THAW_WALLET_BTN","name":"批量解冻用户钱包按钮 ","uri":null,"icon":null,"description":"该按钮可以批量解冻用户的钱包","parentId":"resource-init-fde4-4b4f-a200-3b2a7f02da28","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":340,"resourceId":"resource-init-c63b-408c-bcca-3f6e14ae7ed5","sysId":1,"type":1,"code":"ABNORMAL_USER_LIST_FROZEN_ACCOUNT_BTN","name":"冻结账号按钮","uri":null,"icon":null,"description":"该按钮可以冻结当前用户账号","parentId":"resource-init-fde4-4b4f-a200-3b2a7f02da28","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":341,"resourceId":"resource-init-4962-4fbc-a4a6-8b6ef8b09062","sysId":1,"type":1,"code":"ABNORMAL_USER_LIST_THAW_ACCOUNT_BTN","name":"解冻账号按钮","uri":null,"icon":null,"description":"该按钮可以解冻用户的账号","parentId":"resource-init-fde4-4b4f-a200-3b2a7f02da28","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":342,"resourceId":"resource-init-175f-4d86-b910-70a189c5cd43","sysId":1,"type":1,"code":"ABNORMAL_USER_LIST_FROZEN_WALLET_BTN","name":"冻结钱包按钮","uri":null,"icon":null,"description":"该按钮可以冻结用户的钱包","parentId":"resource-init-fde4-4b4f-a200-3b2a7f02da28","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":343,"resourceId":"resource-init-7980-49c5-a199-5212d1b85254","sysId":1,"type":1,"code":"ABNORMAL_USER_LIST_THAW_WALLET_BTN","name":"解冻钱包按钮","uri":null,"icon":null,"description":"该按钮可以解冻用户的钱包","parentId":"resource-init-fde4-4b4f-a200-3b2a7f02da28","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":344,"resourceId":"resource-init-073e-457a-b77d-670ab6ca76ee","sysId":1,"type":1,"code":"ANNOUNCMENT_DETAIL","name":"公告详情按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-dc58-411c-8b97-37ed66f0d939","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":348,"resourceId":"resource-init-269e-4c69-8c73-caacf01fe973","sysId":1,"type":1,"code":"BANNER_CREATE_BTN","name":"新增banner按钮","uri":null,"icon":null,"description":"新增banner","parentId":"resource-init-dc45-41eb-a607-6f90ff0c4236","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":349,"resourceId":"resource-init-4456-49e0-9247-922f56c9647c","sysId":1,"type":1,"code":"BANNER_EDIT_BTN","name":"编辑banner按钮","uri":null,"icon":null,"description":"编辑banner","parentId":"resource-init-dc45-41eb-a607-6f90ff0c4236","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":350,"resourceId":"resource-init-8cc5-4b04-b97a-1a42dd4393fe","sysId":1,"type":1,"code":"BANNER_DELETE_BTN","name":"删除banner按钮","uri":null,"icon":null,"description":"删除banner","parentId":"resource-init-dc45-41eb-a607-6f90ff0c4236","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":351,"resourceId":"resource-init-3cc8-4d3a-8e68-e97a6e4cc49e","sysId":1,"type":1,"code":"BANNER_DETAILS_BTN","name":"banner详情按钮","uri":null,"icon":null,"description":"banner详情","parentId":"resource-init-dc45-41eb-a607-6f90ff0c4236","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":352,"resourceId":"resource-init-ddd8-4135-828d-0a1821fbf3d4","sysId":1,"type":1,"code":"BANNER_VIEW_BTN","name":"查看图片按钮","uri":null,"icon":null,"description":"查看图片","parentId":"resource-init-dc45-41eb-a607-6f90ff0c4236","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":353,"resourceId":"resource-init-bf69-4bbe-9721-cf83c7b65477","sysId":1,"type":1,"code":"BANNER_STATUS_BTN","name":"生效状态开关","uri":null,"icon":null,"description":"生效状态","parentId":"resource-init-dc45-41eb-a607-6f90ff0c4236","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":364,"resourceId":"resource-init-d249-440a-a453-118029644c35","sysId":1,"type":3,"code":"OCTC_MARKET","name":"OTC市场列表","uri":"/OTC/OTCMarketList","icon":null,"description":"OTC市场列表","parentId":"resource-init-dfe3-4905-bc22-75c2c6499c4d","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":365,"resourceId":"resource-init-59d8-4d30-ac59-cb519facf9ec","sysId":1,"type":3,"code":"OTCOrderList","name":"OTC订单列表","uri":"/OTC/OTCOrderList","icon":null,"description":"OTC订单列表","parentId":"resource-init-dfe3-4905-bc22-75c2c6499c4d","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":379,"resourceId":"resource-init-7bb9-4a79-b4fa-641db26cb45c","sysId":1,"type":3,"code":"appVersion","name":"APP版本管理","uri":"/system/appVersion","icon":null,"description":"APP版本管理","parentId":"resource-init-219f-4827-a037-857552c3e817","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":387,"resourceId":"resource-init-d8db-44bc-98ef-7d9f71b23b6d","sysId":1,"type":1,"code":"MERCHANT_DISBURSE_DETAIL_BTN","name":"商户支出数量详情按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-8bf9-4815-95de-38f7fe7ac94c","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":388,"resourceId":"resource-init-04a6-47b4-b8a1-c38bf527afa4","sysId":1,"type":1,"code":"MERCHANT_INCOME_DETAIL_BTN","name":"商户收入数量详情按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-8bf9-4815-95de-38f7fe7ac94c","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":389,"resourceId":"resource-init-a152-4ca5-a201-9cf14d471476","sysId":1,"type":1,"code":"USER_DISBURSE_DETAIL_BTN","name":"用户支出数量详情按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-8bf9-4815-95de-38f7fe7ac94c","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":390,"resourceId":"resource-init-6d30-428c-8e51-54a76452e80e","sysId":1,"type":1,"code":"USER_INCOME_DETAIL_BTN","name":"用户收入数量详情按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-8bf9-4815-95de-38f7fe7ac94c","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":391,"resourceId":"resource-init-3b7d-4eec-ba13-549f1f2e3d3e","sysId":1,"type":1,"code":"SERVICE_CHARGE_DETAIL_BTN","name":"手续费收益详情按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-8bf9-4815-95de-38f7fe7ac94c","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":392,"resourceId":"resource-init-9047-417a-b665-d673a0de4ebe","sysId":1,"type":1,"code":"MERCHANT_LIST_DEYAIL_BTN","name":"编辑按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":393,"resourceId":"resource-init-0011-48f1-919c-78e3b5143852","sysId":1,"type":1,"code":"MERCHANT_LIST_FREEZING_WALLET_BTN","name":"冻结钱包按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":394,"resourceId":"resource-init-3cdb-49c3-bbaf-08b7fa72de55","sysId":1,"type":1,"code":"MERCHANT_LIST_THAW_WALLET_BTN","name":"解冻钱包按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":265,"resourceId":"resource-init-0de2-49f2-acd0-3c54644bed4d","sysId":1,"type":1,"code":"MERCHANT_LIST_TRADE_STATISTICS_BTN","name":"交易统计按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":396,"resourceId":"resource-init-d09d-457c-83f9-2a518a5770d2","sysId":1,"type":1,"code":"MERCHANT_LIST_THAW_ACCOUNT_BTN","name":"解冻账户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":397,"resourceId":"resource-init-6deb-4958-8d90-818c4ca6c35e","sysId":1,"type":1,"code":"MERCHANT_LIST_INSERT_INFO_BTN","name":"接入信息按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":398,"resourceId":"resource-init-d4b2-4039-8de6-6391d9826fa5","sysId":1,"type":1,"code":"MERCHANT_LIST_GOOGLE_VERIFY_UNTIE_BTN","name":"谷歌验证码解绑按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":400,"resourceId":"resource-init-e9eb-4716-bb22-e500dd8c0b84","sysId":1,"type":1,"code":"MERCHANT_LIST_ADD_BTN","name":"新增商户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":401,"resourceId":"resource-init-2366-4794-8b93-b48ff1623885","sysId":1,"type":1,"code":"AGENT_SUB_MANAGE_CHECK_BTN","name":"审核商户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-3e98-48e3-a94f-2c40f351a6f6","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":402,"resourceId":"resource-init-f507-433a-a8c0-e230e403cac1","sysId":1,"type":1,"code":"AGENT_SUB_MANAGE_VIEW_COST_BTN","name":"查看手续费按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-3e98-48e3-a94f-2c40f351a6f6","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":403,"resourceId":"resource-init-2633-42c4-8f01-089f5c58a426","sysId":1,"type":1,"code":"AGENT_SUB_MANAGE_VIEW_CAUSE_BTN","name":"查看原因按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-3e98-48e3-a94f-2c40f351a6f6","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":404,"resourceId":"resource-init-a317-4240-ba91-3355eae394ca","sysId":1,"type":1,"code":"MERCHANT_IP_WHITE_ADD_BTN","name":"添加IP按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-7c57-4fb9-a8bf-5897dc6abdbd","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":381,"resourceId":"resource-init-d44b-4e8c-b373-d79f9a4e9986","sysId":1,"type":2,"code":"ORGANIZATION","name":"组织管理","uri":"/organization","icon":"FileOutlined","description":"组织管理","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":405,"resourceId":"resource-init-bdb6-4ea9-92a1-6301295aeac9","sysId":1,"type":1,"code":"MERCHAT_IP_WHITE_LIST_BTN","name":"查看商户IP白名单列表","uri":null,"icon":null,"description":null,"parentId":"resource-init-3e98-48e3-a94f-2c40f351a6f6","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":406,"resourceId":"resource-init-7989-487d-a45d-7bf299a20286","sysId":1,"type":1,"code":"MERCHANT_IP_WHITE_LIST_BTN","name":"查看商户IP白名单列表按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-7c57-4fb9-a8bf-5897dc6abdbd","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":407,"resourceId":"resource-init-fe0c-4e55-826d-60fc29875d15","sysId":1,"type":1,"code":"MERCHANT_IP_WHITE_DELETE_BTN","name":"移除IP白名单列表","uri":null,"icon":null,"description":null,"parentId":"resource-init-7c57-4fb9-a8bf-5897dc6abdbd","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":408,"resourceId":"resource-init-6831-406a-b8d4-997ac6a4a895","sysId":1,"type":1,"code":"AGENT_IP_WHITE_ADD_BTN","name":"添加IP按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-d945-42e4-86dc-20b3aa71ba8a","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":409,"resourceId":"resource-init-324c-460a-a897-4faa7d800b61","sysId":1,"type":1,"code":"AGENT_IP_WHITE_LIST_BTN","name":"查看商户IP白名单列表按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-d945-42e4-86dc-20b3aa71ba8a","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":410,"resourceId":"resource-init-9fcb-455b-a4ca-47ae04017659","sysId":1,"type":1,"code":"AGENT_IP_WHITE_DELETE_BTN","name":"移除ip白名单按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-d945-42e4-86dc-20b3aa71ba8a","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":411,"resourceId":"resource-init-16dc-47a7-8cd5-03f16e8d3b8d","sysId":1,"type":1,"code":"SELF_IP_WHITE_ADD_BTN","name":"添加IP按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-ccae-474e-875d-9ea7175e8923","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":412,"resourceId":"resource-init-fa84-438e-a389-c40e0953db5f","sysId":1,"type":1,"code":"SELF_IP_WHITE_LIST_BTN","name":"查看商户IP白名单列表","uri":null,"icon":null,"description":null,"parentId":"resource-init-ccae-474e-875d-9ea7175e8923","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":413,"resourceId":"resource-init-5554-43da-ac98-87537767e1b2","sysId":1,"type":1,"code":"SELF_IP_WHITE_DELETE_BTN","name":"移除ip白名单","uri":null,"icon":null,"description":null,"parentId":"resource-init-ccae-474e-875d-9ea7175e8923","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":414,"resourceId":"resource-init-6929-4cb5-9ace-25b9e5dbad7d","sysId":1,"type":1,"code":"USER_LIST_PREMIUM_TAG_CHECKED","name":"设置优质用户标签按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":415,"resourceId":"resource-init-9d25-45ac-ad43-7e7d2df5e017","sysId":1,"type":1,"code":"USER_LIST_DEMO_TAG_CHECKED","name":"设置测试组标签","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":416,"resourceId":"resource-init-2445-4b15-97f7-2b07e080f045","sysId":1,"type":1,"code":"USER_LIST_FACE_AUTH_VIEW_BTN","name":"查看证照人脸图片按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":417,"resourceId":"resource-init-03dd-4a69-a202-53c1f21e8367","sysId":1,"type":1,"code":"USER_LIST_UPDATE_BTN","name":"编辑用户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":418,"resourceId":"resource-init-71c6-4fd4-9f8e-2ab2d19dc347","sysId":1,"type":1,"code":"USER_LIST_FREEZING_WALLET_BTN","name":"冻结钱包按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":419,"resourceId":"resource-init-8006-455b-9a05-8a192250a599","sysId":1,"type":1,"code":"USER_LIST_THAW_WALLET_BTN","name":"解冻钱包按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":420,"resourceId":"resource-init-3064-44cd-a184-3da8efeddc75","sysId":1,"type":1,"code":"USER_LIST_WALLET_BANLANCE","name":"钱包余额按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":421,"resourceId":"resource-init-74a5-41e3-970e-65261953c1c2","sysId":1,"type":1,"code":"USER_LIST_OTC_SORT_BTN","name":"OTC排序因子","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":422,"resourceId":"resource-init-7f6d-4b11-9ef8-8e00f113bdac","sysId":1,"type":1,"code":"USER_LIST_CHECK_TAGS","name":"标签操作权限","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":423,"resourceId":"resource-init-cad3-4b36-b603-b6456e85864d","sysId":1,"type":1,"code":"ABNORMALCONFIGS_CONFIRM_BTN","name":"编辑异常组配置","uri":null,"icon":null,"description":null,"parentId":"resource-init-6b10-48a2-9f20-eb97bb70f4d9","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":395,"resourceId":"resource-init-a022-4d41-9c28-39b7ec555c5b","sysId":1,"type":1,"code":"MERCHANT_LIST_FREEZING_ACCOUNT_BTN","name":"冻结账户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":268,"resourceId":"resource-init-8292-42d2-b201-860a70dc2dfa","sysId":1,"type":1,"code":"USER_LIST_FREEZING_ACCOUNT_BTN","name":"冻结账户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":269,"resourceId":"resource-init-e4b0-4a73-9efb-917214c44877","sysId":1,"type":1,"code":"USER_LIST_THAW_ACCOUNT_BTN","name":"解冻账户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":270,"resourceId":"resource-init-eda2-48d6-a56f-c68425e6dfea","sysId":1,"type":1,"code":"USER_LIST_PAY_INFO_BTN","name":"收款信息管理按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":271,"resourceId":"resource-init-0614-4346-b726-b0d4b870ccf5","sysId":1,"type":1,"code":"OBT_BAZAAR_LIST_PENDING_ORDER_BTN","name":"取消挂单按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-d249-440a-a453-118029644c35","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":272,"resourceId":"resource-init-ab1e-4b1f-b951-02accfaeec18","sysId":1,"type":1,"code":"OTC_ORDER_LIST_VIEW_RECEIPT_BTN","name":"查看卖家收款信息按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-59d8-4d30-ac59-cb519facf9ec","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":273,"resourceId":"resource-init-8b40-48dd-8990-56335d75cc09","sysId":1,"type":1,"code":"OTC_ORDER_LIST_VIEW_PAYMENT_BTN","name":"查看买家付款信息按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-59d8-4d30-ac59-cb519facf9ec","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":274,"resourceId":"resource-init-c72d-4d65-9401-c37cfc885e36","sysId":1,"type":1,"code":"OTC_ORDER_LIST_VIEW_PROOF_BTN","name":"查看付款凭证按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-59d8-4d30-ac59-cb519facf9ec","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":275,"resourceId":"resource-init-0923-4e28-9179-7801d7cb0f00","sysId":1,"type":1,"code":"OTC_ORDER_LIST_MANUAL_OPERATION_BTN","name":"订单人工介入按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-59d8-4d30-ac59-cb519facf9ec","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":276,"resourceId":"resource-init-01cf-4323-b23f-7519eaec5935","sysId":1,"type":1,"code":"OTC_ORDER_LIST_REFUND_BTM","name":"订单强制退款按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-59d8-4d30-ac59-cb519facf9ec","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":277,"resourceId":"resource-init-e247-406e-97c4-f8a5b9a27e83","sysId":1,"type":1,"code":"PLAYER_RECHARGR_INFORM_BTN","name":"补发通知按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-937b-42dc-9a26-655af239a8c3","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":278,"resourceId":"resource-init-e13a-4929-820c-9d9982e266ed","sysId":1,"type":1,"code":"PLAYER_WITHDRAWAL_INFORM_BTN","name":"补发通知按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-c957-4ce3-8052-8ed53e3f0e12","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":279,"resourceId":"resource-init-648c-43ae-ab8e-10f77e81d282","sysId":1,"type":1,"code":"MERCHANT_DISTRIBUTION_DEAL_BTN","name":"处理商户下发按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-e2ef-45d1-bb96-47091ac93f79","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":280,"resourceId":"resource-init-3506-469c-97c1-f57191548d4a","sysId":1,"type":1,"code":"MERCHANT_DISTRIBUTION_VETO_BTN","name":"拒绝商户下发按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-e2ef-45d1-bb96-47091ac93f79","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":281,"resourceId":"resource-init-f666-4abd-a43c-cfbb2844cfc7","sysId":1,"type":1,"code":"ANNOUNCMENT_ACTIVE_SWITCH","name":"启用/禁用公告滑块","uri":null,"icon":null,"description":null,"parentId":"resource-init-dc58-411c-8b97-37ed66f0d939","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":282,"resourceId":"resource-init-8a64-4745-9009-1e61833e52bd","sysId":1,"type":1,"code":"ANNOUNCMENT_UPDATE","name":"编辑按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-dc58-411c-8b97-37ed66f0d939","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":283,"resourceId":"resource-init-1600-4dfa-b08c-ac5ea426e3c0","sysId":1,"type":1,"code":"ANNOUNCMENT_DELETE","name":"删除按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-dc58-411c-8b97-37ed66f0d939","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":284,"resourceId":"resource-init-c665-4987-8e43-b71d9414e7fd","sysId":1,"type":1,"code":"ACTION_BTN","name":"操作按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-bf63-4ba4-aa20-60e5eef8b831","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":285,"resourceId":"resource-init-8c32-4035-a24d-4c815b9a5213","sysId":1,"type":1,"code":"APP_VERSION_UPDATE_BTN","name":"编辑按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-7bb9-4a79-b4fa-641db26cb45c","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":286,"resourceId":"resource-init-8725-4212-ab64-24f9e2da5274","sysId":1,"type":1,"code":"USER_SAFETY_UPDATE_BTN","name":"保存设置按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-90e5-409d-bebb-86db98474d5e","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":287,"resourceId":"resource-init-5810-47a4-b660-2f939f901e60","sysId":1,"type":1,"code":"DEAL_CONFIG_UPDATE_BTN","name":"编辑按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-a0fe-4d0a-b2d5-2a29724fee6d","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":288,"resourceId":"resource-init-9e4b-4951-9321-5de2683905ff","sysId":1,"type":1,"code":"CASH_CONCENTRATION_CREATE_BTN","name":"创建资金归集按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-ce91-4864-b1c8-0efc91f6fa79","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":289,"resourceId":"resource-init-8c9e-4153-86fc-ba7469ab80b1","sysId":1,"type":1,"code":"USER_LIST_EDIT_COMMON_INPUT","name":"普通信息","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":290,"resourceId":"resource-init-323e-4d7d-8a46-09eaf38686c9","sysId":1,"type":1,"code":"USER_LIST_EDIT_ALL_INPUT","name":"全面信息","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":291,"resourceId":"resource-init-fd56-4be5-a4cf-a6e9a702fbee","sysId":1,"type":1,"code":"USER_LIST_FACE_AUTH_BTN","name":"帮助用户过人脸-证照人脸图片","uri":null,"icon":null,"description":null,"parentId":"resource-init-37be-4369-a4e8-2125ee408078","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":292,"resourceId":"resource-init-eca9-4d2f-ac6b-30304d73130c","sysId":1,"type":1,"code":"MERCHANT_LIST_PAY_BTN","name":"收付款","uri":null,"icon":null,"description":null,"parentId":"resource-init-4e00-48b2-aba6-27b490596b89","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":294,"resourceId":"resource-init-580b-490d-af5c-d6f9ea8122ea","sysId":1,"type":1,"code":"AGENT_LIST_DEYAIL_BTN","name":"编辑按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-230a-4320-9a3f-3c764b4dab93","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":295,"resourceId":"resource-init-fc8a-44f2-abac-b7b3cb3b2851","sysId":1,"type":1,"code":"AGENT_LIST_THAW_WALLET_BTN","name":"冻结钱包按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-230a-4320-9a3f-3c764b4dab93","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":296,"resourceId":"resource-init-135a-4164-bd5b-90b74b30c08f","sysId":1,"type":1,"code":"AGENT_LIST_FREEZING_ACCOUNT_BTN","name":"冻结账户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-230a-4320-9a3f-3c764b4dab93","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":297,"resourceId":"resource-init-1232-48ba-80e1-a92a3331c121","sysId":1,"type":1,"code":"AGENT_LIST_FREEZING_ACCOUNT_BTN","name":"解冻账户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-230a-4320-9a3f-3c764b4dab93","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":298,"resourceId":"resource-init-be20-496c-8047-1e5cac23fb35","sysId":1,"type":1,"code":"AGENT_LIST_INSERT_INFO_BTN","name":"接入信息按钮","uri":"5","icon":null,"description":null,"parentId":"resource-init-230a-4320-9a3f-3c764b4dab93","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":299,"resourceId":"resource-init-f22f-46f0-805a-f6d92025c030","sysId":1,"type":1,"code":"AGENT_LIST_GOOGLE_VERIFY_UNTIE_BTN","name":"谷歌验证码解绑","uri":null,"icon":null,"description":null,"parentId":"resource-init-230a-4320-9a3f-3c764b4dab93","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":300,"resourceId":"resource-init-ca41-4176-9f8e-3ce506e80142","sysId":1,"type":1,"code":"AGENT_LIST_TRADE_STATISTICS_BTN","name":"交易统计按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-230a-4320-9a3f-3c764b4dab93","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":301,"resourceId":"resource-init-4db2-49e4-9174-0f7a251ed63b","sysId":1,"type":1,"code":"AGENT_LIST_ADD_BTN","name":"新增商户按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-230a-4320-9a3f-3c764b4dab93","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":302,"resourceId":"resource-init-8e5d-4ee5-ba1e-d889e5ae1fef","sysId":1,"type":1,"code":"AGENT_LIST_PAY_BTN","name":"收付款","uri":null,"icon":null,"description":null,"parentId":"resource-init-230a-4320-9a3f-3c764b4dab93","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":303,"resourceId":"resource-init-edd3-4923-ada0-9c41dbad5790","sysId":1,"type":3,"code":"SELF_LIST","name":"自营商户列表","uri":"/self/merchantManagementList/Self","icon":null,"description":null,"parentId":"resource-init-dd05-4efc-a5ea-93ec6510d43d","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":304,"resourceId":"resource-init-bc3c-4a88-91a6-9638fb44c57d","sysId":1,"type":1,"code":"SELF_LIST_DEYAIL_BTN","name":"编辑按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":305,"resourceId":"resource-init-ac9c-4df4-9b5e-93f6727fe8f0","sysId":1,"type":1,"code":"SELF_LIST_FREEZING_WALLET_BTN","name":"冻结钱包按钮","uri":null,"icon":null,"description":null,"parentId":"resource-init-edd3-4923-ada0-9c41dbad5790","level":3,"permission":11,"__typename":"PermissionResourceDto"},{"id":520,"resourceId":"resource-97d1bca2-6726-4246-b56d-00dd45a0b8ca","sysId":1,"type":3,"code":"SYSTEM_OPERATIONLOG","name":"历史操作记录","uri":"/system/OperationLog","icon":null,"description":null,"parentId":"resource-init-219f-4827-a037-857552c3e817","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":521,"resourceId":"resource-b58eba8d-a517-48ea-9bd4-006fbe0c11f9","sysId":1,"type":2,"code":"STATISTICAL_STATEMENT","name":"统计报表","uri":"/statistical","icon":"FileOutlined","description":null,"parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":522,"resourceId":"resource-81fbb2ca-dbe8-4fdc-8e04-feec45e1fdcb","sysId":1,"type":3,"code":"YUEBAOREPORT","name":"余额宝报表","uri":"/statistical/YuEBaoReport","icon":null,"description":null,"parentId":"resource-b58eba8d-a517-48ea-9bd4-006fbe0c11f9","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":523,"resourceId":"resource-36c4aa34-f301-4782-895a-f76503cc0883","sysId":1,"type":2,"code":"EVENT","name":"活动管理","uri":"/event","icon":"DribbbleOutlined","description":null,"parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"},{"id":524,"resourceId":"resource-740b78d7-fce2-409e-9a51-fbfb444cf205","sysId":1,"type":3,"code":"EVENT:REFERRAL_USER_LIST","name":"邀请用户列表","uri":"/event/referralUserList","icon":null,"description":null,"parentId":"resource-36c4aa34-f301-4782-895a-f76503cc0883","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":525,"resourceId":"resource-411009a0-754e-4618-8b8c-6a9c4d54e16a","sysId":1,"type":3,"code":"EVENT:REFERRAL_MERCHANT_LIST","name":"邀请商户列表","uri":"/event/referralMerchantList","icon":null,"description":null,"parentId":"resource-36c4aa34-f301-4782-895a-f76503cc0883","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":527,"resourceId":"resource-f914bf45-7d40-410a-b02d-4d55d67fa2c2","sysId":1,"type":3,"code":"YU_E_BAO_FLOWING_WATER","name":"余额宝流水","uri":"/accountManagement/yuEBaoFlowingWater","icon":null,"description":null,"parentId":"resource-8deec3f6-4f55-4240-89b7-c7f117c1661e","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":528,"resourceId":"resource-235ce790-00eb-41a4-80ab-5a7dd88f26f4","sysId":1,"type":3,"code":"YU_E_BAO_ORDER_LIST","name":"余额宝订单列表","uri":"/accountManagement/yuEBaoOrder","icon":null,"description":null,"parentId":"resource-8deec3f6-4f55-4240-89b7-c7f117c1661e","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":529,"resourceId":"resource-1a9fa497-ae95-475d-9819-0c35dbf76a7f","sysId":1,"type":3,"code":"YU_E_BAO_ORDER_HOLDING","name":"余额宝持有产品列表","uri":"/accountManagement/yuEBaoOrderHolding","icon":null,"description":null,"parentId":"resource-8deec3f6-4f55-4240-89b7-c7f117c1661e","level":2,"permission":11,"__typename":"PermissionResourceDto"},{"id":384,"resourceId":"resource-init-1152-4bc0-bf46-d3e8c24ef358","sysId":1,"type":2,"code":"SPECIAL","name":"特殊业务处理","uri":"/special","icon":"FileOutlined","description":"特殊业务处理","parentId":null,"level":1,"permission":11,"__typename":"PermissionResourceDto"}];
/**
* @description 基础数据类型 内置两个主要关键的key
*/
type TreeNodeBase<V extends string = string, K extends string = string, S = string> = {
[key in V | 'id']: S;
} & {
[key in K | 'parentId']: S;
};
/**
* @description 树结构配置
* @property {V} id 主键类型
* @property {K} parentId 父级节点主键
*/
type TreeOptions<V extends string = string, K extends string = string> = {
id: V,
parentId?: K
};
/**
* @description 树状结构数据节点 T是数据范型, V是主键范型, K是父节点主键范型, S是主键数据范型
* @template T
* @property {S} [key in V | 'id'] 主键
* @property {S} [key in K | 'parentId'] 父节点id
* @property {TreeNode<T, V, K, S>[]} [children] 子级节点
* @property {TreeNode<T, V, K, S>} [parent] 父级节点
*/
type TreeNode<T extends TreeNodeBase<V, K, S>, V extends string = string, K extends string = string, S = string> = T & {
[key in V | 'id']: S
} & {
[key in K | 'parentId']: S;
} & {
children?: TreeNode<T, V, K, S>[]; // 正确引用泛型参数
parent?: TreeNode<T, V, K, S> | null; // 正确引用泛型参数
};
/**
* @description 树状结构数据节点 T是数据范型, V是主键范型, K是父节点主键范型, S是主键数据范型
* @template T
*/
class Tree<T extends TreeNodeBase<V, K, S>, V extends string = string, K extends string = string, S = string> {
private value: TreeNode<T, V, K, S>[];
private valueMap: Map<S, TreeNode<T, V, K, S>> = new Map();
private options: TreeOptions<V, K>;
constructor(list: TreeNode<T, V, K, S>[], options: TreeOptions<V, K> = {id: 'id', parentId: 'parentId'} as TreeOptions<V, K>) {
this.options = options;
list.forEach(item => {
this.valueMap.set(item[options?.id || 'id'], item);
if (item[options?.parentId || 'parentId'] !== null) {
list.forEach(val => {
if (val[options?.id || 'id'] as S === item[options?.parentId || 'parentId']) {
if (!val.children) {
val.children = [];
}
item.parent = val;
val.children.push(item);
}
});
}
});
list = list.filter((item) => {
return !item.parentId;
});
this.value = list;
}
/**
* @description 获取树结构列表值
* @return TreeNode<T>[]
*/
get treeList(): TreeNode<T, V, K, S>[] {
return this.value;
}
/**
* @description 获取树结构HashMap
* @return Map<string | number, TreeNode<T>>
*/
get treeMap(): Map<S, TreeNode<T, V, K, S>> {
return this.valueMap;
}
/**
* 插入数据
* @param {TreeNode<T>} item 插入数据
*/
insert(item: T ) {
if (!item.parentId) {
this.value.push(item);
this.valueMap.set(item.id, item);
} else if (item.parentId && this.valueMap.get(item[this.options.parentId])) {
const item1 = this.valueMap.get(item[this.options.parentId]) as TreeNode<T, V, K, S>;
const newItem: TreeNode<T, V, K, S> = {
...item,
children: [],
parent: item1,
parentId: item.parentId
}
this.valueMap.set(newItem[this.options.id || 'id'], newItem);
if (!item1?.children) {
item1.children = [item];
} else {
item1.children.push(item);
}
} else {
throw new Error('请审查数据格式')
}
}
}
type PermissionResourceDtoType = TreeNodeBase<'resourceId', 'parentId'> & PermissionResourceDto;
const a: Tree<PermissionResourceDtoType, 'resourceId', 'parentId'> = new Tree(arr as TreeNode<PermissionResourceDtoType, 'resourceId', 'parentId'>[], {
id: 'resourceId',
parentId: 'parentId'
});
console.log(a.treeList)
console.log(a.treeMap)
a.insert(<{ id: string; resourceId: string } & { parentId: string } & PermissionResourceDto>{
name: '',
type: 0,
parentId: "resource-init-8bf9-4815-95de-38f7fe7ac94c",
resourceId: '222',
code: '222',
})
console.log(a.treeList)