更新日志
v2.4
2026-09-04
- 修复恢复老版本备份后报错:启动时自动补建缺失的表(tags/feedbacks/corrections 等),locations 表自动补充 code 列
- 旧备份恢复后无需手动执行任何迁移即可正常使用
v2.3
2026-09-04
- 位置快速定位:首页侧边栏、上传页、纠错弹窗、管理后台所有位置选择器顶部新增搜索框
- 新增 API /api/locations/search:按名称模糊搜索位置,返回 top20 含完整路径(约 4.4 万条中毫秒级响应)
- 搜索结果点击即选中并显示完整路径,清空搜索框自动恢复树形浏览
- 修复新建位置父级下拉点击内部区域被意外关闭的问题
v2.2
2026-09-04
- 预置全国行政区划:中国→省(34)→市→区/县→街道/镇/乡,共约4.4万条(数据源 data/pcas-code.json,新增 seed_locations.py,增量合并可重复执行)
- locations 表新增 code 字段(官方行政区划代码),省级节点按代码排序
- 位置树全面改懒加载:首页/上传页/纠错弹窗/管理后台均按需请求子节点(/api/locations?parent_id=X)
- 新增 API:/api/locations/path(单位置路径)、/api/locations/descendants(后代ID,递归CTE)
- 管理后台位置筛选改用服务端后代查询,编辑饭店位置改为树形选择器
- PDF 生成剪枝:跳过无饭店的行政区划分支,避免全树遍历
- get_all_sub_location_ids 改为单条递归 CTE,位置筛选提速约 20 倍
v2.1
2026-06-04
- 修复反馈按钮 JS 缺失 overlay 变量
- 标签筛选改为独立弹窗:点击标签变色选中、顶部显示已选标签可取消、搜索过滤
- 有争议逻辑改为味道分/性价比分/总分分别判断(任意 max-min>=2)
- 悬浮/点击提示:有争议显示具体差距、已过期显示上次日期(移动端点按弹窗)
- 新增 DeepSeek API 自动打标签脚本 auto_tag_ds.py
- 备份包含全部标签数据(完整 SQLite 快照)
v2.0
2026-06-03
- 标签系统:上传时可添加标签,店铺卡片显示标签
- 全部96家饭店基于评论关键词自动打标签
- 标签超过3个折叠,点展开/点击标签区收起
- 管理员后台可添加/删除饭店标签
- 搜索重构:按店名/评价内容搜索,输入即时服务端查询
- 标签筛选:弹窗多选标签
- 反馈/建议:顶栏按钮弹窗提交,管理员查看/mark/删除
- 所有创建位置增加重复检测
- 纠错位置提交时检测新位置是否已存在
- 位置路径分隔符统一为 /
- 代码优化清理
v1.5
2026-05-31
- 新增位置纠错功能:饭店卡片纠错按钮 → 管理员审批
- 上传时校验用户名、位置不重复
- 管理员所有位置选择统一为树形下拉
- 纠错审批页面显示绝对路径
v1.4
2026-05-31
- 排序:拼音字典序 + 评分排序
- 分数支持后四位小数
- PDF:字体修复、目录层级、深层递归修复
- 更新日志页面 /changelog
- 侧边栏默认折叠逐级展开
- 上传页位置选择改为树形下拉
v1.3
2026-05-31
- 后台面板拖拽缩放、点击位置筛选
- 位置树箭头加方框
- 手机端适配:汉堡菜单、侧边栏抽屉
- 评价修改功能:密钥验证
- 位置锁定 + 树形父级选择器
- 位置纠错
v1.2
2026-05-30
- 位置层级重构为国→省→市→具体位置
- 首页欢迎界面 + 必填校验
- 管理员后台:CRUD + 备份恢复
- 每日 PDF 报告
v1.1
2026-05-30
- Python 3.6 哈希兼容
- PDF 按位置分组 + 目录
v1.0
2026-05-30
- 项目初始化:96 家饭店、位置树、上传、评分系统、PDF