# 账户库管理交接记录 日期:2026-04-10 ## 当前状态 - 前端原型页:`ruoyi-ui/src/views/ccdiAccountInfoPrototype/index.vue` - 本地预览路由:`/ccdiAccountInfo` - 原型页入口路由:`/prototype/account-library` - 当前截图:`docs/plans/fullstack/account-library-preview-2026-04-10.png` - 真实数据库:`ccdi.ccdi_account_info`、`ccdi.ccdi_account_result` - 当前实现仍是前端静态原型,尚未接真实后端接口。 ## 本次已落地 1. `ccdi_account_info` 已新增字段: - 字段名:`bank_scope` - 类型:`VARCHAR(20) NOT NULL DEFAULT 'INTERNAL'` - 含义:`INTERNAL-行内,EXTERNAL-行外` - 当前已有 21 条账户数据均为 `INTERNAL` 2. `ccdi_account_result.trans_risk_level` 默认值已改为 `LOW`。 3. 前端原型已恢复“账户范围”: - 查询区支持按“行内/行外”筛选 - 表格展示“账户范围” - 新增/编辑弹窗可选择“账户范围” - 行内账户的分析信息默认只展示,语义上由 T+1 自动同步维护 - 行外账户的分析信息允许手工维护 4. 前端原型兼容当前数据库 `account_type = DEBIT` 的老数据: - `DEBIT` 展示为“借记卡账户” - 仍保留 `BANK`、`SECURITIES`、`PAYMENT`、`OTHER` 作为后续扩展选项 5. 关系类型口径已按员工亲属关系统一为: - 配偶、父亲、母亲、子女、兄弟姐妹、朋友、同事、其他 ## 字段对应 ### `ccdi_account_info` | 页面字段 | 前端字段 | 数据库字段 | 说明 | | --- | --- | --- | --- | | 账户号码 | `accountNo` | `account_no` | 账号 | | 账户类型 | `accountType` | `account_type` | 当前库里有 `DEBIT` | | 账户范围 | `bankScope` | `bank_scope` | `INTERNAL` 行内,`EXTERNAL` 行外 | | 账户姓名 | `accountName` | `account_name` | 账户户名/所属姓名 | | 所属人类型 | `ownerType` | `owner_type` | 员工、员工关系人、外部人员 | | 所属人标识 | `staffId` / `relationId` | `owner_id` | 后续接口需按类型取值 | | 开户机构 | `openBank` | `bank` | 开户行/机构 | | 银行代码 | `bankCode` | `bank_code` | 机构代码 | | 币种 | `currency` | `currency` | 默认 `CNY` | | 状态 | `status` | `status` | `1` 正常,`2` 已销户 | | 生效日期 | `effectiveDate` | `effective_date` | 开户/生效日期 | | 失效日期 | `invalidDate` | `invalid_date` | 销户/失效日期 | ### `ccdi_account_result` | 页面字段 | 前端字段 | 数据库字段 | 说明 | | --- | --- | --- | --- | | 是否实控账户 | `isActualControl` | `is_self_account` | `1` 是,`0` 否 | | 月均交易笔数 | `avgMonthTxnCount` | `monthly_avg_trans_count` | 交易画像 | | 月均交易金额 | `avgMonthTxnAmount` | `monthly_avg_trans_amount` | 交易画像 | | 频率等级 | `txnFrequencyLevel` | `trans_freq_type` | `LOW`、`MEDIUM`、`HIGH` | | 借方单笔最高额 | `debitSingleMaxAmount` | `dr_max_single_amount` | 交易画像 | | 贷方单笔最高额 | `creditSingleMaxAmount` | `cr_max_single_amount` | 交易画像 | | 借方日累计最高额 | `debitDailyMaxAmount` | `dr_max_daily_amount` | 交易画像 | | 贷方日累计最高额 | `creditDailyMaxAmount` | `cr_max_daily_amount` | 交易画像 | | 风险等级 | `txnRiskLevel` | `trans_risk_level` | 默认 `LOW` | ## 后端同步判断 仓库里当前没有找到已成型的 `CcdiAccountInfo` 后端 Controller、Entity、Mapper、Service 或前端 API 文件,所以本次没有强行新建完整后端 CRUD。 后续如果正式接后端接口,需要同步增加: - Entity/DTO/VO 字段:`bankScope` - Mapper XML 或 MyBatis Plus 查询条件:支持 `bank_scope` - 新增/编辑接口:写入 `bank_scope` - 列表接口:返回 `bank_scope` - 行内账户:分析结果从同步任务/T+1结果表维护 - 行外账户:允许页面写入或更新 `ccdi_account_result` ## 本地启动说明 前端可以在 `ruoyi-ui` 下启动: ```bash npm run dev ``` 当前环境里没有检测到 `java`、`mvn`、`mvnw`,所以这台机器不能直接用命令启动后端。后端正常需要 Java 21 和 Maven,然后启动端口按配置是 `62318`。 ## 明天切换对话可以这样说 继续做 `C:\Users\20696\Desktop\初核\ccdi` 这个仓库的“账户库管理”。请先阅读 `docs/plans/fullstack/2026-04-10-account-library-handoff.md`,然后检查以下本地改动:前端原型 `ruoyi-ui/src/views/ccdiAccountInfoPrototype/index.vue`、路由 `ruoyi-ui/src/router/index.js`、白名单 `ruoyi-ui/src/permission.js`、关系枚举 `ccdi-info-collection/src/main/java/com/ruoyi/info/collection/enums/RelationType.java`、SQL 脚本 `sql/migration/2026-04-10-split-ccdi-account-info.sql`。数据库 `ccdi_account_info` 已新增 `bank_scope`,`ccdi_account_result.trans_risk_level` 默认值已是 `LOW`。下一步优先判断是否要做真实后端 CRUD/API 联调,而不是继续只改静态原型。