更新日志

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