x1ongzhu %!s(int64=2) %!d(string=hai) anos
pai
achega
90877033b2

+ 0 - 5060
graph.json

@@ -1,5060 +0,0 @@
-{
-  "nodes": {
-    "95355232": {
-      "id": "95355232",
-      "label": "JwtModule",
-      "parent": "-536515674",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "JwtModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "JwtModule",
-        "initTime": 8.082042001187801
-      }
-    },
-    "203550704": {
-      "id": "203550704",
-      "label": "ExternalContextCreator",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": true,
-        "token": "ExternalContextCreator"
-      }
-    },
-    "211572259": {
-      "id": "211572259",
-      "label": "ConfigHostModule",
-      "metadata": {
-        "type": "module",
-        "global": true,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "225063248": {
-      "id": "225063248",
-      "label": "InternalCoreModule",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "InternalCoreModule",
-        "initTime": 14.993083000183105
-      }
-    },
-    "233936880": {
-      "id": "233936880",
-      "label": "AppController",
-      "parent": "-19112576",
-      "metadata": {
-        "type": "controller",
-        "internal": false,
-        "sourceModuleName": "AppModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "AppController",
-        "initTime": 1.4217080026865005
-      }
-    },
-    "266839889": {
-      "id": "266839889",
-      "label": "EntityManager",
-      "parent": "-1026304274",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmCoreModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "EntityManager",
-        "initTime": 958.364417001605
-      }
-    },
-    "303302557": {
-      "id": "303302557",
-      "label": "ModuleRef",
-      "parent": "211572259",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigHostModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "373235992": {
-      "id": "373235992",
-      "label": "SandboxedCodeExecutor",
-      "parent": "-1033621697",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "DevtoolsModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "SandboxedCodeExecutor",
-        "initTime": 16.939415998756886
-      }
-    },
-    "385041166": {
-      "id": "385041166",
-      "label": "JwtStrategy",
-      "parent": "-1134487807",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "AuthModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "JwtStrategy",
-        "initTime": 12.085416000336409
-      }
-    },
-    "400681591": {
-      "id": "400681591",
-      "label": "DiscoveryService",
-      "parent": "-643397745",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "DiscoveryModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "DiscoveryService",
-        "initTime": 15.699208997189999
-      }
-    },
-    "422823200": {
-      "id": "422823200",
-      "label": "ApplicationConfig",
-      "parent": "1219676411",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "WeixinModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "457665600": {
-      "id": "457665600",
-      "label": "AliyunModule",
-      "parent": "612499341",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "AliyunModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "AliyunModule",
-        "initTime": 11.373167000710964
-      }
-    },
-    "485644527": {
-      "id": "485644527",
-      "label": "MembershipModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "508013108": {
-      "id": "508013108",
-      "label": "MembershipController",
-      "parent": "485644527",
-      "metadata": {
-        "type": "controller",
-        "internal": false,
-        "sourceModuleName": "MembershipModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "MembershipController"
-      }
-    },
-    "519735830": {
-      "id": "519735830",
-      "label": "ApplicationConfig",
-      "parent": "-493958991",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ChatModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "545846241": {
-      "id": "545846241",
-      "label": "TypeOrmModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "545846242": {
-      "id": "545846242",
-      "label": "TypeOrmModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "545846243": {
-      "id": "545846243",
-      "label": "TypeOrmModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "545846244": {
-      "id": "545846244",
-      "label": "TypeOrmModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "545846245": {
-      "id": "545846245",
-      "label": "TypeOrmModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "555176277": {
-      "id": "555176277",
-      "label": "InternalCoreModule",
-      "metadata": {
-        "type": "module",
-        "global": true,
-        "dynamic": true,
-        "internal": true
-      }
-    },
-    "577374825": {
-      "id": "577374825",
-      "label": "ModuleRef",
-      "parent": "485644527",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "MembershipModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "590446087": {
-      "id": "590446087",
-      "label": "ModuleRef",
-      "parent": "612499341",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "AliyunModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "603011239": {
-      "id": "603011239",
-      "label": "UsersService",
-      "parent": "-2003726489",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "UsersModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "UsersService"
-      }
-    },
-    "612499341": {
-      "id": "612499341",
-      "label": "AliyunModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "671882984": {
-      "id": "671882984",
-      "label": "Reflector",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "Reflector",
-        "initTime": 14.880584001541138
-      }
-    },
-    "687352615": {
-      "id": "687352615",
-      "label": "ModuleRef",
-      "parent": "545846241",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "687352616": {
-      "id": "687352616",
-      "label": "ModuleRef",
-      "parent": "545846242",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "687352617": {
-      "id": "687352617",
-      "label": "ModuleRef",
-      "parent": "545846243",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "687352618": {
-      "id": "687352618",
-      "label": "ModuleRef",
-      "parent": "545846244",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "687352619": {
-      "id": "687352619",
-      "label": "ModuleRef",
-      "parent": "545846245",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "712454178": {
-      "id": "712454178",
-      "label": "ApplicationConfig",
-      "parent": "1482218087",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ThrottlerModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "731684192": {
-      "id": "731684192",
-      "label": "TypeOrmCoreModule",
-      "parent": "-1026304274",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "TypeOrmCoreModule",
-        "initTime": 61.49000000208616
-      }
-    },
-    "863216333": {
-      "id": "863216333",
-      "label": "ConfigModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "863216334": {
-      "id": "863216334",
-      "label": "ConfigModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "863216335": {
-      "id": "863216335",
-      "label": "ConfigModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "863216336": {
-      "id": "863216336",
-      "label": "ConfigModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "915774976": {
-      "id": "915774976",
-      "label": "ApplicationConfig",
-      "parent": "1712628187",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "930519593": {
-      "id": "930519593",
-      "label": "ConfigService",
-      "parent": "211572259",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigHostModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "Symbol(CONFIG_SERVICE)",
-        "initTime": 15.672707997262478
-      }
-    },
-    "958198135": {
-      "id": "958198135",
-      "label": "MembershipAdminController",
-      "parent": "485644527",
-      "metadata": {
-        "type": "controller",
-        "internal": false,
-        "sourceModuleName": "MembershipModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "MembershipAdminController"
-      }
-    },
-    "1014874916": {
-      "id": "1014874916",
-      "label": "TypeOrmModuleId",
-      "parent": "-1026304274",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "TypeOrmModuleId"
-      }
-    },
-    "1063746662": {
-      "id": "1063746662",
-      "label": "CONFIGURATION_TOKEN",
-      "parent": "211572259",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigHostModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "CONFIGURATION_TOKEN",
-        "initTime": 12.690332997590303
-      }
-    },
-    "1070370213": {
-      "id": "1070370213",
-      "label": "JwtService",
-      "parent": "-536515674",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "JwtModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "JwtService",
-        "initTime": 12.903583999723196
-      }
-    },
-    "1074192353": {
-      "id": "1074192353",
-      "label": "ChatService",
-      "parent": "-493958991",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ChatModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "ChatService",
-        "initTime": 7.525417000055313
-      }
-    },
-    "1144875719": {
-      "id": "1144875719",
-      "label": "ModuleRef",
-      "parent": "863216333",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1144875720": {
-      "id": "1144875720",
-      "label": "ModuleRef",
-      "parent": "863216334",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1144875721": {
-      "id": "1144875721",
-      "label": "ModuleRef",
-      "parent": "863216335",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1144875722": {
-      "id": "1144875722",
-      "label": "ModuleRef",
-      "parent": "863216336",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1189153544": {
-      "id": "1189153544",
-      "label": "ChatModule",
-      "parent": "-493958991",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ChatModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ChatModule",
-        "initTime": 7.583250001072884
-      }
-    },
-    "1197623157": {
-      "id": "1197623157",
-      "label": "ModuleRef",
-      "parent": "1219676411",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "WeixinModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1218805816": {
-      "id": "1218805816",
-      "label": "ChatController",
-      "parent": "-493958991",
-      "metadata": {
-        "type": "controller",
-        "internal": false,
-        "sourceModuleName": "ChatModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "ChatController",
-        "initTime": 1.5193750001490116
-      }
-    },
-    "1219676411": {
-      "id": "1219676411",
-      "label": "WeixinModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "1259084392": {
-      "id": "1259084392",
-      "label": "SmsRecordRepository",
-      "parent": "545846241",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "SmsRecordRepository",
-        "initTime": 957.8992090001702
-      }
-    },
-    "1310883338": {
-      "id": "1310883338",
-      "label": "CONFIGURATION_LOADER",
-      "parent": "863216334",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "CONFIGURATION_LOADER",
-        "initTime": 14.092999998480082
-      }
-    },
-    "1333473084": {
-      "id": "1333473084",
-      "label": "CONFIGURATION_LOADER",
-      "parent": "863216335",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "CONFIGURATION_LOADER",
-        "initTime": 11.347750000655651
-      }
-    },
-    "1333473085": {
-      "id": "1333473085",
-      "label": "CONFIGURATION_LOADER",
-      "parent": "863216336",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "CONFIGURATION_LOADER",
-        "initTime": 9.068167001008987
-      }
-    },
-    "1349506255": {
-      "id": "1349506255",
-      "label": "ModuleRef",
-      "parent": "-1327562795",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "FileModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1376902224": {
-      "id": "1376902224",
-      "label": "FileModule",
-      "parent": "-1327562795",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "FileModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "FileModule",
-        "initTime": 7.797207999974489
-      }
-    },
-    "1398129121": {
-      "id": "1398129121",
-      "label": "MembershipService",
-      "parent": "485644527",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "MembershipModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "MembershipService",
-        "initTime": 958.5266249999404
-      }
-    },
-    "1399306624": {
-      "id": "1399306624",
-      "label": "ThrottlerModule",
-      "parent": "1482218087",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ThrottlerModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ThrottlerModule",
-        "initTime": 12.622499998658895
-      }
-    },
-    "1404752088": {
-      "id": "1404752088",
-      "label": "AuthController",
-      "parent": "-1134487807",
-      "metadata": {
-        "type": "controller",
-        "internal": false,
-        "sourceModuleName": "AuthModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "AuthController"
-      }
-    },
-    "1434456218": {
-      "id": "1434456218",
-      "label": "Reflector",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": true,
-        "token": "Reflector",
-        "initTime": 17.69641700014472
-      }
-    },
-    "1475573941": {
-      "id": "1475573941",
-      "label": "ModuleRef",
-      "parent": "-2135742481",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1482218087": {
-      "id": "1482218087",
-      "label": "ThrottlerModule",
-      "metadata": {
-        "type": "module",
-        "global": true,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "1489982643": {
-      "id": "1489982643",
-      "label": "ApplicationConfig",
-      "parent": "-759474504",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "SmsModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "1529900285": {
-      "id": "1529900285",
-      "label": "Connection",
-      "parent": "-1026304274",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": true,
-        "token": "Connection",
-        "initTime": 958.1592500023544
-      }
-    },
-    "1542581243": {
-      "id": "1542581243",
-      "label": "ModuleRef",
-      "parent": "-1134487807",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "AuthModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1609867136": {
-      "id": "1609867136",
-      "label": "FileController",
-      "parent": "-1327562795",
-      "metadata": {
-        "type": "controller",
-        "internal": false,
-        "sourceModuleName": "FileModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "FileController",
-        "initTime": 0.318291999399662,
-        "enhancers": [
-          {
-            "id": "-1200424954",
-            "methodKey": "uploadFile",
-            "subtype": "interceptor"
-          }
-        ]
-      }
-    },
-    "1623724461": {
-      "id": "1623724461",
-      "label": "ModuleRef",
-      "parent": "1482218087",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ThrottlerModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1688619051": {
-      "id": "1688619051",
-      "label": "DevtoolsHttpServerHost",
-      "parent": "-1033621697",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "DevtoolsModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "DevtoolsHttpServerHost",
-        "initTime": 19.08729200065136
-      }
-    },
-    "1690574933": {
-      "id": "1690574933",
-      "label": "ModuleRef",
-      "parent": "1712628187",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1705191969": {
-      "id": "1705191969",
-      "label": "AliyunService",
-      "parent": "612499341",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "AliyunModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "AliyunService",
-        "initTime": 14.528916999697685
-      }
-    },
-    "1712628187": {
-      "id": "1712628187",
-      "label": "ConfigModule",
-      "metadata": {
-        "type": "module",
-        "global": true,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "1712941473": {
-      "id": "1712941473",
-      "label": "ApplicationConfig",
-      "parent": "-536515674",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "JwtModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "1769319388": {
-      "id": "1769319388",
-      "label": "ConfigModule",
-      "parent": "1712628187",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ConfigModule",
-        "initTime": 13.059374999254942
-      }
-    },
-    "1787828844": {
-      "id": "1787828844",
-      "label": "ConfigHostModule",
-      "parent": "211572259",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigHostModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ConfigHostModule",
-        "initTime": 12.695624999701977
-      }
-    },
-    "1817334964": {
-      "id": "1817334964",
-      "label": "ModuleRef",
-      "parent": "-1026304274",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "1837744481": {
-      "id": "1837744481",
-      "label": "FileService",
-      "parent": "-1327562795",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "FileModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "FileService",
-        "initTime": 12.8552919998765
-      }
-    },
-    "1864578377": {
-      "id": "1864578377",
-      "label": "SmsService",
-      "parent": "-759474504",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "SmsModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "SmsService",
-        "initTime": 961.8876669965684
-      }
-    },
-    "1919157847": {
-      "id": "1919157847",
-      "label": "REQUEST",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": false,
-        "scope": 2,
-        "transient": false,
-        "exported": true,
-        "token": "REQUEST",
-        "initTime": 13.49541600048542
-      }
-    },
-    "1934208604": {
-      "id": "1934208604",
-      "label": "RolesGuard",
-      "parent": "-1134487807",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "AuthModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "APP_GUARD (UUID: 1201125561)",
-        "subtype": "guard",
-        "initTime": 11.38145900145173
-      }
-    },
-    "1974892061": {
-      "id": "1974892061",
-      "label": "AccessTokenRepository",
-      "parent": "545846245",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "AccessTokenRepository",
-        "initTime": 953.023125000298
-      }
-    },
-    "1989588516": {
-      "id": "1989588516",
-      "label": "ApplicationConfig",
-      "parent": "-1033621697",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "DevtoolsModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "2075644217": {
-      "id": "2075644217",
-      "label": "TypeOrmModuleOptions",
-      "parent": "-1026304274",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmCoreModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "TypeOrmModuleOptions",
-        "initTime": 18.272624999284744
-      }
-    },
-    "2118694856": {
-      "id": "2118694856",
-      "label": "ApplicationConfig",
-      "parent": "211572259",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigHostModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-1486320561": {
-      "id": "-1486320561",
-      "label": "ModuleRef",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "-651043398": {
-      "id": "-651043398",
-      "label": "ApplicationConfig",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-255469305": {
-      "id": "-255469305",
-      "label": "INQUIRER",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 1,
-        "transient": true,
-        "exported": true,
-        "token": "INQUIRER",
-        "initTime": 13.464500002563
-      }
-    },
-    "-26938366": {
-      "id": "-26938366",
-      "label": "ModulesContainer",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": true,
-        "token": "ModulesContainer"
-      }
-    },
-    "-326832201": {
-      "id": "-326832201",
-      "label": "HttpAdapterHost",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": true,
-        "token": "HttpAdapterHost"
-      }
-    },
-    "-553129559": {
-      "id": "-553129559",
-      "label": "HttpAdapterHost",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": true,
-        "token": "HttpAdapterHost",
-        "initTime": 16.02141599729657
-      }
-    },
-    "-702581189": {
-      "id": "-702581189",
-      "label": "LazyModuleLoader",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "LazyModuleLoader",
-        "initTime": 14.391541998833418
-      }
-    },
-    "-1904419534": {
-      "id": "-1904419534",
-      "label": "SerializedGraph",
-      "parent": "555176277",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "InternalCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": true,
-        "token": "SerializedGraph"
-      }
-    },
-    "-19112576": {
-      "id": "-19112576",
-      "label": "AppModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "-2139588960": {
-      "id": "-2139588960",
-      "label": "AppModule",
-      "parent": "-19112576",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "AppModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "AppModule",
-        "initTime": 14.264250002801418
-      }
-    },
-    "-71302842": {
-      "id": "-71302842",
-      "label": "ModuleRef",
-      "parent": "-19112576",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "AppModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "-2064622725": {
-      "id": "-2064622725",
-      "label": "ApplicationConfig",
-      "parent": "-19112576",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "AppModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-2130614055": {
-      "id": "-2130614055",
-      "label": "AppService",
-      "parent": "-19112576",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "AppModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "AppService",
-        "initTime": 14.116583000868559
-      }
-    },
-    "-1033621697": {
-      "id": "-1033621697",
-      "label": "DevtoolsModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "-1142553948": {
-      "id": "-1142553948",
-      "label": "DevtoolsModule",
-      "parent": "-1033621697",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "DevtoolsModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "DevtoolsModule",
-        "initTime": 14.053291000425816
-      }
-    },
-    "-751962311": {
-      "id": "-751962311",
-      "label": "ModuleRef",
-      "parent": "-1033621697",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "DevtoolsModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "-635912877": {
-      "id": "-635912877",
-      "label": "CONFIGURABLE_MODULE_OPTIONS[48d6257a994cc00388648]",
-      "parent": "-1033621697",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "DevtoolsModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "CONFIGURABLE_MODULE_OPTIONS[48d6257a994cc00388648]"
-      }
-    },
-    "-643397745": {
-      "id": "-643397745",
-      "label": "DiscoveryModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "-1048394624": {
-      "id": "-1048394624",
-      "label": "DiscoveryModule",
-      "parent": "-643397745",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "DiscoveryModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "DiscoveryModule",
-        "initTime": 13.347458999603987
-      }
-    },
-    "-501891371": {
-      "id": "-501891371",
-      "label": "ModuleRef",
-      "parent": "-643397745",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "DiscoveryModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "-1413161654": {
-      "id": "-1413161654",
-      "label": "ApplicationConfig",
-      "parent": "-643397745",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "DiscoveryModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-438112115": {
-      "id": "-438112115",
-      "label": "MetadataScanner",
-      "parent": "-643397745",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "DiscoveryModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "MetadataScanner",
-        "initTime": 13.503333002328873
-      }
-    },
-    "-503631789": {
-      "id": "-503631789",
-      "label": "ConfigService",
-      "parent": "1712628187",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "ConfigService",
-        "initTime": 18.030166000127792
-      }
-    },
-    "-1952648617": {
-      "id": "-1952648617",
-      "label": "THROTTLER:MODULE_OPTIONS",
-      "parent": "1482218087",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ThrottlerModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "THROTTLER:MODULE_OPTIONS",
-        "initTime": 19.059833999723196
-      }
-    },
-    "-470986226": {
-      "id": "-470986226",
-      "label": "Symbol(ThrottlerStorage)",
-      "parent": "1482218087",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ThrottlerModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "Symbol(ThrottlerStorage)",
-        "initTime": 61.83791599795222
-      }
-    },
-    "-491114354": {
-      "id": "-491114354",
-      "label": "ConfigModule",
-      "parent": "863216333",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ConfigModule",
-        "initTime": 12.106292001903057
-      }
-    },
-    "-408540750": {
-      "id": "-408540750",
-      "label": "ApplicationConfig",
-      "parent": "863216333",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-503631788": {
-      "id": "-503631788",
-      "label": "ConfigService",
-      "parent": "863216333",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": true,
-        "token": "ConfigService",
-        "initTime": 17.56758400052786
-      }
-    },
-    "-2135742481": {
-      "id": "-2135742481",
-      "label": "TypeOrmModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "-1872891520": {
-      "id": "-1872891520",
-      "label": "TypeOrmModule",
-      "parent": "-2135742481",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "TypeOrmModule",
-        "initTime": 12.009957998991013
-      }
-    },
-    "-1068388246": {
-      "id": "-1068388246",
-      "label": "ApplicationConfig",
-      "parent": "-2135742481",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-1026304274": {
-      "id": "-1026304274",
-      "label": "TypeOrmCoreModule",
-      "metadata": {
-        "type": "module",
-        "global": true,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "-2035045911": {
-      "id": "-2035045911",
-      "label": "ApplicationConfig",
-      "parent": "-1026304274",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmCoreModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-2103415210": {
-      "id": "-2103415210",
-      "label": "DataSource",
-      "parent": "-1026304274",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmCoreModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "DataSource",
-        "initTime": 956.3947920016944
-      }
-    },
-    "-184353870": {
-      "id": "-184353870",
-      "label": "ApplicationConfig",
-      "parent": "612499341",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "AliyunModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-491114353": {
-      "id": "-491114353",
-      "label": "ConfigModule",
-      "parent": "863216334",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ConfigModule",
-        "initTime": 11.144000001251698
-      }
-    },
-    "-408540749": {
-      "id": "-408540749",
-      "label": "ApplicationConfig",
-      "parent": "863216334",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-503631786": {
-      "id": "-503631786",
-      "label": "ConfigService",
-      "parent": "863216334",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "ConfigService",
-        "initTime": 16.07608300074935
-      }
-    },
-    "-1790226991": {
-      "id": "-1790226991",
-      "label": "CONFIGURATION(aliyun)",
-      "parent": "863216334",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "CONFIGURATION(aliyun)",
-        "initTime": 11.29441700130701
-      }
-    },
-    "-759474504": {
-      "id": "-759474504",
-      "label": "SmsModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "-648981088": {
-      "id": "-648981088",
-      "label": "SmsModule",
-      "parent": "-759474504",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "SmsModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "SmsModule",
-        "initTime": 10.719333000481129
-      }
-    },
-    "-811664770": {
-      "id": "-811664770",
-      "label": "ModuleRef",
-      "parent": "-759474504",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "SmsModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "-397258000": {
-      "id": "-397258000",
-      "label": "SmsController",
-      "parent": "-759474504",
-      "metadata": {
-        "type": "controller",
-        "internal": false,
-        "sourceModuleName": "SmsModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "SmsController"
-      }
-    },
-    "-257450702": {
-      "id": "-257450702",
-      "label": "TypeOrmModule",
-      "parent": "545846241",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "TypeOrmModule",
-        "initTime": 10.212457999587059
-      }
-    },
-    "-223917668": {
-      "id": "-223917668",
-      "label": "ApplicationConfig",
-      "parent": "545846241",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-2003726489": {
-      "id": "-2003726489",
-      "label": "UsersModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "-495603840": {
-      "id": "-495603840",
-      "label": "UsersModule",
-      "parent": "-2003726489",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "UsersModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "UsersModule",
-        "initTime": 10.114500001072884
-      }
-    },
-    "-618964563": {
-      "id": "-618964563",
-      "label": "ModuleRef",
-      "parent": "-2003726489",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "UsersModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "-643958110": {
-      "id": "-643958110",
-      "label": "ApplicationConfig",
-      "parent": "-2003726489",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "UsersModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-1629317077": {
-      "id": "-1629317077",
-      "label": "BcryptService",
-      "parent": "-2003726489",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "UsersModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "HashingService",
-        "initTime": 9.72995899990201
-      }
-    },
-    "-1102473136": {
-      "id": "-1102473136",
-      "label": "UsersController",
-      "parent": "-2003726489",
-      "metadata": {
-        "type": "controller",
-        "internal": false,
-        "sourceModuleName": "UsersModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "UsersController"
-      }
-    },
-    "-257450701": {
-      "id": "-257450701",
-      "label": "TypeOrmModule",
-      "parent": "545846242",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "TypeOrmModule",
-        "initTime": 9.423207998275757
-      }
-    },
-    "-223917667": {
-      "id": "-223917667",
-      "label": "ApplicationConfig",
-      "parent": "545846242",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-323187286": {
-      "id": "-323187286",
-      "label": "UsersRepository",
-      "parent": "545846242",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "UsersRepository",
-        "initTime": 956.7555830031633
-      }
-    },
-    "-1134487807": {
-      "id": "-1134487807",
-      "label": "AuthModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "-1846279256": {
-      "id": "-1846279256",
-      "label": "AuthModule",
-      "parent": "-1134487807",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "AuthModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "AuthModule",
-        "initTime": 9.255208000540733
-      }
-    },
-    "-120792986": {
-      "id": "-120792986",
-      "label": "ApplicationConfig",
-      "parent": "-1134487807",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "AuthModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-793915935": {
-      "id": "-793915935",
-      "label": "AuthService",
-      "parent": "-1134487807",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "AuthModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "AuthService"
-      }
-    },
-    "-239266870": {
-      "id": "-239266870",
-      "label": "JwtAuthGuard",
-      "parent": "-1134487807",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "AuthModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "APP_GUARD (UUID: 1239237319)",
-        "subtype": "guard",
-        "initTime": 13.233750000596046
-      }
-    },
-    "-491114352": {
-      "id": "-491114352",
-      "label": "ConfigModule",
-      "parent": "863216335",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ConfigModule",
-        "initTime": 8.508416999131441
-      }
-    },
-    "-408540748": {
-      "id": "-408540748",
-      "label": "ApplicationConfig",
-      "parent": "863216335",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-503631784": {
-      "id": "-503631784",
-      "label": "ConfigService",
-      "parent": "863216335",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "ConfigService",
-        "initTime": 13.33229200169444
-      }
-    },
-    "-1453472830": {
-      "id": "-1453472830",
-      "label": "CONFIGURATION(jwt)",
-      "parent": "863216335",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "CONFIGURATION(jwt)",
-        "initTime": 8.936416998505592
-      }
-    },
-    "-536515674": {
-      "id": "-536515674",
-      "label": "JwtModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": true,
-        "internal": false
-      }
-    },
-    "-588705940": {
-      "id": "-588705940",
-      "label": "ModuleRef",
-      "parent": "-536515674",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "JwtModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "-1900804336": {
-      "id": "-1900804336",
-      "label": "JWT_MODULE_OPTIONS",
-      "parent": "-536515674",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "JwtModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "JWT_MODULE_OPTIONS",
-        "initTime": 11.039000000804663
-      }
-    },
-    "-1327562795": {
-      "id": "-1327562795",
-      "label": "FileModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "-313867974": {
-      "id": "-313867974",
-      "label": "ApplicationConfig",
-      "parent": "-1327562795",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "FileModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-1200424954": {
-      "id": "-1200424954",
-      "label": "d6257a994cc0038864846",
-      "parent": "-1327562795",
-      "metadata": {
-        "type": "injectable",
-        "internal": false,
-        "sourceModuleName": "FileModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "d6257a994cc0038864846",
-        "subtype": "interceptor",
-        "initTime": 0.6347910016775131
-      }
-    },
-    "-493958991": {
-      "id": "-493958991",
-      "label": "ChatModule",
-      "metadata": {
-        "type": "module",
-        "global": false,
-        "dynamic": false,
-        "internal": false
-      }
-    },
-    "-2111857237": {
-      "id": "-2111857237",
-      "label": "ModuleRef",
-      "parent": "-493958991",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ChatModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ModuleRef"
-      }
-    },
-    "-1168832508": {
-      "id": "-1168832508",
-      "label": "MembershipModule",
-      "parent": "485644527",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "MembershipModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "MembershipModule",
-        "initTime": 7.475083999335766
-      }
-    },
-    "-1902200172": {
-      "id": "-1902200172",
-      "label": "ApplicationConfig",
-      "parent": "485644527",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "MembershipModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-257450700": {
-      "id": "-257450700",
-      "label": "TypeOrmModule",
-      "parent": "545846243",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "TypeOrmModule",
-        "initTime": 6.931333001703024
-      }
-    },
-    "-223917666": {
-      "id": "-223917666",
-      "label": "ApplicationConfig",
-      "parent": "545846243",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-1427646500": {
-      "id": "-1427646500",
-      "label": "MembershipRepository",
-      "parent": "545846243",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "MembershipRepository",
-        "initTime": 954.7165419980884
-      }
-    },
-    "-1028500433": {
-      "id": "-1028500433",
-      "label": "MemberPlanRepository",
-      "parent": "545846243",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "MemberPlanRepository",
-        "initTime": 954.4931249991059
-      }
-    },
-    "-257450699": {
-      "id": "-257450699",
-      "label": "TypeOrmModule",
-      "parent": "545846244",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "TypeOrmModule",
-        "initTime": 6.8125
-      }
-    },
-    "-223917665": {
-      "id": "-223917665",
-      "label": "ApplicationConfig",
-      "parent": "545846244",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-546435039": {
-      "id": "-546435039",
-      "label": "MemberPlanRepository",
-      "parent": "545846244",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "MemberPlanRepository",
-        "initTime": 954.0374170020223
-      }
-    },
-    "-133150180": {
-      "id": "-133150180",
-      "label": "WeixinModule",
-      "parent": "1219676411",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "WeixinModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "WeixinModule",
-        "initTime": 6.6444160006940365
-      }
-    },
-    "-465670943": {
-      "id": "-465670943",
-      "label": "WeixinService",
-      "parent": "1219676411",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "WeixinModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "WeixinService"
-      }
-    },
-    "-1540825524": {
-      "id": "-1540825524",
-      "label": "WeixinController",
-      "parent": "1219676411",
-      "metadata": {
-        "type": "controller",
-        "internal": false,
-        "sourceModuleName": "WeixinModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": false,
-        "token": "WeixinController"
-      }
-    },
-    "-491114351": {
-      "id": "-491114351",
-      "label": "ConfigModule",
-      "parent": "863216336",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ConfigModule",
-        "initTime": 6.323125001043081
-      }
-    },
-    "-408540747": {
-      "id": "-408540747",
-      "label": "ApplicationConfig",
-      "parent": "863216336",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    },
-    "-503631782": {
-      "id": "-503631782",
-      "label": "ConfigService",
-      "parent": "863216336",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "ConfigService",
-        "initTime": 11.050333999097347
-      }
-    },
-    "-904418141": {
-      "id": "-904418141",
-      "label": "CONFIGURATION(weixin)",
-      "parent": "863216336",
-      "metadata": {
-        "type": "provider",
-        "internal": false,
-        "sourceModuleName": "ConfigModule",
-        "durable": false,
-        "static": true,
-        "transient": false,
-        "exported": true,
-        "token": "CONFIGURATION(weixin)",
-        "initTime": 6.562291000038385
-      }
-    },
-    "-257450698": {
-      "id": "-257450698",
-      "label": "TypeOrmModule",
-      "parent": "545846245",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "TypeOrmModule",
-        "initTime": 5.890583001077175
-      }
-    },
-    "-223917664": {
-      "id": "-223917664",
-      "label": "ApplicationConfig",
-      "parent": "545846245",
-      "metadata": {
-        "type": "provider",
-        "internal": true,
-        "sourceModuleName": "TypeOrmModule",
-        "durable": false,
-        "static": true,
-        "scope": 0,
-        "transient": false,
-        "exported": false,
-        "token": "ApplicationConfig"
-      }
-    }
-  },
-  "edges": {
-    "33362649": {
-      "source": "-1327562795",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "FileModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "33362649"
-    },
-    "38932200": {
-      "source": "1974892061",
-      "target": "-2103415210",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmModule",
-        "sourceClassName": "AccessTokenRepository",
-        "targetClassName": "DataSource",
-        "sourceClassToken": "AccessTokenRepository",
-        "targetClassToken": "DataSource",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "38932200"
-    },
-    "43962647": {
-      "source": "-2003726489",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "UsersModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "43962647"
-    },
-    "50149515": {
-      "source": "863216334",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "50149515"
-    },
-    "84836393": {
-      "source": "-503631786",
-      "target": "930519593",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "ConfigService",
-        "targetClassName": "ConfigService",
-        "sourceClassToken": "ConfigService",
-        "targetClassToken": "Symbol(CONFIG_SERVICE)",
-        "targetModuleName": "ConfigHostModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "84836393"
-    },
-    "175763745": {
-      "source": "545846241",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "175763745"
-    },
-    "184060730": {
-      "source": "-643397745",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DiscoveryModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "184060730"
-    },
-    "189694679": {
-      "source": "1434456218",
-      "target": "671882984",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "InternalCoreModule",
-        "sourceClassName": "Reflector",
-        "targetClassName": "Reflector",
-        "sourceClassToken": "Reflector",
-        "targetClassToken": "Reflector",
-        "targetModuleName": "InternalCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor",
-        "internal": true
-      },
-      "id": "189694679"
-    },
-    "199250745": {
-      "source": "485644527",
-      "target": "545846244",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "MembershipModule",
-        "targetModuleName": "TypeOrmModule"
-      },
-      "id": "199250745"
-    },
-    "219775656": {
-      "source": "-19112576",
-      "target": "-1134487807",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "AuthModule"
-      },
-      "id": "219775656"
-    },
-    "220934302": {
-      "source": "-493958991",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ChatModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "220934302"
-    },
-    "241654674": {
-      "source": "-1026304274",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "241654674"
-    },
-    "254091268": {
-      "source": "863216333",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "254091268"
-    },
-    "289403048": {
-      "source": "-1134487807",
-      "target": "-2003726489",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AuthModule",
-        "targetModuleName": "UsersModule"
-      },
-      "id": "289403048"
-    },
-    "296551772": {
-      "source": "-239266870",
-      "target": "671882984",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "AuthModule",
-        "sourceClassName": "JwtAuthGuard",
-        "targetClassName": "Reflector",
-        "sourceClassToken": "APP_GUARD (UUID: 1239237319)",
-        "targetClassToken": "Reflector",
-        "targetModuleName": "InternalCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor",
-        "internal": true
-      },
-      "id": "296551772"
-    },
-    "309543654": {
-      "source": "-759474504",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "SmsModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "309543654"
-    },
-    "353572985": {
-      "source": "1712628187",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "353572985"
-    },
-    "363633297": {
-      "source": "-1327562795",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "FileModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "363633297"
-    },
-    "402160720": {
-      "source": "1864578377",
-      "target": "1259084392",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "SmsModule",
-        "sourceClassName": "SmsService",
-        "targetClassName": "SmsRecordRepository",
-        "sourceClassToken": "SmsService",
-        "targetClassToken": "SmsRecordRepository",
-        "targetModuleName": "TypeOrmModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor"
-      },
-      "id": "402160720"
-    },
-    "420319069": {
-      "source": "-2003726489",
-      "target": "-759474504",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "UsersModule",
-        "targetModuleName": "SmsModule"
-      },
-      "id": "420319069"
-    },
-    "426413811": {
-      "source": "1218805816",
-      "target": "1074192353",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ChatModule",
-        "sourceClassName": "ChatController",
-        "targetClassName": "ChatService",
-        "sourceClassToken": "ChatController",
-        "targetClassToken": "ChatService",
-        "targetModuleName": "ChatModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "426413811"
-    },
-    "450524884": {
-      "source": "545846241",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "450524884"
-    },
-    "453731008": {
-      "source": "863216334",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "453731008"
-    },
-    "453746939": {
-      "source": "1934208604",
-      "target": "671882984",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "AuthModule",
-        "sourceClassName": "RolesGuard",
-        "targetClassName": "Reflector",
-        "sourceClassToken": "APP_GUARD (UUID: 1201125561)",
-        "targetClassToken": "Reflector",
-        "targetModuleName": "InternalCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor",
-        "internal": true
-      },
-      "id": "453746939"
-    },
-    "459666374": {
-      "source": "-759474504",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "SmsModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "459666374"
-    },
-    "469401997": {
-      "source": "-493958991",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ChatModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "469401997"
-    },
-    "508258671": {
-      "source": "612499341",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AliyunModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "508258671"
-    },
-    "527989730": {
-      "source": "-759474504",
-      "target": "545846241",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "SmsModule",
-        "targetModuleName": "TypeOrmModule"
-      },
-      "id": "527989730"
-    },
-    "542032284": {
-      "source": "-19112576",
-      "target": "1219676411",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "WeixinModule"
-      },
-      "id": "542032284"
-    },
-    "561408245": {
-      "source": "-1033621697",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DevtoolsModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "561408245"
-    },
-    "565650659": {
-      "source": "-536515674",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "JwtModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "565650659"
-    },
-    "584653416": {
-      "source": "1712628187",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "584653416"
-    },
-    "591206582": {
-      "source": "545846241",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "591206582"
-    },
-    "593652447": {
-      "source": "545846243",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "593652447"
-    },
-    "632258133": {
-      "source": "545846242",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "632258133"
-    },
-    "636494595": {
-      "source": "-536515674",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "JwtModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "636494595"
-    },
-    "677989064": {
-      "source": "-643397745",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DiscoveryModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "677989064"
-    },
-    "681815594": {
-      "source": "-470986226",
-      "target": "-1952648617",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ThrottlerModule",
-        "sourceClassName": "Symbol(ThrottlerStorage)",
-        "targetClassName": "THROTTLER:MODULE_OPTIONS",
-        "sourceClassToken": "Symbol(ThrottlerStorage)",
-        "targetClassToken": "THROTTLER:MODULE_OPTIONS",
-        "targetModuleName": "ThrottlerModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "681815594"
-    },
-    "770050705": {
-      "source": "1219676411",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "WeixinModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "770050705"
-    },
-    "784525888": {
-      "source": "-536515674",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "JwtModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "784525888"
-    },
-    "813991382": {
-      "source": "545846243",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "813991382"
-    },
-    "860529872": {
-      "source": "-503631782",
-      "target": "-904418141",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "ConfigService",
-        "targetClassName": "CONFIGURATION(weixin)",
-        "sourceClassToken": "ConfigService",
-        "targetClassToken": "CONFIGURATION(weixin)",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor"
-      },
-      "id": "860529872"
-    },
-    "879231749": {
-      "source": "545846244",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "879231749"
-    },
-    "920687522": {
-      "source": "-1134487807",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AuthModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "920687522"
-    },
-    "978356204": {
-      "source": "-1134487807",
-      "target": "-536515674",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AuthModule",
-        "targetModuleName": "JwtModule"
-      },
-      "id": "978356204"
-    },
-    "987755577": {
-      "source": "-2003726489",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "UsersModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "987755577"
-    },
-    "995724631": {
-      "source": "545846244",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "995724631"
-    },
-    "1009095284": {
-      "source": "545846243",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "1009095284"
-    },
-    "1010561902": {
-      "source": "545846241",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "1010561902"
-    },
-    "1011541149": {
-      "source": "545846245",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "1011541149"
-    },
-    "1028357956": {
-      "source": "373235992",
-      "target": "-438112115",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "DevtoolsModule",
-        "sourceClassName": "SandboxedCodeExecutor",
-        "targetClassName": "MetadataScanner",
-        "sourceClassToken": "SandboxedCodeExecutor",
-        "targetClassToken": "MetadataScanner",
-        "targetModuleName": "DiscoveryModule",
-        "keyOrIndex": 2,
-        "injectionType": "constructor"
-      },
-      "id": "1028357956"
-    },
-    "1033762794": {
-      "source": "545846245",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "1033762794"
-    },
-    "1056428433": {
-      "source": "-19112576",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "1056428433"
-    },
-    "1134336077": {
-      "source": "-536515674",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "JwtModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "1134336077"
-    },
-    "1138009401": {
-      "source": "-1327562795",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "FileModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "1138009401"
-    },
-    "1173495886": {
-      "source": "-759474504",
-      "target": "612499341",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "SmsModule",
-        "targetModuleName": "AliyunModule"
-      },
-      "id": "1173495886"
-    },
-    "1173813571": {
-      "source": "-536515674",
-      "target": "863216335",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "JwtModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "1173813571"
-    },
-    "1175183130": {
-      "source": "1070370213",
-      "target": "-1900804336",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "JwtModule",
-        "sourceClassName": "JwtService",
-        "targetClassName": "JWT_MODULE_OPTIONS",
-        "sourceClassToken": "JwtService",
-        "targetClassToken": "JWT_MODULE_OPTIONS",
-        "targetModuleName": "JwtModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "1175183130"
-    },
-    "1176615609": {
-      "source": "-2003726489",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "UsersModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "1176615609"
-    },
-    "1177457880": {
-      "source": "545846245",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "1177457880"
-    },
-    "1186068308": {
-      "source": "1609867136",
-      "target": "1837744481",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "FileModule",
-        "sourceClassName": "FileController",
-        "targetClassName": "FileService",
-        "sourceClassToken": "FileController",
-        "targetClassToken": "FileService",
-        "targetModuleName": "FileModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "1186068308"
-    },
-    "1263570858": {
-      "source": "-759474504",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "SmsModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "1263570858"
-    },
-    "1318898112": {
-      "source": "-19112576",
-      "target": "-2135742481",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "TypeOrmModule"
-      },
-      "id": "1318898112"
-    },
-    "1333633315": {
-      "source": "863216334",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "1333633315"
-    },
-    "1346890576": {
-      "source": "233936880",
-      "target": "-2130614055",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "AppModule",
-        "sourceClassName": "AppController",
-        "targetClassName": "AppService",
-        "sourceClassToken": "AppController",
-        "targetClassToken": "AppService",
-        "targetModuleName": "AppModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "1346890576"
-    },
-    "1359911797": {
-      "source": "-19112576",
-      "target": "612499341",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "AliyunModule"
-      },
-      "id": "1359911797"
-    },
-    "1382268280": {
-      "source": "485644527",
-      "target": "545846243",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "MembershipModule",
-        "targetModuleName": "TypeOrmModule"
-      },
-      "id": "1382268280"
-    },
-    "1414936007": {
-      "source": "-536515674",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "JwtModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "1414936007"
-    },
-    "1426983986": {
-      "source": "545846245",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "1426983986"
-    },
-    "1431808641": {
-      "source": "-1134487807",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AuthModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "1431808641"
-    },
-    "1449074631": {
-      "source": "266839889",
-      "target": "-2103415210",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "sourceClassName": "EntityManager",
-        "targetClassName": "DataSource",
-        "sourceClassToken": "EntityManager",
-        "targetClassToken": "DataSource",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "1449074631"
-    },
-    "1449103117": {
-      "source": "863216336",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "1449103117"
-    },
-    "1450432242": {
-      "source": "1482218087",
-      "target": "863216333",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ThrottlerModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "1450432242"
-    },
-    "1454288893": {
-      "source": "-2135742481",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "1454288893"
-    },
-    "1457352847": {
-      "source": "-1134487807",
-      "target": "863216335",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AuthModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "1457352847"
-    },
-    "1475920902": {
-      "source": "-503631789",
-      "target": "930519593",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "ConfigService",
-        "targetClassName": "ConfigService",
-        "sourceClassToken": "ConfigService",
-        "targetClassToken": "Symbol(CONFIG_SERVICE)",
-        "targetModuleName": "ConfigHostModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "1475920902"
-    },
-    "1488040101": {
-      "source": "211572259",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigHostModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "1488040101"
-    },
-    "1498156362": {
-      "source": "863216333",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "1498156362"
-    },
-    "1571031686": {
-      "source": "1219676411",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "WeixinModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "1571031686"
-    },
-    "1606060785": {
-      "source": "1688619051",
-      "target": "-1904419534",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "DevtoolsModule",
-        "sourceClassName": "DevtoolsHttpServerHost",
-        "targetClassName": "SerializedGraph",
-        "sourceClassToken": "DevtoolsHttpServerHost",
-        "targetClassToken": "SerializedGraph",
-        "targetModuleName": "InternalCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor",
-        "internal": true
-      },
-      "id": "1606060785"
-    },
-    "1608500212": {
-      "source": "-503631786",
-      "target": "-1790226991",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "ConfigService",
-        "targetClassName": "CONFIGURATION(aliyun)",
-        "sourceClassToken": "ConfigService",
-        "targetClassToken": "CONFIGURATION(aliyun)",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor"
-      },
-      "id": "1608500212"
-    },
-    "1635338963": {
-      "source": "-2135742481",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "1635338963"
-    },
-    "1687481105": {
-      "source": "1609867136",
-      "target": "-1200424954",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "FileModule",
-        "sourceClassName": "FileController",
-        "targetClassName": "d6257a994cc0038864846",
-        "sourceClassToken": "FileController",
-        "targetClassToken": "d6257a994cc0038864846",
-        "targetModuleName": "FileModule",
-        "injectionType": "decorator"
-      },
-      "id": "1687481105"
-    },
-    "1690588001": {
-      "source": "-1134487807",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AuthModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "1690588001"
-    },
-    "1692664696": {
-      "source": "-1952648617",
-      "target": "-503631788",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ThrottlerModule",
-        "sourceClassName": "THROTTLER:MODULE_OPTIONS",
-        "targetClassName": "ConfigService",
-        "sourceClassToken": "THROTTLER:MODULE_OPTIONS",
-        "targetClassToken": "ConfigService",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "1692664696"
-    },
-    "1720992914": {
-      "source": "-2003726489",
-      "target": "545846242",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "UsersModule",
-        "targetModuleName": "TypeOrmModule"
-      },
-      "id": "1720992914"
-    },
-    "1733675336": {
-      "source": "-1033621697",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DevtoolsModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "1733675336"
-    },
-    "1733822514": {
-      "source": "1482218087",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ThrottlerModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "1733822514"
-    },
-    "1744123909": {
-      "source": "-1026304274",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "1744123909"
-    },
-    "1759774274": {
-      "source": "-643397745",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DiscoveryModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "1759774274"
-    },
-    "1773166660": {
-      "source": "545846243",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "1773166660"
-    },
-    "1786225585": {
-      "source": "1482218087",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ThrottlerModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "1786225585"
-    },
-    "1803951907": {
-      "source": "1219676411",
-      "target": "545846245",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "WeixinModule",
-        "targetModuleName": "TypeOrmModule"
-      },
-      "id": "1803951907"
-    },
-    "1847350613": {
-      "source": "2075644217",
-      "target": "-503631788",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "sourceClassName": "TypeOrmModuleOptions",
-        "targetClassName": "ConfigService",
-        "sourceClassToken": "TypeOrmModuleOptions",
-        "targetClassToken": "ConfigService",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "1847350613"
-    },
-    "1852684610": {
-      "source": "863216336",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "1852684610"
-    },
-    "1867382584": {
-      "source": "-1026304274",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "1867382584"
-    },
-    "1901737855": {
-      "source": "863216333",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "1901737855"
-    },
-    "1956189765": {
-      "source": "-546435039",
-      "target": "-2103415210",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmModule",
-        "sourceClassName": "MemberPlanRepository",
-        "targetClassName": "DataSource",
-        "sourceClassToken": "MemberPlanRepository",
-        "targetClassToken": "DataSource",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "1956189765"
-    },
-    "1957855369": {
-      "source": "1219676411",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "WeixinModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "1957855369"
-    },
-    "1964307902": {
-      "source": "485644527",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "MembershipModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "1964307902"
-    },
-    "2008207819": {
-      "source": "1398129121",
-      "target": "-1028500433",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "MembershipModule",
-        "sourceClassName": "MembershipService",
-        "targetClassName": "MemberPlanRepository",
-        "sourceClassToken": "MembershipService",
-        "targetClassToken": "MemberPlanRepository",
-        "targetModuleName": "TypeOrmModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor"
-      },
-      "id": "2008207819"
-    },
-    "2020758251": {
-      "source": "-503631784",
-      "target": "930519593",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "ConfigService",
-        "targetClassName": "ConfigService",
-        "sourceClassToken": "ConfigService",
-        "targetClassToken": "Symbol(CONFIG_SERVICE)",
-        "targetModuleName": "ConfigHostModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "2020758251"
-    },
-    "2090103949": {
-      "source": "545846242",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "2090103949"
-    },
-    "2099251801": {
-      "source": "211572259",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigHostModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "2099251801"
-    },
-    "2107559886": {
-      "source": "-1033621697",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DevtoolsModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "2107559886"
-    },
-    "2109546608": {
-      "source": "863216333",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "2109546608"
-    },
-    "-1759625292": {
-      "source": "-553129559",
-      "target": "-326832201",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "InternalCoreModule",
-        "sourceClassName": "HttpAdapterHost",
-        "targetClassName": "HttpAdapterHost",
-        "sourceClassToken": "HttpAdapterHost",
-        "targetClassToken": "HttpAdapterHost",
-        "targetModuleName": "InternalCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor",
-        "internal": true
-      },
-      "id": "-1759625292"
-    },
-    "-221187751": {
-      "source": "400681591",
-      "target": "-26938366",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "DiscoveryModule",
-        "sourceClassName": "DiscoveryService",
-        "targetClassName": "ModulesContainer",
-        "sourceClassToken": "DiscoveryService",
-        "targetClassToken": "ModulesContainer",
-        "targetModuleName": "InternalCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor",
-        "internal": true
-      },
-      "id": "-221187751"
-    },
-    "-951393523": {
-      "source": "930519593",
-      "target": "1063746662",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigHostModule",
-        "sourceClassName": "ConfigService",
-        "targetClassName": "CONFIGURATION_TOKEN",
-        "sourceClassToken": "Symbol(CONFIG_SERVICE)",
-        "targetClassToken": "CONFIGURATION_TOKEN",
-        "targetModuleName": "ConfigHostModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-951393523"
-    },
-    "-1597821732": {
-      "source": "373235992",
-      "target": "-1904419534",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "DevtoolsModule",
-        "sourceClassName": "SandboxedCodeExecutor",
-        "targetClassName": "SerializedGraph",
-        "sourceClassToken": "SandboxedCodeExecutor",
-        "targetClassToken": "SerializedGraph",
-        "targetModuleName": "InternalCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor",
-        "internal": true
-      },
-      "id": "-1597821732"
-    },
-    "-2041147046": {
-      "source": "373235992",
-      "target": "-26938366",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "DevtoolsModule",
-        "sourceClassName": "SandboxedCodeExecutor",
-        "targetClassName": "ModulesContainer",
-        "sourceClassToken": "SandboxedCodeExecutor",
-        "targetClassToken": "ModulesContainer",
-        "targetModuleName": "InternalCoreModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor",
-        "internal": true
-      },
-      "id": "-2041147046"
-    },
-    "-1045206778": {
-      "source": "1310883338",
-      "target": "1063746662",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "CONFIGURATION_LOADER",
-        "targetClassName": "CONFIGURATION_TOKEN",
-        "sourceClassToken": "CONFIGURATION_LOADER",
-        "targetClassToken": "CONFIGURATION_TOKEN",
-        "targetModuleName": "ConfigHostModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1045206778"
-    },
-    "-481663631": {
-      "source": "1310883338",
-      "target": "-1790226991",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "CONFIGURATION_LOADER",
-        "targetClassName": "CONFIGURATION(aliyun)",
-        "sourceClassToken": "CONFIGURATION_LOADER",
-        "targetClassToken": "CONFIGURATION(aliyun)",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor"
-      },
-      "id": "-481663631"
-    },
-    "-1782972962": {
-      "source": "1333473084",
-      "target": "1063746662",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "CONFIGURATION_LOADER",
-        "targetClassName": "CONFIGURATION_TOKEN",
-        "sourceClassToken": "CONFIGURATION_LOADER",
-        "targetClassToken": "CONFIGURATION_TOKEN",
-        "targetModuleName": "ConfigHostModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1782972962"
-    },
-    "-1103714220": {
-      "source": "1333473084",
-      "target": "-1453472830",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "CONFIGURATION_LOADER",
-        "targetClassName": "CONFIGURATION(jwt)",
-        "sourceClassToken": "CONFIGURATION_LOADER",
-        "targetClassToken": "CONFIGURATION(jwt)",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor"
-      },
-      "id": "-1103714220"
-    },
-    "-2011762913": {
-      "source": "1333473085",
-      "target": "1063746662",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "CONFIGURATION_LOADER",
-        "targetClassName": "CONFIGURATION_TOKEN",
-        "sourceClassToken": "CONFIGURATION_LOADER",
-        "targetClassToken": "CONFIGURATION_TOKEN",
-        "targetModuleName": "ConfigHostModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-2011762913"
-    },
-    "-1390934042": {
-      "source": "1333473085",
-      "target": "-904418141",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "CONFIGURATION_LOADER",
-        "targetClassName": "CONFIGURATION(weixin)",
-        "sourceClassToken": "CONFIGURATION_LOADER",
-        "targetClassToken": "CONFIGURATION(weixin)",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor"
-      },
-      "id": "-1390934042"
-    },
-    "-1276722459": {
-      "source": "1705191969",
-      "target": "-1790226991",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "AliyunModule",
-        "sourceClassName": "AliyunService",
-        "targetClassName": "CONFIGURATION(aliyun)",
-        "sourceClassToken": "AliyunService",
-        "targetClassToken": "CONFIGURATION(aliyun)",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1276722459"
-    },
-    "-711278315": {
-      "source": "-1900804336",
-      "target": "-1453472830",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "JwtModule",
-        "sourceClassName": "JWT_MODULE_OPTIONS",
-        "targetClassName": "CONFIGURATION(jwt)",
-        "sourceClassToken": "JWT_MODULE_OPTIONS",
-        "targetClassToken": "CONFIGURATION(jwt)",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-711278315"
-    },
-    "-1717178441": {
-      "source": "385041166",
-      "target": "-1453472830",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "AuthModule",
-        "sourceClassName": "JwtStrategy",
-        "targetClassName": "CONFIGURATION(jwt)",
-        "sourceClassToken": "JwtStrategy",
-        "targetClassToken": "CONFIGURATION(jwt)",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1717178441"
-    },
-    "-1609063867": {
-      "source": "1688619051",
-      "target": "373235992",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "DevtoolsModule",
-        "sourceClassName": "DevtoolsHttpServerHost",
-        "targetClassName": "SandboxedCodeExecutor",
-        "sourceClassToken": "DevtoolsHttpServerHost",
-        "targetClassToken": "SandboxedCodeExecutor",
-        "targetModuleName": "DevtoolsModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor"
-      },
-      "id": "-1609063867"
-    },
-    "-1381119780": {
-      "source": "1688619051",
-      "target": "-635912877",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "DevtoolsModule",
-        "sourceClassName": "DevtoolsHttpServerHost",
-        "targetClassName": "CONFIGURABLE_MODULE_OPTIONS[48d6257a994cc00388648]",
-        "sourceClassToken": "DevtoolsHttpServerHost",
-        "targetClassToken": "CONFIGURABLE_MODULE_OPTIONS[48d6257a994cc00388648]",
-        "targetModuleName": "DevtoolsModule",
-        "keyOrIndex": 2,
-        "injectionType": "constructor"
-      },
-      "id": "-1381119780"
-    },
-    "-1851085465": {
-      "source": "-503631788",
-      "target": "930519593",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "ConfigService",
-        "targetClassName": "ConfigService",
-        "sourceClassToken": "ConfigService",
-        "targetClassToken": "Symbol(CONFIG_SERVICE)",
-        "targetModuleName": "ConfigHostModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1851085465"
-    },
-    "-697354869": {
-      "source": "-503631784",
-      "target": "-1453472830",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "ConfigService",
-        "targetClassName": "CONFIGURATION(jwt)",
-        "sourceClassToken": "ConfigService",
-        "targetClassToken": "CONFIGURATION(jwt)",
-        "targetModuleName": "ConfigModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor"
-      },
-      "id": "-697354869"
-    },
-    "-338287187": {
-      "source": "-503631782",
-      "target": "930519593",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "ConfigModule",
-        "sourceClassName": "ConfigService",
-        "targetClassName": "ConfigService",
-        "sourceClassToken": "ConfigService",
-        "targetClassToken": "Symbol(CONFIG_SERVICE)",
-        "targetModuleName": "ConfigHostModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-338287187"
-    },
-    "-348954730": {
-      "source": "1837744481",
-      "target": "1705191969",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "FileModule",
-        "sourceClassName": "FileService",
-        "targetClassName": "AliyunService",
-        "sourceClassToken": "FileService",
-        "targetClassToken": "AliyunService",
-        "targetModuleName": "AliyunModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-348954730"
-    },
-    "-1537161641": {
-      "source": "731684192",
-      "target": "2075644217",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "sourceClassName": "TypeOrmCoreModule",
-        "targetClassName": "TypeOrmModuleOptions",
-        "sourceClassToken": "TypeOrmCoreModule",
-        "targetClassToken": "TypeOrmModuleOptions",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1537161641"
-    },
-    "-1463782886": {
-      "source": "731684192",
-      "target": "1817334964",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "sourceClassName": "TypeOrmCoreModule",
-        "targetClassName": "ModuleRef",
-        "sourceClassToken": "TypeOrmCoreModule",
-        "targetClassToken": "ModuleRef",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 1,
-        "injectionType": "constructor",
-        "internal": true
-      },
-      "id": "-1463782886"
-    },
-    "-1408664212": {
-      "source": "-2103415210",
-      "target": "2075644217",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "sourceClassName": "DataSource",
-        "targetClassName": "TypeOrmModuleOptions",
-        "sourceClassToken": "DataSource",
-        "targetClassToken": "TypeOrmModuleOptions",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1408664212"
-    },
-    "-1840504093": {
-      "source": "1529900285",
-      "target": "-2103415210",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "sourceClassName": "Connection",
-        "targetClassName": "DataSource",
-        "sourceClassToken": "Connection",
-        "targetClassToken": "DataSource",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1840504093"
-    },
-    "-1992079400": {
-      "source": "1259084392",
-      "target": "-2103415210",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmModule",
-        "sourceClassName": "SmsRecordRepository",
-        "targetClassName": "DataSource",
-        "sourceClassToken": "SmsRecordRepository",
-        "targetClassToken": "DataSource",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1992079400"
-    },
-    "-410102310": {
-      "source": "-323187286",
-      "target": "-2103415210",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmModule",
-        "sourceClassName": "UsersRepository",
-        "targetClassName": "DataSource",
-        "sourceClassToken": "UsersRepository",
-        "targetClassToken": "DataSource",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-410102310"
-    },
-    "-1921716787": {
-      "source": "-1427646500",
-      "target": "-2103415210",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmModule",
-        "sourceClassName": "MembershipRepository",
-        "targetClassName": "DataSource",
-        "sourceClassToken": "MembershipRepository",
-        "targetClassToken": "DataSource",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1921716787"
-    },
-    "-1143472306": {
-      "source": "-1028500433",
-      "target": "-2103415210",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "TypeOrmModule",
-        "sourceClassName": "MemberPlanRepository",
-        "targetClassName": "DataSource",
-        "sourceClassToken": "MemberPlanRepository",
-        "targetClassToken": "DataSource",
-        "targetModuleName": "TypeOrmCoreModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-1143472306"
-    },
-    "-486594047": {
-      "source": "1864578377",
-      "target": "1705191969",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "SmsModule",
-        "sourceClassName": "SmsService",
-        "targetClassName": "AliyunService",
-        "sourceClassToken": "SmsService",
-        "targetClassToken": "AliyunService",
-        "targetModuleName": "AliyunModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-486594047"
-    },
-    "-31696987": {
-      "source": "1398129121",
-      "target": "-1427646500",
-      "metadata": {
-        "type": "class-to-class",
-        "sourceModuleName": "MembershipModule",
-        "sourceClassName": "MembershipService",
-        "targetClassName": "MembershipRepository",
-        "sourceClassToken": "MembershipService",
-        "targetClassToken": "MembershipRepository",
-        "targetModuleName": "TypeOrmModule",
-        "keyOrIndex": 0,
-        "injectionType": "constructor"
-      },
-      "id": "-31696987"
-    },
-    "-692061701": {
-      "source": "-19112576",
-      "target": "-1033621697",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "DevtoolsModule"
-      },
-      "id": "-692061701"
-    },
-    "-844262897": {
-      "source": "-19112576",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-844262897"
-    },
-    "-1091370085": {
-      "source": "-19112576",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-1091370085"
-    },
-    "-1622731513": {
-      "source": "-19112576",
-      "target": "-759474504",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "SmsModule"
-      },
-      "id": "-1622731513"
-    },
-    "-158970266": {
-      "source": "-19112576",
-      "target": "-2003726489",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "UsersModule"
-      },
-      "id": "-158970266"
-    },
-    "-789499568": {
-      "source": "-19112576",
-      "target": "-1327562795",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "FileModule"
-      },
-      "id": "-789499568"
-    },
-    "-192150092": {
-      "source": "-19112576",
-      "target": "-493958991",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "ChatModule"
-      },
-      "id": "-192150092"
-    },
-    "-773142955": {
-      "source": "-19112576",
-      "target": "485644527",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "MembershipModule"
-      },
-      "id": "-773142955"
-    },
-    "-815553404": {
-      "source": "-19112576",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-815553404"
-    },
-    "-495517505": {
-      "source": "-19112576",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AppModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-495517505"
-    },
-    "-1926621316": {
-      "source": "-1033621697",
-      "target": "-643397745",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DevtoolsModule",
-        "targetModuleName": "DiscoveryModule"
-      },
-      "id": "-1926621316"
-    },
-    "-308574300": {
-      "source": "-1033621697",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DevtoolsModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-308574300"
-    },
-    "-932159694": {
-      "source": "-1033621697",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DevtoolsModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-932159694"
-    },
-    "-1107570771": {
-      "source": "-643397745",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DiscoveryModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-1107570771"
-    },
-    "-1777027914": {
-      "source": "-643397745",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "DiscoveryModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-1777027914"
-    },
-    "-50008508": {
-      "source": "1712628187",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-50008508"
-    },
-    "-1766726454": {
-      "source": "1712628187",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-1766726454"
-    },
-    "-1995183955": {
-      "source": "211572259",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigHostModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-1995183955"
-    },
-    "-60954175": {
-      "source": "211572259",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigHostModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-60954175"
-    },
-    "-2016448962": {
-      "source": "1482218087",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ThrottlerModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-2016448962"
-    },
-    "-1929299820": {
-      "source": "1482218087",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ThrottlerModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-1929299820"
-    },
-    "-1982558226": {
-      "source": "863216333",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-1982558226"
-    },
-    "-1887218609": {
-      "source": "-2135742481",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-1887218609"
-    },
-    "-645931578": {
-      "source": "-2135742481",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-645931578"
-    },
-    "-230488741": {
-      "source": "-2135742481",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-230488741"
-    },
-    "-2027398394": {
-      "source": "-1026304274",
-      "target": "863216333",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-2027398394"
-    },
-    "-485008942": {
-      "source": "-1026304274",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmCoreModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-485008942"
-    },
-    "-651417091": {
-      "source": "612499341",
-      "target": "863216334",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AliyunModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-651417091"
-    },
-    "-1086257698": {
-      "source": "612499341",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AliyunModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-1086257698"
-    },
-    "-304556580": {
-      "source": "612499341",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AliyunModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-304556580"
-    },
-    "-2117513122": {
-      "source": "612499341",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AliyunModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-2117513122"
-    },
-    "-1596822380": {
-      "source": "612499341",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AliyunModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-1596822380"
-    },
-    "-1947734289": {
-      "source": "863216334",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-1947734289"
-    },
-    "-2041010993": {
-      "source": "863216334",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-2041010993"
-    },
-    "-355003171": {
-      "source": "-759474504",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "SmsModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-355003171"
-    },
-    "-663679132": {
-      "source": "-759474504",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "SmsModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-663679132"
-    },
-    "-733930814": {
-      "source": "545846241",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-733930814"
-    },
-    "-991562516": {
-      "source": "-2003726489",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "UsersModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-991562516"
-    },
-    "-127805263": {
-      "source": "-2003726489",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "UsersModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-127805263"
-    },
-    "-1762775552": {
-      "source": "545846242",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-1762775552"
-    },
-    "-1347332715": {
-      "source": "545846242",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-1347332715"
-    },
-    "-1627865725": {
-      "source": "545846242",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-1627865725"
-    },
-    "-1377619055": {
-      "source": "-1134487807",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AuthModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-1377619055"
-    },
-    "-1088610631": {
-      "source": "-1134487807",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "AuthModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-1088610631"
-    },
-    "-994275839": {
-      "source": "863216335",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-994275839"
-    },
-    "-1912910352": {
-      "source": "863216335",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-1912910352"
-    },
-    "-1896601298": {
-      "source": "863216335",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-1896601298"
-    },
-    "-1397857332": {
-      "source": "863216335",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-1397857332"
-    },
-    "-1881791934": {
-      "source": "863216335",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-1881791934"
-    },
-    "-693890971": {
-      "source": "-1327562795",
-      "target": "612499341",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "FileModule",
-        "targetModuleName": "AliyunModule"
-      },
-      "id": "-693890971"
-    },
-    "-497922230": {
-      "source": "-1327562795",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "FileModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-497922230"
-    },
-    "-1517205111": {
-      "source": "-1327562795",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "FileModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-1517205111"
-    },
-    "-812063099": {
-      "source": "-493958991",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ChatModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-812063099"
-    },
-    "-1230239467": {
-      "source": "-493958991",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ChatModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-1230239467"
-    },
-    "-688338939": {
-      "source": "-493958991",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ChatModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-688338939"
-    },
-    "-141969160": {
-      "source": "485644527",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "MembershipModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-141969160"
-    },
-    "-354989617": {
-      "source": "485644527",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "MembershipModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-354989617"
-    },
-    "-1941513278": {
-      "source": "485644527",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "MembershipModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-1941513278"
-    },
-    "-2085353292": {
-      "source": "485644527",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "MembershipModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-2085353292"
-    },
-    "-1125321300": {
-      "source": "545846243",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-1125321300"
-    },
-    "-45779253": {
-      "source": "545846244",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-45779253"
-    },
-    "-1344886850": {
-      "source": "545846244",
-      "target": "211572259",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ConfigHostModule"
-      },
-      "id": "-1344886850"
-    },
-    "-929444013": {
-      "source": "545846244",
-      "target": "1482218087",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "ThrottlerModule"
-      },
-      "id": "-929444013"
-    },
-    "-601024046": {
-      "source": "1219676411",
-      "target": "863216336",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "WeixinModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-601024046"
-    },
-    "-1963606731": {
-      "source": "1219676411",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "WeixinModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-1963606731"
-    },
-    "-805510243": {
-      "source": "1219676411",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "WeixinModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-805510243"
-    },
-    "-1878086415": {
-      "source": "863216336",
-      "target": "555176277",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "InternalCoreModule"
-      },
-      "id": "-1878086415"
-    },
-    "-1752191603": {
-      "source": "863216336",
-      "target": "1712628187",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "ConfigModule"
-      },
-      "id": "-1752191603"
-    },
-    "-802249887": {
-      "source": "863216336",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "ConfigModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-802249887"
-    },
-    "-14703162": {
-      "source": "545846245",
-      "target": "-1026304274",
-      "metadata": {
-        "type": "module-to-module",
-        "sourceModuleName": "TypeOrmModule",
-        "targetModuleName": "TypeOrmCoreModule"
-      },
-      "id": "-14703162"
-    }
-  },
-  "entrypoints": {},
-  "extras": {
-    "orphanedEnhancers": [],
-    "attachedEnhancers": []
-  },
-  "status": "partial",
-  "metadata": {
-    "cause": {
-      "type": "unknown",
-      "error": {}
-    }
-  }
-}

