From 30887310f5125b43ac9a92a78193c8eef67ad592 Mon Sep 17 00:00:00 2001 From: yan Date: Wed, 18 Feb 2026 21:14:57 +0800 Subject: [PATCH] =?UTF-8?q?feat(bgi=5Ftools):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E5=9B=BD=E5=AE=B6=E9=85=8D=E7=BD=AE=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 pushAllCountryConfig 函数用于推送国家配置数据 - 配置文件中添加 httpPushAllCountryConfig API 地址配置项 - 添加 countryList.json 文件存储国家列表数据 - 在 main.js 中集成国家配置推送逻辑 - 设置文件中添加国家配置推送API设置选项 - 完善相关依赖注入和配置初始化流程 --- repo/js/AutoPlan/config/config.js | 5 +++- repo/js/AutoPlan/config/countryList.json | 9 ++++++++ repo/js/AutoPlan/main.js | 3 ++- repo/js/AutoPlan/settings.json | 6 +++++ repo/js/AutoPlan/utils/bgi_tools.js | 29 +++++++++++++++++++++++- 5 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 repo/js/AutoPlan/config/countryList.json diff --git a/repo/js/AutoPlan/config/config.js b/repo/js/AutoPlan/config/config.js index 8680b0775..c6f354cbf 100644 --- a/repo/js/AutoPlan/config/config.js +++ b/repo/js/AutoPlan/config/config.js @@ -18,6 +18,7 @@ const config = { api: { httpPullJsonConfig: undefined, httpPushAllJsonConfig: undefined, + httpPushAllCountryConfig: undefined, }, open: {open_push: false} }, @@ -39,7 +40,8 @@ const config = { path: { manifest: "manifest.json", domain: "config/domain.json", - runConfig: "config/run_config.json" + runConfig: "config/run_config.json", + countryList: "config/countryList.json" }, //所有秘境信息 domainList: [], @@ -184,6 +186,7 @@ async function initConfig() { config.bgi_tools.token.value = list[1] config.bgi_tools.api.httpPullJsonConfig = settings.bgi_tools_http_pull_json_config config.bgi_tools.api.httpPushAllJsonConfig = settings.bgi_tools_http_push_all_json_config + config.bgi_tools.api.httpPushAllCountryConfig = settings.bgi_tools_http_push_all_country_config config.bgi_tools.open.open_push = settings.bgi_tools_open_push log.debug(`|bgi_tools:{1}`, JSON.stringify(config.bgi_tools)) // const text = file.readTextSync(config.path.domain); diff --git a/repo/js/AutoPlan/config/countryList.json b/repo/js/AutoPlan/config/countryList.json new file mode 100644 index 000000000..a4ec3e88e --- /dev/null +++ b/repo/js/AutoPlan/config/countryList.json @@ -0,0 +1,9 @@ +[ +"蒙德", +"璃月", +"稻妻", +"须弥", +"枫丹", +"纳塔", +"挪德卡莱" +] \ No newline at end of file diff --git a/repo/js/AutoPlan/main.js b/repo/js/AutoPlan/main.js index 9153a21cf..569a3800f 100644 --- a/repo/js/AutoPlan/main.js +++ b/repo/js/AutoPlan/main.js @@ -1,7 +1,7 @@ import {config, initConfig, initSettings, LoadType} from './config/config'; import {ocrUid} from './utils/uid'; import {getDayOfWeek, outDomainUI, throwError} from './utils/tool'; -import {pullJsonConfig, pushAllJsonConfig} from './utils/bgi_tools'; +import {pullJsonConfig, pushAllCountryConfig, pushAllJsonConfig} from './utils/bgi_tools'; import {ocrPhysical} from "./utils/physical"; /** @@ -453,6 +453,7 @@ async function main() { if (config.bgi_tools.open.open_push) { log.info(`开始推送bgi_tools配置`) await pushAllJsonConfig(JSON.parse(file.readTextSync(config.path.domain)), config.bgi_tools.api.httpPushAllJsonConfig, config.bgi_tools.token) + await pushAllCountryConfig(JSON.parse(file.readTextSync(config.path.countryList)), config.bgi_tools.api.httpPushAllCountryConfig, config.bgi_tools.token) } // 获取配置 let runConfig = config.run.config; diff --git a/repo/js/AutoPlan/settings.json b/repo/js/AutoPlan/settings.json index 4960f6a6e..0d019cf85 100644 --- a/repo/js/AutoPlan/settings.json +++ b/repo/js/AutoPlan/settings.json @@ -51,6 +51,12 @@ "label": "bgi_tools推送全部配置api(去看文档)", "default": "http://127.0.0.1:8081/bgi/auto/plan/domain/json/all" }, + { + "name": "bgi_tools_http_push_all_country_config", + "type": "input-text", + "label": "bgi_tools推送全部国家配置api(去看文档)", + "default": "http://127.0.0.1:8081/bgi/auto/plan/country/all" + }, { "name": "bgi_tools_token", "type": "input-text", diff --git a/repo/js/AutoPlan/utils/bgi_tools.js b/repo/js/AutoPlan/utils/bgi_tools.js index d130aa963..186a5d523 100644 --- a/repo/js/AutoPlan/utils/bgi_tools.js +++ b/repo/js/AutoPlan/utils/bgi_tools.js @@ -47,7 +47,34 @@ async function pushAllJsonConfig(list = [], http_api,token={name: "Authorization return undefined } +/** + * 推送全部国家Json数据 + * @param list + * @param http_api + * @param token + * @returns {Promise} + */ +async function pushAllCountryConfig(list = [], http_api,token={name: "Authorization", value: ''}) { + log.info(`list:{1},http:{2}`, list, http_api) + let value = { + "Content-Type": "application/json", + [token.name]: token.value + }; + + const res = await http.request("POST", http_api, JSON.stringify({json: JSON.stringify(list)}), JSON.stringify(value)) + + log.debug(`[{0}]res=>{1}`, 'next', JSON.stringify(res)) + if (res.status_code === 200 && res.body) { + let result_json = JSON.parse(res.body); + if (result_json?.code === 200) { + return result_json?.data + } + throw new Error("请求失败,error:" + result_json?.message) + } + return undefined +} export { pullJsonConfig, - pushAllJsonConfig + pushAllJsonConfig, + pushAllCountryConfig } \ No newline at end of file