日期:2026-10-13。
平台商品管理的审核开关曾调用 PUT /chanting/food/changerecommend。该方法为商家入口,要求商家 token 请求头、@Auth 和门店归属校验;平台使用 Authorization: Bearer ... 登录,因此出现缺少 token 的错误。不能把平台令牌伪装为商家令牌,也不能删除商家接口的身份/归属校验。
PUT /chanting/food/audit
chanting:food:edit 权限;非匿名接口,不读取商家 token。id(正整数)与 toExamine(字符串 "0" 或 "1")。"1" 为审核通过,"0" 为撤销审核;不改变商品本身的 stackingUp 上下架字段含义。id/toExamine 的更新对象,使用现有 UPDATE,不能插入不存在的商品,不处理或删除规格关联,不能借审核改门店、价格、名称、推荐或图片。food.audit.invalid;未更新到记录返回原 AjaxResult 失败格式。平台请求失败或取消确认时,审核开关恢复原值。操作沿用平台更新日志;商家 /changerecommend 完全不变。列表、详情和通用商品编辑接口不在本次调整范围内。
{"id":9137,"toExamine":"1"}
成功响应为现有 AjaxResult code=200,业务失败 code=500;HTTP 200 本身不代表审核已成功。无数据库字段、结构或菜单权限新增,无需执行 SQL。
/chanting/food/audit,不再报缺少商家 token。自动测试使用模拟数据库访问,不连接实际数据库;部署后仍需验证真实平台登录、角色权限与数据库更新。
mvn -pl ruoyi-admin -am test -q 全回归通过(admin/system 报告合计 1155 项、0 失败、0 错误、0 跳过)。mvn -pl ruoyi-admin -am -DskipTests package -q 模块打包通过,打包命令本身不运行测试。food.js ESLint 通过;staging 构建成功,保留既有两个 .vue~ 备份文件和包体积警告,未修改无关文件。