+ 3 - 0
package.json

@@ -52,6 +52,7 @@
     "mongodb": "^5.2.0",
     "mongoose": "^7.0.4",
     "mysql2": "^3.1.2",
+    "nest-wechatpay-node-v3": "^1.0.1",
     "nodemailer": "^6.9.1",
     "p-timeout": "^6.1.1",
     "passport": "^0.6.0",
@@ -65,6 +66,8 @@
     "tnwx": "^2.5.6",
     "typeorm": "^0.3.12",
     "wechatpay-axios-plugin": "^0.8.7",
+    "wechatpay-node-v3": "^2.1.1",
+    "wxpay-v3": "^3.0.2",
     "yup": "^1.0.0"
   },
   "devDependencies": {

+ 2 - 2
src/app.module.ts

@@ -12,8 +12,8 @@ import { DevtoolsModule } from '@nestjs/devtools-integration'
 import { AuthModule } from './auth/auth.module'
 import { FileModule } from './file/file.module'
 import { ChatModule } from './chat/chat.module'
-import { MembershipModule } from './membership/membership.module';
-import { WeixinModule } from './weixin/weixin.module';
+import { MembershipModule } from './membership/membership.module'
+import { WeixinModule } from './weixin/weixin.module'
 
 @Module({
     imports: [

+ 18 - 0
src/weixin/entities/jsapiTicket.entity.ts

@@ -0,0 +1,18 @@
+import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'
+
+@Entity()
+export class JsapiTicket {
+    @PrimaryGeneratedColumn()
+    id: number
+
+    @Column()
+    ticket: string
+
+    @Column()
+    expireAt: Date
+
+    constructor(ticket: string, expireAt: Date) {
+        this.ticket = ticket
+        this.expireAt = expireAt
+    }
+}

+ 7 - 7
src/weixin/weixin.controller.ts

@@ -1,5 +1,6 @@
-import { Controller, Get } from '@nestjs/common'
+import { Controller, Get, Param, Query } from '@nestjs/common'
 import { WeixinService } from './weixin.service'
+import { Public } from 'src/auth/public.decorator'
 
 @Controller('/weixin')
 export class WeixinController {
@@ -16,18 +17,17 @@ export class WeixinController {
     }
 
     @Get('/code2openid')
-    public async code2openid(code: string) {
+    public async code2openid(@Query() { code }) {
         return await this.weixinService.code2oenId(code)
     }
 
-
-    @Get('/getCert')    
+    @Get('/getCert')
     public async getCert() {
         return await this.weixinService.getCert()
     }
 
-    @Get('/pay')    
-    public async pay() {
-        return await this.weixinService.pay()
+    @Get('/pay')
+    public async pay(@Query() { openid }) {
+        return await this.weixinService.pay(openid)
     }
 }

+ 2 - 1
src/weixin/weixin.module.ts

@@ -5,9 +5,10 @@ import weixinConfig from './weixin.config'
 import { ConfigModule } from '@nestjs/config'
 import { TypeOrmModule } from '@nestjs/typeorm'
 import { AccessToken } from './entities/accessToken.entity'
+import { JsapiTicket } from './entities/jsapiTicket.entity'
 
 @Module({
-    imports: [ConfigModule.forFeature(weixinConfig), TypeOrmModule.forFeature([AccessToken])],
+    imports: [ConfigModule.forFeature(weixinConfig), TypeOrmModule.forFeature([AccessToken, JsapiTicket])],
     controllers: [WeixinController],
     providers: [WeixinService]
 })

+ 99 - 23
src/weixin/weixin.service.ts

@@ -1,4 +1,4 @@
-import { Inject, Injectable, Logger } from '@nestjs/common'
+import { Inject, Injectable, InternalServerErrorException, Logger } from '@nestjs/common'
 import weixinConfig from './weixin.config'
 import { ConfigType } from '@nestjs/config'
 import {
@@ -15,21 +15,30 @@ import {
     SIGN_TYPE,
     HttpKit,
     WxPayApiConifgKit,
-    WxPayApiConfig
+    WxPayApiConfig,
+    RequestMethod,
+    JsTicketApi,
+    JsApiType
 } from 'tnwx'
 import { InjectRepository } from '@nestjs/typeorm'
 import { AccessToken } from './entities/accessToken.entity'
 import { LessThan, Not, Repository } from 'typeorm'
 import { addSeconds } from 'date-fns'
 import * as fs from 'node:fs'
+import { JsapiTicket } from './entities/jsapiTicket.entity'
+const Payment = require('wxpay-v3')
 
 @Injectable()
 export class WeixinService {
+    private payment: typeof Payment
+
     constructor(
         @Inject(weixinConfig.KEY)
         private readonly weixinConfiguration: ConfigType<typeof weixinConfig>,
         @InjectRepository(AccessToken)
-        private readonly accessTokenRepository: Repository<AccessToken>
+        private readonly accessTokenRepository: Repository<AccessToken>,
+        @InjectRepository(JsapiTicket)
+        private readonly jsapiTicketRepository: Repository<JsapiTicket>
     ) {
         let apiConfig = new ApiConfig(weixinConfiguration.appId, weixinConfiguration.appSecret, '')
         ApiConfigKit.putApiConfig(apiConfig)
@@ -37,6 +46,15 @@ export class WeixinService {
         ApiConfigKit.devMode = true
         // 设置当前应用
         ApiConfigKit.setCurrentAppId(apiConfig.getAppId)
+
+        this.payment = new Payment({
+            appid: weixinConfiguration.appId,
+            mchid: weixinConfiguration.mchId,
+            private_key: fs.readFileSync('/Users/drew/Projects/Node/hc-chat-api/src/cert/apiclient_key.pem').toString(), //或者直接复制证书文件内容
+            serial_no: weixinConfiguration.certSerial,
+            apiv3_private_key: weixinConfiguration.mchKey,
+            notify_url: 'https://chillgpt.raexmeta.com/weixin/notify'
+        })
     }
 
     async getAccessToken() {
@@ -52,15 +70,37 @@ export class WeixinService {
         return await this.refreshAccessToken()
     }
 
+    async getJsapiTicket() {
+        let jsapiTicket = await this.jsapiTicketRepository.findOneBy({
+            expireAt: LessThan(new Date())
+        })
+        if (jsapiTicket) {
+            if (jsapiTicket.expireAt.getTime() - new Date().getTime() < 600 * 1000) {
+                this.refreshTicket()
+            }
+            return jsapiTicket.ticket
+        }
+        return await this.refreshTicket()
+    }
+
     async refreshAccessToken() {
         const res = await AccessTokenApi.getAccessToken()
         const newToken = await this.accessTokenRepository.save(
             new AccessToken(res.getAccessToken, addSeconds(new Date(), res.getExpiresIn - 300))
         )
-        await this.accessTokenRepository.delete({ id: Not(newToken.id) })
+        await this.jsapiTicketRepository.delete({ id: Not(newToken.id) })
         return newToken.accessToken
     }
 
+    async refreshTicket() {
+        const res = await JsTicketApi.getTicket(JsApiType.JSAPI)
+        const newTicket = await this.jsapiTicketRepository.save(
+            new JsapiTicket(res.getTicket, addSeconds(new Date(), res.getExpiresIn - 300))
+        )
+        await this.jsapiTicketRepository.delete({ id: Not(newTicket.id) })
+        return newTicket.ticket
+    }
+
     getRedirectUrl() {
         return SnsAccessTokenApi.getAuthorizeUrl(
             'https://chillgpt.raexmeta.com/ui/#/home',
@@ -71,34 +111,56 @@ export class WeixinService {
 
     async code2oenId(code: string) {
         const res = await SnsAccessTokenApi.getSnsAccessToken(code)
-        return res.getOpenid
+        if (res.errcode) {
+            throw new InternalServerErrorException(res.errmsg)
+        }
+        return res.openid
     }
 
-    async pay() {
-        let reqObj = {
+    async pay(openid: string) {
+        let data = {
             appid: this.weixinConfiguration.appId,
-            mch_id: this.weixinConfiguration.mchId,
-            nonce_str: Kits.generateStr(), //生成随机字符串
-            body: 'IJPay 让支付触手可及',
-            attach: 'TNWX 微信系开发脚手架',
+            mchid: this.weixinConfiguration.mchId,
+            description: 'IJPay 让支付触手可及',
             out_trade_no: Kits.generateStr(),
-            total_fee: 666,
-            spbill_create_ip: '110.172.10.1',
-            notify_url: 'https://chillgpt.raexmeta.com/api/weixin/notify',
-            trade_type: WX_TRADE_TYPE.JSAPI,
-            sign_type: SIGN_TYPE.SIGN_TYPE_MD5
+            notify_url: 'https://chillgpt.raexmeta.com/weixin/notify',
+            amount: {
+                total: 1,
+                currency: 'CNY'
+            },
+            payer: {
+                openid
+            }
         }
-        let xml = await Kits.generateSignedXml(reqObj, this.weixinConfiguration.mchKey, SIGN_TYPE.SIGN_TYPE_MD5)
-        PayKit.buildRepSignMessage
-        let result = await PayKit.exePost(
+        let result = await PayKit.v3(
+            RequestMethod.POST,
             WX_DOMAIN.CHINA, //
-            WX_API_TYPE.UNIFIED_ORDER,
+            WX_API_TYPE.JS_API_PAY,
             this.weixinConfiguration.mchId,
             this.weixinConfiguration.certSerial,
-            fs.readFileSync(__dirname + '/src/cert/apiclient_key.pem'),
-            xml
+            fs.readFileSync('src/cert/apiclient_key.pem'),
+            JSON.stringify(data)
         )
-        console.log(result)
+        Logger.log(JSON.stringify(result.data, null, 2), 'weixin')
+        if (result.status === 200) {
+            const timeStamp = parseInt((new Date().getTime() / 1000).toString())
+            const nonceStr = Kits.generateStr()
+            const packageStr = `prepay_id=${result.data.prepay_id}`
+            const signType = 'RSA'
+            const signStr = `${this.weixinConfiguration.appId}\n${timeStamp}\n${nonceStr}\n${packageStr}\n`
+            const paySign = Kits.sha256WithRsa(signStr, fs.readFileSync('src/cert/apiclient_key.pem'))
+            console.log(paySign)
+            return {
+                appId: this.weixinConfiguration.appId,
+                timeStamp,
+                nonceStr,
+                package: packageStr,
+                signType,
+                paySign
+            }
+        } else {
+            throw new InternalServerErrorException(result.data.message)
+        }
     }
 
     async getCert() {
@@ -147,4 +209,18 @@ export class WeixinService {
             Logger.error(error)
         }
     }
+
+    async jsapiSign(url: string) {
+        const noncestr = Kits.generateStr()
+        const timestamp = parseInt((new Date().getTime() / 1000).toString())
+        const jsapiTicket = await this.getJsapiTicket()
+        const str = `jsapi_ticket=${jsapiTicket}&noncestr=${noncestr}&timestamp=${timestamp}&url=${url}`
+        const signature = Kits.sha1(str)
+        return {
+            appId: this.weixinConfiguration.appId,
+            timestamp,
+            nonceStr: noncestr,
+            signature
+        }
+    }
 }

+ 206 - 4
yarn.lock

@@ -471,6 +471,19 @@
   resolved "https://registry.npmmirror.com/@esm2cjs/p-timeout/-/p-timeout-6.0.0.tgz#6d5c9a28f3479bb5d45cfa571d51113c9dc0e18e"
   integrity sha512-pGJ/8I7UfSfLZhw0JbwKGta8inZf1FYStEHyKIV9lK3c5rTIP5QZNZkPDB2O5u4LuxNd2bNB3iTOJCY35LQeog==
 
+"@fidm/asn1@^1.0.4":
+  version "1.0.4"
+  resolved "https://registry.npmmirror.com/@fidm/asn1/-/asn1-1.0.4.tgz#afbf9f10a0cb83aca2114c6f59a97dd48eb7dd84"
+  integrity sha512-esd1jyNvRb2HVaQGq2Gg8Z0kbQPXzV9Tq5Z14KNIov6KfFD6PTaRIO8UpcsYiTNzOqJpmyzWgVTrUwFV3UF4TQ==
+
+"@fidm/x509@^1.2.1":
+  version "1.2.1"
+  resolved "https://registry.npmmirror.com/@fidm/x509/-/x509-1.2.1.tgz#ae546a661005d776cc4dca674b399c1132c1e0e4"
+  integrity sha512-nwc2iesjyc9hkuzcrMCBXQRn653XuAUKorfWM8PZyJawiy1QzLj4vahwzaI25+pfpwOLvMzbJ0uKpWLDNmo16w==
+  dependencies:
+    "@fidm/asn1" "^1.0.4"
+    tweetnacl "^1.0.1"
+
 "@humanwhocodes/config-array@^0.11.8":
   version "0.11.8"
   resolved "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9"
@@ -949,6 +962,130 @@
     consola "^2.15.0"
     node-fetch "^2.6.1"
 
+"@peculiar/asn1-cms@^2.3.4", "@peculiar/asn1-cms@^2.3.6":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-cms/-/asn1-cms-2.3.6.tgz#bf588c19ce0feaa7616543140d7f9cd3d79c3a3b"
+  integrity sha512-Kr0XsyjuElTc4NijuPYyd6YkTlbz0KCuoWnNkfPFhXjHTzbUIh/s15ixjxLj8XDrXsI1aPQp3D64uHbrs3Kuyg==
+  dependencies:
+    "@peculiar/asn1-schema" "^2.3.6"
+    "@peculiar/asn1-x509" "^2.3.6"
+    "@peculiar/asn1-x509-attr" "^2.3.6"
+    asn1js "^3.0.5"
+    tslib "^2.4.0"
+
+"@peculiar/asn1-csr@^2.3.4":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-csr/-/asn1-csr-2.3.6.tgz#53167eebd6cacd8c7caa16d562e231bd80d5602f"
+  integrity sha512-gCTEB/PvUxapmxo4SzGZT1JtEdevRnphRGZZmc9oJE7+pLuj2Px0Q6x+w8VvObfozA3pyPRTq+Wkocnu64+oLw==
+  dependencies:
+    "@peculiar/asn1-schema" "^2.3.6"
+    "@peculiar/asn1-x509" "^2.3.6"
+    asn1js "^3.0.5"
+    tslib "^2.4.0"
+
+"@peculiar/asn1-ecc@^2.3.4":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-ecc/-/asn1-ecc-2.3.6.tgz#f155f33f5c61df463d9b33b911d25578a19694b7"
+  integrity sha512-Hu1xzMJQWv8/GvzOiinaE6XiD1/kEhq2C/V89UEoWeZ2fLUcGNIvMxOr/pMyL0OmpRWj/mhCTXOZp4PP+a0aTg==
+  dependencies:
+    "@peculiar/asn1-schema" "^2.3.6"
+    "@peculiar/asn1-x509" "^2.3.6"
+    asn1js "^3.0.5"
+    tslib "^2.4.0"
+
+"@peculiar/asn1-pfx@^2.3.6":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-pfx/-/asn1-pfx-2.3.6.tgz#86c5d59cc9194c07b183148b699134a4969f78da"
+  integrity sha512-bScrrpQ59mppcoZLkDEW/Wruu+daSWQxpR2vqGjg69+v7VoQ1Le/Elm10ObfNShV2eNNridNQcOQvsHMLvUOCg==
+  dependencies:
+    "@peculiar/asn1-cms" "^2.3.6"
+    "@peculiar/asn1-pkcs8" "^2.3.6"
+    "@peculiar/asn1-rsa" "^2.3.6"
+    "@peculiar/asn1-schema" "^2.3.6"
+    asn1js "^3.0.5"
+    tslib "^2.4.0"
+
+"@peculiar/asn1-pkcs8@^2.3.6":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.3.6.tgz#4d26a1dd10a57dc3780b7ebe8046c44221a9e008"
+  integrity sha512-poqgdjsHNiyR0gnxP8l5VjRInSgpQvOM3zLULF/ZQW67uUsEiuPfplvaNJUlNqNOCd2szGo9jKW9+JmVVpWojA==
+  dependencies:
+    "@peculiar/asn1-schema" "^2.3.6"
+    "@peculiar/asn1-x509" "^2.3.6"
+    asn1js "^3.0.5"
+    tslib "^2.4.0"
+
+"@peculiar/asn1-pkcs9@^2.3.4":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.3.6.tgz#9f81c6eecd6231f79ff67dbce32636aed1359646"
+  integrity sha512-uaxSBF60glccuu5BEZvoPsaJzebVYcQRjXx2wXsGe7Grz/BXtq5RQAJ/3i9fEXawFK/zIbvbXBBpy07cnvrqhA==
+  dependencies:
+    "@peculiar/asn1-cms" "^2.3.6"
+    "@peculiar/asn1-pfx" "^2.3.6"
+    "@peculiar/asn1-pkcs8" "^2.3.6"
+    "@peculiar/asn1-schema" "^2.3.6"
+    "@peculiar/asn1-x509" "^2.3.6"
+    "@peculiar/asn1-x509-attr" "^2.3.6"
+    asn1js "^3.0.5"
+    tslib "^2.4.0"
+
+"@peculiar/asn1-rsa@^2.3.4", "@peculiar/asn1-rsa@^2.3.6":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-rsa/-/asn1-rsa-2.3.6.tgz#e2af2c52a914c60f33853a86a48905ec555b29c2"
+  integrity sha512-DswjJyAXZnvESuImGNTvbNKvh1XApBVqU+r3UmrFFTAI23gv62byl0f5OFKWTNhCf66WQrd3sklpsCZc/4+jwA==
+  dependencies:
+    "@peculiar/asn1-schema" "^2.3.6"
+    "@peculiar/asn1-x509" "^2.3.6"
+    asn1js "^3.0.5"
+    tslib "^2.4.0"
+
+"@peculiar/asn1-schema@^2.3.3", "@peculiar/asn1-schema@^2.3.6":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz#3dd3c2ade7f702a9a94dfb395c192f5fa5d6b922"
+  integrity sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==
+  dependencies:
+    asn1js "^3.0.5"
+    pvtsutils "^1.3.2"
+    tslib "^2.4.0"
+
+"@peculiar/asn1-x509-attr@^2.3.6":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.3.6.tgz#b187b049e4075ec36f4ad2a836d557a2b3c6990b"
+  integrity sha512-x5Kax8xp3fz+JSc+4Sq0/SUXIdbJeOePibYqvjHMGkP6AoeCOVcP+gg7rZRRGkTlDSyQnAoUTgTEsfAfFEd1/g==
+  dependencies:
+    "@peculiar/asn1-schema" "^2.3.6"
+    "@peculiar/asn1-x509" "^2.3.6"
+    asn1js "^3.0.5"
+    tslib "^2.4.0"
+
+"@peculiar/asn1-x509@^2.3.4", "@peculiar/asn1-x509@^2.3.6":
+  version "2.3.6"
+  resolved "https://registry.npmmirror.com/@peculiar/asn1-x509/-/asn1-x509-2.3.6.tgz#e50154a460cdf43da8a41b23ee807a53e0036af0"
+  integrity sha512-dRwX31R1lcbIdzbztiMvLNTDoGptxdV7HocNx87LfKU0fEWh7fTWJjx4oV+glETSy6heF/hJHB2J4RGB3vVSYg==
+  dependencies:
+    "@peculiar/asn1-schema" "^2.3.6"
+    asn1js "^3.0.5"
+    ipaddr.js "^2.0.1"
+    pvtsutils "^1.3.2"
+    tslib "^2.4.0"
+
+"@peculiar/x509@^1.2.1":
+  version "1.9.3"
+  resolved "https://registry.npmmirror.com/@peculiar/x509/-/x509-1.9.3.tgz#a61e3dcc54ec568f6ba9325fb751a5fb01db15a6"
+  integrity sha512-rv1TrPi85jOtBJ7Xmqx08p3QPIE2avd5CWgtiwOIAbhV3hoUCLlGIUtXn9CuShfFBCjGy8EnZRQ6YbNFaDL8vw==
+  dependencies:
+    "@peculiar/asn1-cms" "^2.3.4"
+    "@peculiar/asn1-csr" "^2.3.4"
+    "@peculiar/asn1-ecc" "^2.3.4"
+    "@peculiar/asn1-pkcs9" "^2.3.4"
+    "@peculiar/asn1-rsa" "^2.3.4"
+    "@peculiar/asn1-schema" "^2.3.3"
+    "@peculiar/asn1-x509" "^2.3.4"
+    pvtsutils "^1.3.2"
+    reflect-metadata "^0.1.13"
+    tslib "^2.4.1"
+    tsyringe "^4.7.0"
+
 "@sinclair/typebox@^0.25.16":
   version "0.25.24"
   resolved "https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718"
@@ -1796,6 +1933,15 @@ asn1@~0.2.3:
   dependencies:
     safer-buffer "~2.1.0"
 
+asn1js@^3.0.5:
+  version "3.0.5"
+  resolved "https://registry.npmmirror.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38"
+  integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==
+  dependencies:
+    pvtsutils "^1.3.2"
+    pvutils "^1.1.3"
+    tslib "^2.4.0"
+
 assert-plus@1.0.0, assert-plus@^1.0.0:
   version "1.0.0"
   resolved "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
@@ -3674,6 +3820,11 @@ ipaddr.js@1.9.1:
   resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
   integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
 
+ipaddr.js@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0"
+  integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==
+
 is-arrayish@^0.2.1:
   version "0.2.1"
   resolved "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
@@ -4340,6 +4491,11 @@ jsprim@^1.2.2:
     json-schema "0.4.0"
     verror "1.10.0"
 
+jsrsasign@^10.1.12:
+  version "10.8.2"
+  resolved "https://registry.npmmirror.com/jsrsasign/-/jsrsasign-10.8.2.tgz#900380c8df2e08f4c1789d79f70af410282feced"
+  integrity sha512-iKTMkVZxyXzvd+MYLxzPk5WFZ4jPX22TrO7fQ7vS1dfso30/jntH2EexW7+K1rn11F1GkiR9Q3ulF0FQxvNNRw==
+
 jstoxml@^2.0.0:
   version "2.2.9"
   resolved "https://registry.npmmirror.com/jstoxml/-/jstoxml-2.2.9.tgz#2eebd5e55383fe66a375022ca0aa88f77bc4fb84"
@@ -4831,6 +4987,11 @@ neo-async@^2.6.0, neo-async@^2.6.2:
   resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
   integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
 
+nest-wechatpay-node-v3@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.npmmirror.com/nest-wechatpay-node-v3/-/nest-wechatpay-node-v3-1.0.1.tgz#9ba47e42627ab4e23b472076ea3d9f9e5b80aa7a"
+  integrity sha512-zIpKoKvNHeMEJZAjSUBrbhB884/WwjogamKVqbZyJ5Kx0oHGh3mZEuHaDb/VEThyWafXLWGz2epM5ZznnV5a+Q==
+
 netmask@^2.0.2:
   version "2.0.2"
   resolved "https://registry.npmmirror.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7"
@@ -5333,6 +5494,18 @@ pure-rand@^6.0.0:
   resolved "https://registry.npmmirror.com/pure-rand/-/pure-rand-6.0.1.tgz#31207dddd15d43f299fdcdb2f572df65030c19af"
   integrity sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==
 
+pvtsutils@^1.3.2:
+  version "1.3.2"
+  resolved "https://registry.npmmirror.com/pvtsutils/-/pvtsutils-1.3.2.tgz#9f8570d132cdd3c27ab7d51a2799239bf8d8d5de"
+  integrity sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==
+  dependencies:
+    tslib "^2.4.0"
+
+pvutils@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.npmmirror.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3"
+  integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==
+
 qs@6.11.0:
   version "6.11.0"
   resolved "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
@@ -5952,7 +6125,7 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
   resolved "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
   integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
 
-superagent@^8.0.5:
+superagent@^8.0.5, superagent@^8.0.6:
   version "8.0.9"
   resolved "https://registry.npmmirror.com/superagent/-/superagent-8.0.9.tgz#2c6fda6fadb40516515f93e9098c0eb1602e0535"
   integrity sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==
@@ -6238,12 +6411,12 @@ tsconfig-paths@^4.1.2:
     minimist "^1.2.6"
     strip-bom "^3.0.0"
 
-tslib@2.5.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.5.0:
+tslib@2.5.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0:
   version "2.5.0"
   resolved "https://registry.npmmirror.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf"
   integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
 
-tslib@^1.8.1, tslib@^1.9.0:
+tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
   version "1.14.1"
   resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
   integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
@@ -6255,6 +6428,13 @@ tsutils@^3.21.0:
   dependencies:
     tslib "^1.8.1"
 
+tsyringe@^4.7.0:
+  version "4.7.0"
+  resolved "https://registry.npmmirror.com/tsyringe/-/tsyringe-4.7.0.tgz#aea0a9d565385deebb6def60cda342b15016f283"
+  integrity sha512-ncFDM1jTLsok4ejMvSW5jN1VGPQD48y2tfAR0pdptWRKYX4bkbqPt92k7KJ5RFJ1KV36JEs/+TMh7I6OUgj74g==
+  dependencies:
+    tslib "^1.9.3"
+
 tunnel-agent@^0.6.0:
   version "0.6.0"
   resolved "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
@@ -6267,6 +6447,11 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0:
   resolved "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
   integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==
 
+tweetnacl@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596"
+  integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==
+
 type-check@^0.4.0, type-check@~0.4.0:
   version "0.4.0"
   resolved "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
@@ -6395,7 +6580,7 @@ urlencode@^1.1.0:
   dependencies:
     iconv-lite "~0.4.11"
 
-urllib@^2.33.1:
+urllib@^2.33.1, urllib@^2.36.1:
   version "2.40.0"
   resolved "https://registry.npmmirror.com/urllib/-/urllib-2.40.0.tgz#c63d4425081908560d7e1c4dc651f7d723a3cf76"
   integrity sha512-XDZjoijtzsbkXTXgM+A/sJM002nwoYsc46YOYr6MNH2jUUw1nCBf2ywT1WaPsVEWJX4Yr+9isGmYj4+yofFn9g==
@@ -6573,6 +6758,14 @@ wechatpay-axios-plugin@^0.8.7:
     axios "^0.21.2"
     xml2js "^0.5.0"
 
+wechatpay-node-v3@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.npmmirror.com/wechatpay-node-v3/-/wechatpay-node-v3-2.1.1.tgz#d84f8463cb44b811b5990740991c8c5d1ae472b4"
+  integrity sha512-pAWxzXd7xz4YonFDXvJTG4hc5o+3NPWDwKrC8wykQ0yCTltHFfrPwrEqvMFq28aqz69jp223gY6At3taDkpdCg==
+  dependencies:
+    "@fidm/x509" "^1.2.1"
+    superagent "^8.0.6"
+
 whatwg-fetch@^3.4.1:
   version "3.6.2"
   resolved "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c"
@@ -6654,6 +6847,15 @@ write-file-atomic@^4.0.2:
     imurmurhash "^0.1.4"
     signal-exit "^3.0.7"
 
+wxpay-v3@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.npmmirror.com/wxpay-v3/-/wxpay-v3-3.0.2.tgz#2df8226003abb877316143a402e36528aefc2e7f"
+  integrity sha512-VMBTajBXAZCYBX52/OfayZKuIXehOe+Ftd4lpcCpg3ekN58IQkt+BrIZ4zqWqFZESTwHjtdtIBd5VQGUR4K1mA==
+  dependencies:
+    "@peculiar/x509" "^1.2.1"
+    jsrsasign "^10.1.12"
+    urllib "^2.36.1"
+
 xml2js@^0.4.16, xml2js@^0.4.22:
   version "0.4.23"
   resolved "https://registry.npmmirror.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"