2026-09-17:按 references/water-content-reference-20260917.png 完成独立 /water-content 页面,替换通用 WaterWorkspace。复用现有 sa_water_content,无数据库迁移和持久测试数据;本次检查库内轮播0条,因此显示真实空状态。
service/WaterContentDashboard:查询与预览应用服务,数据通过 Eloquent WaterContent/WaterPackage 模型处理。service/content/ContentInput:统一字段类型、长度、HTTP(S)链接、起止日期、排序及启停值校验;原 WaterBusiness::save('content',...) 委托校验并保留原事务/追加审计。service/content/ContentPolicy:列表、新看板、预览共享状态规则。停用优先;开始晚于当前时间为待上线;结束早于当前时间为已结束;其余投放中。开始/结束的精确秒包含在有效期内,采用上海时间。起止时间允许各自为空,均空表示长期,均有值时结束必须晚于开始。GET /core/water/content/dashboard 和 GET /core/water/content/preview 需要 water:content:read。写入复用 POST /core/water/content(原save动作),需要 water:content:write;不新增权限或改变角色。purchase_status=new|purchased、is_enterprise_admin=0|1、region;dashboard参数为 keyword/status/page/limit,limit默认8最大100。路由注册在通用water模块路由之前。php -d extension=mbstring tests/water_content_dashboard_test.php --http
php -d extension=mbstring tests/water_business_test.php
unsupported Codex auth method: apikey 限制,未完成实际点击/截图验收,不能把HTTP和构建检查视为视觉验收。前端文件:src/api/water/content.ts 和 src/views/water/content/{index.vue,ContentEditor.vue,ContentPhone.vue,ContentPreviewDialog.vue,content.scss}。