feat:新增接口

This commit is contained in:
zhangyongcai
2026-09-10 23:21:30 +08:00
parent bd7adfd919
commit ea091c041b
25 changed files with 897 additions and 20 deletions
+34 -5
View File
@@ -59,7 +59,6 @@ CREATE TABLE IF NOT EXISTS fin_product (
expected_return DECIMAL(7,4) NULL COMMENT '预期年化收益率(%)',
nav DECIMAL(12,6) NULL COMMENT '最新单位净值',
nav_date DATE NULL COMMENT '净值日期',
min_amount DECIMAL(16,2) NOT NULL DEFAULT 10.00 COMMENT '起投金额(元)',
fee_rate DECIMAL(6,4) NOT NULL DEFAULT 0.0000 COMMENT '申购费率(%)',
term_days INT NOT NULL DEFAULT 0 COMMENT '产品期限天数,0=活期(开放申赎)',
fund_manager VARCHAR(64) NULL COMMENT '基金经理',
@@ -267,9 +266,14 @@ CREATE TABLE IF NOT EXISTS conversation_archive (
content MEDIUMTEXT NULL COMMENT '对话内容',
tool_calls JSON NULL COMMENT '工具调用记录 [{"tool":"nl2sql",...}]',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
trace_id VARCHAR(64) NULL COMMENT '请求链路追踪ID',
KEY idx_session (session_id),
KEY idx_user_time (user_id, create_time),
KEY idx_agent (agent_type)
KEY idx_agent (agent_type),
message_id VARCHAR(64) NULL COMMENT '消息唯一ID,用于归档幂等',
agent_run_id VARCHAR(64) NULL COMMENT 'Agent运行ID,用于调用链路追踪',
UNIQUE KEY uk_session_message (session_id, message_id),
KEY idx_agent_run (agent_run_id)
) COMMENT='会话归档表(审计回溯 + Agent 持续学习素材,归档前脱敏)';
-- ---------------------------------------------------------------------
@@ -337,7 +341,7 @@ CREATE TABLE IF NOT EXISTS audit_log (
target VARCHAR(128) NULL COMMENT '操作对象(单号/ID)',
detail TEXT NULL COMMENT '详情(JSON 字符串)',
ip VARCHAR(64) NULL,
trace_id VARCHAR(32) NULL COMMENT '链路号',
trace_id VARCHAR(64) NULL COMMENT '链路号',
status VARCHAR(8) NOT NULL DEFAULT '成功' COMMENT '成功/失败',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
KEY idx_user (user_id),
@@ -406,7 +410,16 @@ CREATE TABLE IF NOT EXISTS memory_unit (
status VARCHAR(16) NOT NULL DEFAULT 'active' COMMENT 'active/demoted/archived/deleted',
valid_until DATE NULL COMMENT '有效期',
KEY idx_customer_status (customer_id, status),
KEY idx_tag (tag)
KEY idx_tag (tag),
session_id VARCHAR(64) NULL COMMENT '记忆来源会话',
agent_run_id VARCHAR(64) NULL COMMENT '产生该记忆的Agent运行ID',
evidence_ref VARCHAR(128) NULL COMMENT '证据引用',
milvus_id VARCHAR(128) NULL COMMENT 'Milvus向量ID',
graph_node_id VARCHAR(128) NULL COMMENT 'Neo4j节点或关系ID',
valid_from DATETIME NULL COMMENT '记忆生效时间',
last_verified_at DATETIME NULL COMMENT '最近确认时间',
KEY idx_customer_tag_status (customer_id, tag, status),
KEY idx_agent_run (agent_run_id);
) COMMENT='记忆单元表(三层记忆中期主体,向量镜像在 Milvus customer_memory)';
-- ---------------------------------------------------------------------
@@ -437,4 +450,20 @@ CREATE TABLE IF NOT EXISTS portfolio_benchmark (
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY uk_risk_level (risk_level)
) COMMENT='组合基准配置表(投顾Agent 再平衡参照,运营可调整)';
) COMMENT='组合基准配置表(投顾Agent 再平衡参照,运营可调整)';
-- ---------------------------------------------------------------------
-- 25 客户资金账户表(现金账户,一人一户)
-- ---------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS fin_account (
customer_id BIGINT UNSIGNED NOT NULL COMMENT '客户ID,一对一关联 sys_user.id',
balance DECIMAL(18,2) NOT NULL DEFAULT 0 COMMENT '账户总余额(元),含冻结部分;可用余额=balance-frozen_amount',
frozen_amount DECIMAL(18,2) NOT NULL DEFAULT 0 COMMENT '冻结金额(元),申购在途/待确认订单占用',
currency VARCHAR(8) NOT NULL DEFAULT 'CNY' COMMENT '币种,当前仅 CNY',
status VARCHAR(16) NOT NULL DEFAULT '正常' COMMENT '账户状态:正常/冻结/销户',
version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号,扣款/入账 CAS 用',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (customer_id),
KEY idx_status (status)
) COMMENT='客户资金账户表(现金余额,申购扣款/赎回入账的账务载体)';