发布内容
- 分支:
feature/P1495 - 新增:
application/controllers/scm/Share.php - 新增:
application/Services/Marketing/ShareSer.php - 修正注释:
application/Providers/KzSaas/ShareProvider.php - SAAS 同步发布
ShareEnums 与 DGJ ShareRequest,允许表结构已定义的类型 4/5。
发布前检查
- 对三个 PHP 文件运行
php -l。 - 运行
python3 .agents/skills/dgj2-change-verifier/scripts/verify_change.py。 - 确认 Apipost API
62c27a5de3d4d 的地址为 https://dgj-staging.kzmall.cc/scm/Share/create。
数据库、配置与重启
- 无 DDL、数据回填、Apollo、Redis、菜单、权限、OA、MQ 或一次性脚本。
- 按 DGJ2 常规 PHP 发布流程生效,无独立消费者或定时任务需要重启。
发布后验证
- 使用已登录服务站和真实活动 ID 请求:
{"share_type": 4, "source": 2, "source_activity_id": 12345}
- 确认响应
code=0 且 data=[]。 - 在 SAAS 只读回查当天该活动和服务站的最新记录,确认
share_type=4、source=2、platform=dgj。 - 缺少
share_type 或传 source_activity_id=0,确认返回参数错误且无新增日志。 - 打开原 H5 活动页,确认仍按
share_type=3 记录。
观察与排查
- DGJ2 Provider 日志模块:
ShareProvider。 - 先检查 DGJ2 参数与登录态,再检查 SAAS 内部接口响应,最后按活动 ID、服务站、日期回查统计日志。
- 前端必须异步上报;统计失败不得阻塞活动详情页面。
回滚与止血
- 回滚 DGJ2 新增 Controller/Service 及 SAAS 枚举/校验变更即可停止新入口,不涉及数据库回滚。
- 若仅下游波动,前端可暂时关闭上报或停止重试;不要删除历史曝光日志。