feat: 支持评估版本隔离的报告、匹配及PDF导出功能
新增revisionId参数到路由、服务及导出接口,实现不同评估版本的隔离访问。删除已废弃的需求相关服务文件,移除取消采集的融资金额、期限和用途字段,更新相关页面提示文本。同时更新文档,说明评估版本、最新资料及产品展示规则的调整,支持前台正常业务名称显示,去除环境标签。
This commit is contained in:
+105
-3
@@ -1,6 +1,108 @@
|
||||
# AI融资项目新会话交接
|
||||
|
||||
记录日期:2026-09-29。本文件为接续入口;详细任务状态以[开发进度](开发进度.md)0.26、6.27节为准,设计以[开发文档](开发文档.md)v1.24、[原型页面方案](原型04-10页面改造与跳转方案.md)v1.7为准。历史章节中的“待开发”应结合最新更新阅读。
|
||||
记录日期:2026-09-30。本文件为接续入口;当前存储与流程以[评估版本与最新资料](评估版本与最新资料.md)、[开发进度](开发进度.md)0.36节及[开发文档](开发文档.md)v1.30为准。历史章节中的“待开发”应结合最新更新阅读。
|
||||
|
||||
## 最新产品展示:2026-09-30 正式数据及三文件PHP已部署
|
||||
|
||||
用户要求当前测试数据采用正常业务文案,不显示“演示、非真实”等环境标签。正式`111.230.144.231:3306/airz`现有6条产品ID22—27已精确更新为个人灵活消费贷、个人小额周转贷、个人优享信用贷、企业经营周转贷、企业成长经营贷、普惠基础融资贷,机构显示名及材料/条件/建议同步调整。所有金额、利率、期限、地区、准入条件及有效期保持,内部`demo:airz-`source reference保留。产品与来源规则版本由1增至2;未新增重复产品、未改写会话/历史报告,其他24表逐行摘要一致,0次模型调用。
|
||||
|
||||
新增后端`database/update_product_display.php`与[恢复说明](D:/AAdesk/202609/airz/database/product-display-update.md):显式目标、锁定六行、参数保护、写入前完整行备份、事务复验、重复执行无变更;隔离库已演练精确恢复。正式备份`D:/AAdesk/202609/airz-backups/product-display-20260930/product-display-20260930-180754-a4d94caa.json`。不得重新导入产生重复或整表恢复。
|
||||
|
||||
前端匹配/详情/报告/对比/行动/助手已移除环境标签,内部来源引用显示为“产品规则档案”;后端报告消息、PDF与助手提示词同步调整,继续按已配置参数及事实解释。已清理上一阶段未完成的前端内存模拟入口和登录绕过,走原真实接口。605项PHP检查与242项Playwright检查通过;390×844、1280×900覆盖个人/企业及展开/分组/选择对比/助手/材料/行动,54次隔离后端GET、错误0。微信开发编译通过,本轮Android未获得有效编译结果。联调账户/Token/评估/队列已精确清理,隔离库24表恢复原摘要,原4条材料草稿保留。证据位于临时`airz-product-editor-20260930/qa-display-ui.json`及`display-*.png`。
|
||||
|
||||
**正式产品数据及本轮三文件PHP已部署,小程序/H5未发行。** 用户授权“先做第1项”后,经宝塔上传部署`AssessmentNeedsReport.php`、`AssistantChats.php`、`ReportPdf.php`,备份并停空闲worker后仅替换3文件、重启PHP-FPM。76项服务器本机HTTPS/FPM及假模型检查通过,覆盖个人/企业报告、匹配、实际PDF、助手提示词和权限;4次显式假客户端、0次收费调用。临时对象已精确清理,25表原有数据逐行摘要、其他application源码、生产.env和数据库全局参数保持。原nginx恢复、三服务active,worker消费不存在的合成评估任务后队列为空;最终PID944033/NRestarts0,后续须重查。
|
||||
|
||||
服务器备份`/root/airz-product-display-20260930/`,12个备份/验收文件已下载到本机受限目录`D:/AAdesk/202609/airz-backups/product-display-deploy-20260930/`,原源码和完整数据库备份摘要一致;详细部署与三文件恢复边界见上述后端恢复说明。无数据库迁移,不重跑维护阶段、不整库回退。本次未发布产品编辑器/公共目录的其他本地改动,前端仍需重新发行。本机5173 H5、8097隔离PHP及3309隔离MySQL沿用上一轮状态,继续先核对监听;不要启动默认本机worker。公网HTTPS阻塞未复测,本机TLS通过不表示公网恢复。下节关于强制显示环境标签的表述为已被用户最新要求覆盖的历史记录。
|
||||
|
||||
## 历史产品联调:2026-09-30 正式库演示数据核对
|
||||
|
||||
用户确认正式库也使用当前演示数据,且暂时没有用户。已只读核对正式`111.230.144.231:3306/airz`:6条演示产品与`database/demo_products.json`逐字段一致,正式产品ID为22—27;没有新增重复记录、没有改写会话或报告。产品名称、机构和来源均明确为演示/非真实金融资料,只供功能开发与验收,不代表银行政策或授信承诺。
|
||||
|
||||
本机隔离库`127.0.0.1:3309/airz_product_test_20260930`已通过`database/seed_demo_products.php --env <隔离配置> --apply`补齐同一批6条,原4条银行材料草稿保持不变;重复运行返回`kept_existing`。新增v3匹配回归151项、发布编译153项、产品目录45项、材料复核38项通过。正式库不需要再次导入这批数据;本机默认`.env`仍指向正式库,任何本地种子/测试必须显式使用隔离配置。
|
||||
|
||||
后续继续评估→匹配→报告链路联调时,个人/企业均可使用这些演示产品覆盖符合、条件不符和待核实三态;真实银行四条草稿仍不可上架,收到确认后另建材料版本。
|
||||
|
||||
## 最新产品编辑改进:2026-09-30 待核实与发布检查
|
||||
|
||||
用户同意实施下一步第1项,本机开发已完成:新增默认“待核实”地区,保存SQL NULL;明确全国才保存[],指定城市非空列表。NULL地区不再误判旧规则,四条公开材料来源正常显示;真正旧规则的已有来源仍可只读查看,未明确重建时普通保存保留原JSON。发布前检查一次返回data.issues字段/问题列表,覆盖独立字段缺失/错误、范围倒置、日期、用途及逐条条件;可选经营月数空值不误报必填。诊断候选仅在内存中使用,真实保存/模型或后台上架仍走严格完整校验,未知地区不能上架。版本冲突及规则版本上限保持。
|
||||
|
||||
450项PHP、89项HTTP/Playwright(含7项只读首屏检查)、7项清理/完整性检查通过,1280×900及390×844无横向溢出或新增console/pageerror。合成产品已精确清理,原ID1—4和五张业务表逐行摘要不变;无正式库修改、部署或模型调用,无UTS改动。证据在临时airz-product-editor-20260930目录的qa-pending-ui.json、qa-pending-view.json、qa-pending-cleanup.json及pending-*.png。首次比较差异来自MySQL JSON格式化,已按插入后的实际存储文本复验;没有旧规则被改写。
|
||||
|
||||
PHP8097/MySQL3309隔离服务仍运行,监听127.0.0.1,模型关闭、未启动worker;预览入口沿用下节,下次先复查监听及临时bootstrap。项目.env仍是正式库,不能直接启动默认服务或旧集成测试。不要运行旧cleanup.php/reset-products.php删除四条材料。下一步仍需受理银行确认当前参数/地区/有效期/完整硬条件,再做人工匹配验收;本轮代码未部署。
|
||||
|
||||
## 最新材料复核:2026-09-30
|
||||
|
||||
已新增只读材料复核命令`D:/AAdesk/202609/airz/database/review_product_materials.php`和`tests/product_materials.php`。复核首批隔离草稿不连接数据库、不读取.env、不访问来源网址、不调用模型,并输出[银行核实与验收表](产品材料/首批产品银行核实与验收-20260930.md)及[复核清单](产品材料/首批产品复核清单-20260930.json)。四条仍为草稿:工银融e借8项、闪电贷7项、农银微捷贷5项、税易贷7项格式缺项;0条格式完整、0条银行确认、0条可发布。个人/企业profileOnly面对当前草稿目录均返回`unavailable/PRODUCT_CATALOG_UNAVAILABLE`,不虚构匹配候选。38项材料/匹配准备检查通过。收到银行回复前不能把公开参数改成当前政策、扩充南京城市或上架;真实材料需另建确认版本,保留本次公开基线。
|
||||
|
||||
本轮未重新查阅官网或取得银行回复;目前目标城市及当前银行政策材料仍待用户补充。核实表给出每产品特殊问题、可填写的统一回复表及规则表达能力差距;真实银行样例期望尚待签核,合成收入8000元门槛只用于技术测试,不能套用于四条产品。未改应用运行逻辑、数据库或UTS,未部署或调用模型。
|
||||
|
||||
## 最新产品材料:2026-09-30 本机草稿
|
||||
|
||||
用户要求准备几个产品材料录入。本轮查阅银行官网,整理工银融e借、闪电贷线上公开材料、农银微捷贷、建行税易贷四条,在127.0.0.1:3309/airz_product_test_20260930保存草稿ID1—4;没有改写正式库、既有演示产品或历史报告,没有上架、部署、模型调用或源码改动。材料、原文依据、准备建议和待核实事项见[首批产品材料](产品材料/首批产品材料-20260930.md),结构化元字符串见同目录JSON。
|
||||
|
||||
所有未知最低额度、最短期限和有效期保留NULL;微捷贷官网长图的3.5%起只记录下限,上限未知。官网全国通用栏目仅支持微捷贷regions=[];其余三条地区NULL,闪电贷南京分行材料不能外推全国,南京也不在现有城市字典内。后续编辑器已支持“待核实”,NULL地区不再需要重建,来源正常显示;未核实地区前不要改成全国。四条均缺发布参数,模型发布检查全部阻止上架。信用良好等非量化条件、年龄例外、共同借款及连带保证保留说明,不补造机器规则。正式匹配前还需银行确认当前政策与完整硬条件,并验证系统表达能力。
|
||||
|
||||
本机MySQL/PHP原进程已停止,本轮用原my.ini及router/bootstrap恢复3309/8097,均监听127.0.0.1,分析模型禁用,未启动worker。后台列表显示四条草稿,微捷贷编辑页来源及空值正常;重复执行只核对已有记录,不产生重复,会员/资料/会话/日志/用量表计数未变。录入脚本及无凭据回执public-materials-import.json、四个官网来源截图和public-materials-catalog.png位于C:/Users/JUN/AppData/Local/Temp/airz-product-editor-20260930。旧cleanup.php/reset-products.php会删除本机产品,不要再用于本批材料。继续仍先检查监听,不假定旧PID有效;后台地址和测试管理员沿用下节。
|
||||
|
||||
## 最新功能开发:2026-09-30 产品后台
|
||||
|
||||
用户暂不处理公网HTTPS,转而继续PRODUCT-003。本轮完成本地产品结构化编辑、来源/用途/城市控件、动态准入条件、只读发布检查、版本冲突和上架/下架工具栏;补GET /api/v1/products会员公共目录并复用详情DTO。不新增数据库字段/权限节点,不改UTS,不重写历史匹配结果。旧规则默认保存原JSON,明确重建才替换及清除旧年龄条件;发布资料完整性不等于来源真实性。
|
||||
|
||||
入口:后端ProductEditor.php/ProductCatalog.php、admin Product控制器/模型、product/form.html及backend/product.js、API v1 Products与路由。保存时锁定最新行检查_base_version,后台入口固定走结构化映射,删除客户端标记不能绕过;source/purposes/conditions变化才增加规则版本。匹配v3不采集金额/期限/用途的约定保持,产品自身范围仍需真实录入。
|
||||
|
||||
326项PHP检查与89项真实隔离HTTP/浏览器检查通过;Playwright桌面1280×900、手机390×844,console/pageerror均0,无收费模型调用。本机测试库airz_product_test_20260930,127.0.0.1:3309/MySQL5.7.26;8097 PHP7.4.3使用临时router/bootstrap覆盖配置,模型禁用。证据及脚本在C:/Users/JUN/AppData/Local/Temp/airz-product-editor-20260930。项目.env仍连接正式远程库,禁止直接启动默认PHP服务/worker或运行旧集成测试。新的tests/product_publication_model.php与product_catalog.php必须显式传本机airz_product_test_*配置;纯内存product_editor.php可直接运行。
|
||||
|
||||
本轮未进行线上写入或部署,也未收到真实产品材料;PRODUCT-003仅工具与接口完成,真实产品发布/业务金标准仍待验收。继续时优先准备真实材料并核对录入草稿,不能把演示产品改名当成真实产品,不得延用旧生产迁移授权发布本轮代码。
|
||||
|
||||
收尾额外10项关闭调试/生产静态资源模式检查通过,企业默认条件、金额输入、响应式布局和资源加载正常。合成产品、会员、日志与Token已清理,业务六表为0;仅保留一个本机测试管理员便于预览,登录信息在临时fixture.private.json,不含生产凭据或会员令牌。8097隔离PHP及3309临时MySQL保留运行,模型禁用、监听127.0.0.1;预览地址http://127.0.0.1:8097/ZYurKboadX.php/index/login?url=product%2Findex。这些进程会随终端/任务环境变化停止,下次先复查端口;不得用项目默认.env替代临时bootstrap。临时目录可能被系统清理,仓库中的代码/测试/契约才是持久交付。
|
||||
|
||||
## 最新线上维护:2026-09-30 已完成
|
||||
|
||||
本轮后续维护已完成:`fa_ai_chat.context_data`后由17列精简为8列,迁移前已阻断入口、停worker、完整备份;独立脚本同步当前输入JSON状态后删9列,普通助手/历史结果保留。MySQL5.7隔离迁移与恢复演练通过;线上4个PHP文件部署,71项本机HTTPS/FPM假模型检查通过,23张无关表、原数据和私密环境逐行一致,worker实际消费失效合成任务后恢复,0次收费调用。服务器备份:`/root/airz-backups/assessment-chat-compact-20260930-131231-873749/`,恢复说明见后端`database/assessment-chat-compact.md`。维护末尾探针已复查线上为8列;外网HTTPS仍连接重置,小程序/H5未发行。
|
||||
|
||||
用户本轮授权继续迁移与恢复方案,已完成111.230.144.231:3306/airz(服务器.env连接127.0.0.1)的评估版本正式迁移、21个配套源码文件部署、维护验收并恢复服务。MySQL5.7.44-log、PHP7.4.33;PHP-FPM/Redis/airz-analysis均active,最终worker PID848445/NRestarts0,后续重查。生产.env逐字未变,nginx原配置恢复,log_bin_trust_function_creators恢复0。
|
||||
|
||||
63项真实服务器本机HTTPS/FPM和假模型检查通过:新建独立会话、修改复用并保存新JSON版本、失败保留旧报告、历史报告/匹配/助手/PDF、最新个人企业资料上限、鉴权/越权及Token撤销。www恢复扫描为0,systemd实际消费已不存在的合成任务通过;无storage error、队列为空,0次收费模型调用。合成用户/资料/会话/日志/Token/任务已清理。维护前无评估资料和报告,原普通助手449及两日志按旧列逐行摘要一致;22张无关表一致,仍1会员、6产品。
|
||||
|
||||
完整数据库、代码/.env/nginx及验收备份:`/root/airz-revisions-20260930/`;三表迁移备份:`/root/airz-backups/assessment-revisions-20260930-115301-810221/`。详细过程与恢复边界见后端`database/assessment-revisions.md`。正式写入已恢复,禁止整表恢复旧备份或换回旧PHP丢失新增数据,不得重跑迁移或旧测试。本机worker仍不要连接活动库。
|
||||
|
||||
完整备份及验收摘要10个文件已下载到本机受限目录`D:/AAdesk/202609/airz-backups/assessment-revisions-production-20260930/`,数据库gzip和代码tar.gz的SHA256均与服务器一致。无凭据final-summary.json保存实际结构、服务和63项检查结果;完整备份含私密环境和身份信息,不对外分享。临时运维脚本/截图在`C:/Users/JUN/AppData/Local/Temp/airz-maintenance-20260930/`,不是公开应用代码。
|
||||
|
||||
前端原型09及版本流程此前已编译通过,**小程序/H5尚未发布**。体验版配置已有https://aitest.ychysg.cn/api/v1。外网本次HTTP301跳转正确HTTPS,但HTTPS仍Connection reset;此前备案阻断是历史证据,尚未确认当前外网重置原因。下一步排查外网访问、核对微信request合法域名,恢复后发行体验版并完成真机流程;服务器本机TLS通过不代表外网可用。
|
||||
|
||||
## 最新界面调整:2026-09-30 原型09还原
|
||||
|
||||
用户反馈报告与原型09差异较大,已重新对照原型图实施:白底、顶栏下载PDF、三栏、浅绿准备状态区(需补充时浅黄)、摘要正文、橙红编号重点改善项、固定底部“重新评估”。完整度/逐项事实/状态依据/核验边界移到“查看完整报告”,建议证据可展开,报告信息/独立新建/历史入口弱化。使用真实状态和实际建议,不补造B+或固定三条。重新评估仍修改同记录,报告版本/导出绑定及旧版失败提示保留;本轮仅前端显示调整,未迁移/部署。
|
||||
|
||||
页面验证使用现有Playwright CLI(Browser plugin not available),localhost:5173受控响应来自隔离合成报告,视觉样例摘要/三条建议仅在测试响应中设置,没有改写数据库。360×844、390×844、1280×900验证首屏/固定按钮、详情展开、三栏、空建议、旧版失败提示、PDF503失败回执/重试成功及修改回填。除刻意注入的PDF503外无新增console/pageerror;截图 `C:/Users/JUN/AppData/Local/Temp/airz-revisions-20260929/report09-after-390.png` 等。微信/Android本地编译通过,微信胶囊和底部安全区已做布局处理,真机未验收。PHP/数据库/结果计算不变,正式发布状态仍见下节。
|
||||
|
||||
## 2026-09-30 评估版本与最新资料实现记录
|
||||
|
||||
已完成:fa_user_info每用户个人/企业各最多一条最新资料,保留企业名称/信用代码/经营月数,city_code在city前,delete_time末列;业务身份明文保存。新建评估新增fa_ai_chat,修改重评复用原会话并在fa_ai_chat_log.input_data增加JSON输入版本;最新成功匹配仍存fa_ai_chat.match_result数组。任务状态移到会话,历史输入/报告/匹配冻结在日志。无新业务表。
|
||||
|
||||
前端已接本人完整回填、提交版本冲突保护、档案版本分页、历史报告/匹配/对比/助手/行动/PDF及登录恢复。处理中或失败保留上次成功结果;历史解释只读,旧助手不切换上下文。关键代码已加中文注释。
|
||||
|
||||
验证:MySQL5.7.26和MySQL8隔离库各51项版本集成检查通过(含两个独立连接并发新建/修改);5.7真实建表、合成迁移及备份恢复演练通过;微信/Android编译通过。H5在localhost:5173通过真实隔离后端8097联调修改回填、旧输入/报告/PDF/匹配/助手;假模型,不收费。未覆盖真机与正式模型语义。前轮历史验证数仅代表当时版本,旧任务测试依赖旧表结构不可对新版库直接运行。
|
||||
|
||||
本地阶段当时未发布;本轮用户授权后,正式迁移与PHP部署现已完成,详见顶端线上维护记录,小程序尚未上传。当前后端.env仍指远程正式库,不要直接启动本机worker或运行旧集成测试。迁移脚本和完整恢复方案位于 `D:/AAdesk/202609/airz/database/migrate_assessment_revisions.py`、`database/assessment-revisions.md`,本轮迁移不得重跑。
|
||||
|
||||
以下2026-09-29部署/表单恢复均为历史和本次迁移前基线;本轮结构是否上线以上方最新维护记录为准。正式域名外网HTTPS仍连接重置,本机联调不代表外网恢复。
|
||||
|
||||
收尾补测:390×844和1280×900下历史报告→匹配→对比→助手、行动页→修改回填、退出重进通过,最终console/pageerror均无新增错误;修复修改页onHide创建提示文本引起的attachVmProps错误。截图与临时脚本保留在 `C:/Users/JUN/AppData/Local/Temp/airz-revisions-20260929/`。合成UI用户/Token/队列已清理,8097临时PHP及3309临时MySQL5.7已停止,隔离库文件和恢复备份保留。自动审批策略拦截了清理Python缓存的命令,后端未跟踪 `database/__pycache__/` 保留,不属于交付代码。
|
||||
|
||||
## 最新优先状态:2026-09-29 恢复原资料表单
|
||||
|
||||
个人/企业信用融资恢复至2026-09-23 19:04需求扩展之前的采集范围:删除融资金额、融资期限、资金用途、其他用途说明;保留经营月数和原有身份/经营收入/资产负债/资料授权。提交使用inputVersion=3,结果仍为resultVersion=2,保留报告三栏、产品匹配、助手、PDF与行动入口。v3不生成需求事实或匹配规则,不把取消采集的字段列为“未提供/待核实”、补填项或完整度扣分项;产品自身额度、期限、利率和用途资料保留。其他真实缺失或来源未核验仍按既有规则处理。
|
||||
|
||||
已按用户授权在111.230.144.231/airz执行:删除报告161/229、关联会话151/219及2条日志;普通助手449及其2条日志保留,会员1个、产品6个保留。fa_user_info删除requested_amount、requested_term_months、purpose_code、purpose_detail四列;input_version、analysis_context属于必要版本和快照元数据,继续保留。两个触发器同步移除需求列校验,输入版本允许1/2/3,接口新建最低3。22张不相关表摘要一致,log_bin_trust_function_creators临时开启后恢复0。备份:D:/AAdesk/202609/airz-backups/restore-profile-20260929-180938/。
|
||||
|
||||
PHP十个生产文件已通过宝塔文件页面部署,php-fpm/Redis/airz-analysis恢复active,最后worker PID604113、NRestarts0(后续须重查)。站点仍/www/wwwroot/xctai.cn;代码与nginx备份及临时验收包已归档/root/airz-profile-20260929/。前端改动尚需重新发行并上传微信体验版,H5未发布。
|
||||
|
||||
当前外网阻塞:aitest.ychysg.cn已被腾讯云备案检查拦截,HTTP跳转dnspod.qcloud.com/static/webblock.html,外网HTTPS连接重置。服务器本机TLS与应用接口通过,不等于外网可用;体验版联网前需完成域名备案/接入并复测。此前“外网正常”的记录仅代表早先验收时间。
|
||||
|
||||
验证:53项资料表单专项、51项匹配兼容、29项PDF、18项助手回复、29项助手金额检查通过;服务器维护窗口22项实际HTTPS与假模型流程通过,测试用户/Token/任务已清理,无收费AI调用。微信最终编译通过;Android编译通过,未覆盖真机。H5通过Playwright受控响应检查个人/企业表单及v3提交、报告和对比;仅用于页面验证,不能代替外网或真实模型验收。
|
||||
|
||||
恢复与旧脚本禁用说明见后端database/restore-profile-form.md。以下部署、历史报告保留及旧输入版本记录仅作历史追溯,与本节冲突时以本节为准。
|
||||
|
||||
## 1. 当前停在哪
|
||||
|
||||
@@ -40,8 +142,8 @@ tests/assistant_semantics.php支持--boundaries定向4例、--money-precision同
|
||||
|
||||
## 3. 必须延续的业务约定
|
||||
|
||||
- 不做草稿;重新评估进入空白表单,不覆盖历史评估。
|
||||
- fa_user_info一条对应一次评估;fa_ai_chat保存关联报告及匹配结果;fa_ai_chat_log保存消息和调用记录。不新建独立评估/报告/匹配表。
|
||||
- 不做草稿;新建评估进入空白表单并新增会话,修改评估回填本评估最新提交并复用会话、增加版本。
|
||||
- fa_user_info每用户每类型仅存最新资料;fa_ai_chat保存独立评估及最新成功报告/匹配数组;fa_ai_chat_log.input_data保存历史输入与该版结果,原消息和调用日志保留。不新建独立评估/报告/匹配表。
|
||||
- Token保存在Redis,fa_user_token已删除。
|
||||
- 金额数据库DECIMAL(11,2),单位元;API用元十进制字符串;客户端万元,保留精度,例如123456.78元显示12.345678万元。
|
||||
- 产品稳定条件、额度/期限/利率等使用独立字段,地区/补充规则JSON;沿用冻结产品快照,不用当前产品参数覆盖历史。
|
||||
|
||||
Reference in New Issue
Block a user