diff --git a/.gitignore b/.gitignore index c1fc0f44..d9278845 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,39 @@ -new-soul \ No newline at end of file +# 根目录忽略 +.DS_Store +*.zip +.env +.env.* +!.env.*.example +__pycache__/ +*.pyc +*.pyo +log/ +tmp/ + +# 永不上传到 GitHub +开发文档/ + +# 二进制/压缩/临时产物 +*.exe +*.gz +*.tar +*.tgz +*.bak + +# 各子项目已有 .gitignore,此处仅补充分支通用项 +node_modules/ + +# 小程序本地配置 +miniprogram/project.private.config.json + +# 管理端本地构建缓存 +soul-admin/.vite/ + +# API 本地运行产物与上传目录 +soul-api/uploads/ +soul-api/wechat/info.log +soul-api/soul-api-linux +soul-api/soul-api-new + +# 备份文件 +*.backup diff --git a/miniprogram/project.private.config.json b/miniprogram/project.private.config.json deleted file mode 100644 index b7aa7f10..00000000 --- a/miniprogram/project.private.config.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", - "projectname": "miniprogram", - "setting": { - "compileHotReLoad": true, - "urlCheck": false, - "coverView": true, - "lazyloadPlaceholderEnable": false, - "skylineRenderEnable": false, - "preloadBackgroundData": false, - "autoAudits": false, - "useApiHook": true, - "showShadowRootInWxmlPanel": true, - "useStaticServer": false, - "useLanDebug": false, - "showES6CompileOption": false, - "checkInvalidKey": true, - "ignoreDevUnusedFiles": true, - "bigPackageSizeSupport": false, - "useIsolateContext": true - }, - "libVersion": "3.13.2", - "condition": { - "miniprogram": { - "list": [ - { - "name": "pages/gift-pay/detail", - "pathName": "pages/gift-pay/detail", - "query": "requestSn=GPRMP20260317114238341300", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/read/read", - "pathName": "pages/read/read", - "query": "mid=219", - "launchMode": "default", - "scene": null - }, - { - "name": "唤醒", - "pathName": "pages/read/read", - "query": "mid=209", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/my/my", - "pathName": "pages/my/my", - "query": "", - "launchMode": "singlePage", - "scene": null - }, - { - "name": "pages/read/read", - "pathName": "pages/read/read", - "query": "mid=20", - "launchMode": "default", - "scene": null - }, - { - "name": "pages/read/read", - "pathName": "pages/read/read", - "query": "mid=1", - "launchMode": "default", - "scene": null - } - ] - } - } -} \ No newline at end of file diff --git a/soul-admin/.env.development b/soul-admin/.env.development deleted file mode 100644 index 2bd247f8..00000000 --- a/soul-admin/.env.development +++ /dev/null @@ -1,8 +0,0 @@ -# 对接后端 base URL(不改 API 路径,仅改此处即可切换 Next → Gin) -# 宝塔部署:若 API 站点开启了强制 HTTPS,这里必须用 https,否则预检请求会被重定向导致 CORS 报错 -# VITE_API_BASE_URL=http://localhost:3006 -VITE_API_BASE_URL=http://localhost:8080 -# VITE_API_BASE_URL=https://soulapi.quwanzhi.com - -# VITE_API_BASE_URL=https://souldev.quwanzhi.com - diff --git a/soul-admin/.env.production b/soul-admin/.env.production deleted file mode 100644 index e138073f..00000000 --- a/soul-admin/.env.production +++ /dev/null @@ -1,3 +0,0 @@ -# 开发环境:对接当前 Next 后端(与现网 API 路径完全一致,无缝切换) -VITE_API_BASE_URL=https://soulapi.quwanzhi.com -# VITE_API_BASE_URL=https://souldev.quwanzhi.com \ No newline at end of file diff --git a/soul-api/.env b/soul-api/.env deleted file mode 100644 index b699f769..00000000 --- a/soul-api/.env +++ /dev/null @@ -1,56 +0,0 @@ -# 服务(启动端口在 .env 中配置,修改 PORT 后重启生效) -PORT=8080 -GIN_MODE=debug - -# 版本号:打包 zip 前在此填写,上传服务器覆盖 .env 后,访问 /health 会返回此版本 -APP_VERSION=0.0.0 - -# 数据库(与 Next 现网一致:腾讯云 CDB soul_miniprogram) -# DB_DSN=souldev:RXW2FeRcRdH2GtXy@tcp(56b4c23f6853c.gz.cdb.myqcloud.com:14413)/souldev?charset=utf8mb4&parseTime=True -DB_DSN=cdb_outerroot:Zhiqun1984@tcp(56b4c23f6853c.gz.cdb.myqcloud.com:14413)/soul_miniprogram?charset=utf8mb4&parseTime=True - -# 统一 API 域名(支付回调、转账回调、apiDomain 等由此派生;无需尾部斜杠) -API_BASE_URL=https://soul.quwanzhi.com - -# 微信小程序配置 -WECHAT_APPID=wxb8bbb2b10dec74aa -WECHAT_APPSECRET=3c1fb1f63e6e052222bbcead9d07fe0c -WECHAT_MCH_ID=1318592501 -WECHAT_MCH_KEY=wx3e31b068be59ddc131b068be59ddc2 -# 支付回调:未设置时由 API_BASE_URL + /api/miniprogram/pay/notify 派生 -# WECHAT_NOTIFY_URL=https://soul.quwanzhi.com/api/miniprogram/pay/notify -# 小程序码/订阅消息跳转版本:formal=正式版(默认) | trial=体验版 | developer=开发版 -WECHAT_MINI_PROGRAM_STATE=formal - -# 微信转账配置(API v3) -WECHAT_APIV3_KEY=wx3e31b068be59ddc131b068be59ddc2 -# 公钥证书(本地或 OSS):https://karuocert.oss-cn-shenzhen.aliyuncs.com/1318592501/apiclient_cert.pem -WECHAT_CERT_PATH=certs/apiclient_cert.pem -# 私钥(线上用 OSS):https://karuocert.oss-cn-shenzhen.aliyuncs.com/1318592501/apiclient_key.pem -WECHAT_KEY_PATH=certs/apiclient_key.pem -WECHAT_SERIAL_NO=4A1DB62CD5C9BE0B6FC51C30621D6F99686E75C5 -# 转账回调:未设置时由 API_BASE_URL + /api/payment/wechat/transfer/notify 派生 -# WECHAT_TRANSFER_URL=https://souladmin.quwanzhi.com/api/payment/wechat/transfer/notify - -# 管理端登录(与 next-project 一致,默认 admin / admin123) -# ADMIN_USERNAME=admin -# ADMIN_PASSWORD=admin123 -# ADMIN_SESSION_SECRET=soul-admin-secret-change-in-prod - -# 可选:信任代理 IP(逗号分隔),部署在 Nginx 后时填写 -# TRUSTED_PROXIES=127.0.0.1,::1 - -# 跨域 CORS:允许的源,逗号分隔。未设置时使用默认值(含 localhost、soul.quwanzhi.com) -CORS_ORIGINS=http://localhost:5175,http://localhost:5174,http://127.0.0.1:5174,https://soul.quwanzhi.com,http://soul.quwanzhi.com,https://souladmin.quwanzhi.com,http://souladmin.quwanzhi.com - -# 存客宝-链接卡若:请求到存客宝添加好友使用的 apiKey(与 join/match 不同,走 /v1/api/scenarios) -CKB_LEAD_API_KEY=2y4v5-rjhfc-sg5wy-zklkv-bg0tl - -# 存客宝开放 API:创建/更新/删除获客计划、拉取设备列表等(open-api-sign.md 的 key) -# - CKB_OPEN_API_KEY:开放 API Key(mI9Ol-NO6cS-ho3Py-7Pj22-WyK3A) -# - CKB_OPEN_ACCOUNT:对应的存客宝登录账号(手机号或用户名),用于 open-api-sign.md 中的 account -CKB_OPEN_API_KEY=mI9Ol-NO6cS-ho3Py-7Pj22-WyK3A -CKB_OPEN_ACCOUNT=karuo1 - -# 定时任务密钥:调用 /api/cron/* 时须携带 X-Cron-Secret: (留空则不校验,生产需配置) -CRON_SECRET= diff --git a/soul-api/.env.development b/soul-api/.env.development deleted file mode 100644 index f91d1f32..00000000 --- a/soul-api/.env.development +++ /dev/null @@ -1,71 +0,0 @@ -# 测试环境配置(air / make dev 时加载,见 .air.toml env_files) -APP_ENV=development - -# 服务(启动端口在 .env 中配置,修改 PORT 后重启生效) -PORT=8080 -GIN_MODE=debug - -# 版本号:打包 zip 前在此填写,上传服务器覆盖 .env 后,访问 /health 会返回此版本 -APP_VERSION=0.0.0 - -# 数据库(测试环境 souldev) -DB_DSN=souldev:RXW2FeRcRdH2GtXy@tcp(56b4c23f6853c.gz.cdb.myqcloud.com:14413)/souldev?charset=utf8mb4&parseTime=True - -# Redis -# 本地开发(无密码):docker compose up -d 后使用 redis://localhost:6379/0 -# 测试服/服务器(有密码 ckb@!):redis://:ckb%40%21@localhost:6379/0 -REDIS_URL=redis://localhost:6379/0 -# REDIS_URL=redis://:ckb%40%21@localhost:6379/0 -# 远程库启动时跳过 AutoMigrate(表已存在,避免 information_schema 慢查询);首次建表时注释掉 -SKIP_AUTO_MIGRATE=1 -# 慢查询阈值(ms),默认 5000,避免 200ms 刷屏;设为 0 可恢复 GORM 默认 -# SLOW_SQL_THRESHOLD_MS=5000 -# DB_DSN=cdb_outerroot:Zhiqun1984@tcp(56b4c23f6853c.gz.cdb.myqcloud.com:14413)/soul_miniprogram?charset=utf8mb4&parseTime=True -# 统一 API 域名(测试环境) -API_BASE_URL=https://souldev.quwanzhi.com - -#添加卡若(内部 API,用于 /v1/api/scenarios) -CKB_LEAD_API_KEY=2y4v5-rjhfc-sg5wy-zklkv-bg0tl - -# 存客宝开放 API:创建/更新/删除获客计划、拉取设备列表 -# - CKB_OPEN_API_KEY:开放 API Key(开发文档中的 mI9Ol-NO6cS-ho3Py-7Pj22-WyK3A) -# - CKB_OPEN_ACCOUNT:对应的存客宝登录账号(手机号或用户名) -CKB_OPEN_API_KEY=mI9Ol-NO6cS-ho3Py-7Pj22-WyK3A -CKB_OPEN_ACCOUNT=karuo1 - -# 微信小程序配置 -WECHAT_APPID=wxb8bbb2b10dec74aa -WECHAT_APPSECRET=3c1fb1f63e6e052222bbcead9d07fe0c -WECHAT_MCH_ID=1318592501 -WECHAT_MCH_KEY=wx3e31b068be59ddc131b068be59ddc2 -# 支付回调:未设置时由 API_BASE_URL 派生 -# WECHAT_NOTIFY_URL=https://souldev.quwanzhi.com/api/miniprogram/pay/notify -# 小程序码/订阅消息跳转版本:formal=正式版(默认) | trial=体验版 | developer=开发版 -WECHAT_MINI_PROGRAM_STATE=formal - -# 微信转账配置(API v3) -WECHAT_APIV3_KEY=wx3e31b068be59ddc131b068be59ddc2 -# 公钥证书(本地或 OSS):https://karuocert.oss-cn-shenzhen.aliyuncs.com/1318592501/apiclient_cert.pem -WECHAT_CERT_PATH=certs/apiclient_cert.pem -# 私钥(线上用 OSS):https://karuocert.oss-cn-shenzhen.aliyuncs.com/1318592501/apiclient_key.pem -WECHAT_KEY_PATH=certs/apiclient_key.pem -WECHAT_SERIAL_NO=4A1DB62CD5C9BE0B6FC51C30621D6F99686E75C5 -# 转账回调:未设置时由 API_BASE_URL 派生 -# WECHAT_TRANSFER_URL=https://souldev.quwanzhi.com/api/payment/wechat/transfer/notify - -# 管理端登录(与 next-project 一致,默认 admin / admin123) -# ADMIN_USERNAME=admin -# ADMIN_PASSWORD=admin123 -# ADMIN_SESSION_SECRET=soul-admin-secret-change-in-prod - -# 可选:信任代理 IP(逗号分隔),部署在 Nginx 后时填写 -# TRUSTED_PROXIES=127.0.0.1,::1 - -# 跨域 CORS:允许的源,逗号分隔。未设置时使用默认值(含 localhost、soul.quwanzhi.com) -CORS_ORIGINS=http://localhost:5175,http://localhost:5174,http://127.0.0.1:5174,https://soul.quwanzhi.com,http://soul.quwanzhi.com,https://souladmin.quwanzhi.com,http://souladmin.quwanzhi.com - -# 存客宝-链接卡若:请求到存客宝添加好友使用的 apiKey(与 join/match 不同) -CKB_LEAD_API_KEY=2y4v5-rjhfc-sg5wy-zklkv-bg0tl - -# 定时任务密钥:调用 /api/cron/* 时须携带请求头 X-Cron-Secret: (留空则开发模式不校验) -CRON_SECRET= diff --git a/soul-api/.env.production b/soul-api/.env.production deleted file mode 100644 index 46d6a549..00000000 --- a/soul-api/.env.production +++ /dev/null @@ -1,60 +0,0 @@ -# 正式环境配置(部署时复制为 .env,devlop.py 打包用) -APP_ENV=production - -# 服务(启动端口在 .env 中配置,修改 PORT 后重启生效) -PORT=8080 -GIN_MODE=debug - -# 版本号:打包 zip 前在此填写,上传服务器覆盖 .env 后,访问 /health 会返回此版本 -APP_VERSION=0.0.0 - -# 数据库(与 Next 现网一致:腾讯云 CDB soul_miniprogram) -DB_DSN=cdb_outerroot:Zhiqun1984@tcp(56b4c23f6853c.gz.cdb.myqcloud.com:14413)/soul_miniprogram?charset=utf8mb4&parseTime=True - -# Redis(服务器实例:端口 6379,密码 ckb@!;同机用 localhost,跨机用 Redis 服务器 IP) -# 密码含特殊字符需 URL 编码:@ -> %40, ! -> %21 -REDIS_URL=redis://:ckb%40%21@localhost:6379/0 - -# 统一 API 域名(支付回调、转账回调、apiDomain 等由此派生;无需尾部斜杠) -API_BASE_URL=https://soulapi.quwanzhi.com - - -#添加卡若(内部 API,用于 /v1/api/scenarios) -CKB_LEAD_API_KEY=2y4v5-rjhfc-sg5wy-zklkv-bg0tl - -# 存客宝开放 API:创建/更新/删除获客计划、拉取设备列表 -# - CKB_OPEN_API_KEY:开放 API Key(开发文档中的 mI9Ol-NO6cS-ho3Py-7Pj22-WyK3A) -# - CKB_OPEN_ACCOUNT:对应的存客宝登录账号(手机号或用户名) -CKB_OPEN_API_KEY=mI9Ol-NO6cS-ho3Py-7Pj22-WyK3A -CKB_OPEN_ACCOUNT=karuo1 - - - -# 微信小程序配置 -WECHAT_APPID=wxb8bbb2b10dec74aa -WECHAT_APPSECRET=3c1fb1f63e6e052222bbcead9d07fe0c -WECHAT_MCH_ID=1318592501 -WECHAT_MCH_KEY=wx3e31b068be59ddc131b068be59ddc2 -# 支付回调:未设置时由 API_BASE_URL 派生 -# WECHAT_NOTIFY_URL=https://soulapi.quwanzhi.com/api/miniprogram/pay/notify - -# 微信转账配置(API v3) -WECHAT_APIV3_KEY=wx3e31b068be59ddc131b068be59ddc2 -# 公钥证书(本地或 OSS):https://karuocert.oss-cn-shenzhen.aliyuncs.com/1318592501/apiclient_cert.pem -WECHAT_CERT_PATH=certs/apiclient_cert.pem -# 私钥(线上用 OSS):https://karuocert.oss-cn-shenzhen.aliyuncs.com/1318592501/apiclient_key.pem -WECHAT_KEY_PATH=certs/apiclient_key.pem -WECHAT_SERIAL_NO=4A1DB62CD5C9BE0B6FC51C30621D6F99686E75C5 -# 转账回调:未设置时由 API_BASE_URL 派生 -# WECHAT_TRANSFER_URL=https://soulapi.quwanzhi.com/api/payment/wechat/transfer/notify - -# 管理端登录(与 next-project 一致,默认 admin / admin123) -# ADMIN_USERNAME=admin -# ADMIN_PASSWORD=admin123 -# ADMIN_SESSION_SECRET=soul-admin-secret-change-in-prod - -# 可选:信任代理 IP(逗号分隔),部署在 Nginx 后时填写 -# TRUSTED_PROXIES=127.0.0.1,::1 - -# 跨域 CORS:允许的源,逗号分隔。未设置时使用默认值(含 localhost、soul.quwanzhi.com) -CORS_ORIGINS=http://localhost:5174,http://127.0.0.1:5174,https://soul.quwanzhi.com,http://soul.quwanzhi.com,https://souladmin.quwanzhi.com,http://souladmin.quwanzhi.com