Browse Source

🎈 perf: 删除不必要的文件

Pchen. 1 week ago
parent
commit
91b41950ae
3 changed files with 0 additions and 123 deletions
  1. 0 37
      docs/order-payment-flow.md
  2. 0 63
      docs/runtime-config.md
  3. 0 23
      sql/download_version.sql

+ 0 - 37
docs/order-payment-flow.md

@@ -1,37 +0,0 @@
-# 订单支付流程
-
-创建订单成功后,`POST /Order/CreateOrder` 会返回 `pay.autoSubmit = true`。前端应使用 `pay.payUrl` 与 `pay.payData` 自动提交 POST 表单到支付网关,当前页面保留在订单详情页。
-
-订单详情 `GET /Order/Detail` 在待支付状态下返回:
-
-- `data.canChangePayType`: 是否允许切换付款方式。
-- `data.paymentMethods`: 后台支付配置中启用的支付方式。
-
-用户在订单详情页切换付款方式时调用:
-
-```json
-{ "uuid": "...", "session": "...", "orderId": "...", "pay_type": "wxpay" }
-```
-
-每次支付都会生成独立的易支付 `out_trade_no`,并写入 `order_payment_attempts`。切换支付方式不会尝试修改易支付平台已经创建的旧订单;回调和主动轮询会检查该业务订单下的所有支付尝试,任意一个支付成功都会完成原业务订单。
-
-需要手动执行的表结构:
-
-```sql
-CREATE TABLE order_payment_attempts (
-  gateway_order_no VARCHAR(64) NOT NULL,
-  order_id VARCHAR(64) NOT NULL,
-  pay_type VARCHAR(32) NOT NULL,
-  create_time BIGINT NOT NULL,
-  PRIMARY KEY (gateway_order_no),
-  KEY idx_order_payment_attempt_order_id (order_id),
-  KEY idx_order_payment_attempt_order_time (order_id, create_time)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-```
-
-订单关闭规则:
-
-- 用户主动取消待支付订单时,订单状态改为取消,并返还商品库存、释放优惠券占用、删除支付缓存。
-- 轮询超时仍未支付时执行同样的关闭逻辑。
-- 支付平台非成功回调不会立即关闭业务订单,避免旧支付尝试失败影响用户切换后的新支付。
-- 支付成功会校验实付金额与订单金额,金额不一致不会发货。

+ 0 - 63
docs/runtime-config.md

@@ -1,63 +0,0 @@
-# 运行时配置
-
-支付、邮件、聚合登录和代理转发配置存放在数据库 `runtime_configs` 表中。服务不会自动建表,也不会从 `config.json` 导入;请先手动执行 SQL。运行时读取 Redis 缓存,缓存未命中才查 MySQL;后台保存或切换方案会主动删除缓存,因此修改可即时生效。
-
-```sql
-CREATE TABLE runtime_configs (
-  config_key VARCHAR(64) NOT NULL,
-  config_name VARCHAR(64) NOT NULL,
-  config_value JSON NOT NULL,
-  enabled TINYINT(1) NOT NULL DEFAULT 1,
-  is_default TINYINT(1) NOT NULL DEFAULT 0,
-  updated_at BIGINT NOT NULL,
-  updated_by VARCHAR(64) NULL,
-  PRIMARY KEY (config_key, config_name),
-  KEY idx_runtime_configs_active (config_key, enabled, is_default, updated_at)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-```
-
-管理接口:
-
-- `GET /Admin/System/RuntimeConfig`: 获取全部配置方案。
-- `PUT /Admin/System/RuntimeConfig`: 新增或更新一个方案。
-- `PUT /Admin/System/RuntimeConfig/Select`: 切换当前方案。
-
-配置类型:
-
-- `pay`: 易支付配置,包含 `url`、`pid`、`key`、`return_url`、`uni_return_url`、`methods`。
-- `email`: SMTP 账号数组,按 `priority` 从小到大尝试发送。
-- `unilogin`: 聚合登录配置,包含 `url`、`appid`、`appkey` 等。
-- `proxyForwardServer`: 代理转发配置,包含 `enabled`、`url`、`timeout`。
-
-示例初始化语句:
-
-```sql
-INSERT INTO runtime_configs
-(config_key, config_name, config_value, enabled, is_default, updated_at, updated_by)
-VALUES
-('pay', 'default', JSON_OBJECT(
-  'url', 'https://pay.example.com',
-  'pid', '1000',
-  'key', 'CHANGE_ME',
-  'return_url', 'https://your-site.example/#/store/orderDetail/',
-  'uni_return_url', 'https://m.your-site.example/#/pages/order/order-detail?id=',
-  'methods', JSON_ARRAY(
-    JSON_OBJECT('type', 'alipay', 'name', '支付宝'),
-    JSON_OBJECT('type', 'wxpay', 'name', '微信支付')
-  )
-), 1, 1, UNIX_TIMESTAMP(NOW(3)) * 1000, 'init');
-
-INSERT INTO runtime_configs
-(config_key, config_name, config_value, enabled, is_default, updated_at, updated_by)
-VALUES
-('email', 'default', JSON_ARRAY(
-  JSON_OBJECT(
-    'host', 'smtp.example.com',
-    'port', 465,
-    'user', 'service@example.com',
-    'password', 'CHANGE_ME',
-    'from', 'RunForge <service@example.com>',
-    'priority', 0
-  )
-), 1, 1, UNIX_TIMESTAMP(NOW(3)) * 1000, 'init');
-```

+ 0 - 23
sql/download_version.sql

@@ -1,23 +0,0 @@
-CREATE TABLE IF NOT EXISTS download_version (
-    id INT NOT NULL AUTO_INCREMENT,
-    client_type VARCHAR(64) NOT NULL,
-    version_name VARCHAR(64) NOT NULL,
-    version_code INT NOT NULL DEFAULT 0,
-    title VARCHAR(128) NOT NULL DEFAULT '',
-    download_url TEXT NOT NULL,
-    sha256 VARCHAR(128) NOT NULL DEFAULT '',
-    file_size BIGINT NOT NULL DEFAULT 0,
-    package_type TINYINT NOT NULL DEFAULT 0,
-    force_update TINYINT NOT NULL DEFAULT 0,
-    silent_update TINYINT NOT NULL DEFAULT 0,
-    is_active TINYINT NOT NULL DEFAULT 1,
-    release_notes TEXT,
-    release_notes_html TEXT,
-    min_supported_version VARCHAR(64) NOT NULL DEFAULT '',
-    sort_order INT NOT NULL DEFAULT 0,
-    created_at BIGINT NOT NULL DEFAULT 0,
-    updated_at BIGINT NOT NULL DEFAULT 0,
-    PRIMARY KEY (id),
-    KEY idx_client_active (client_type, is_active),
-    KEY idx_client_version_code (client_type, version_code)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;