发布内容

  • 分支:feature/P1495
  • 新增:application/controllers/scm/Share.php
  • 新增:application/Services/Marketing/ShareSer.php
  • 修正注释:application/Providers/KzSaas/ShareProvider.php
  • SAAS 同步发布 ShareEnums 与 DGJ ShareRequest,允许表结构已定义的类型 4/5。

发布前检查

  1. 对三个 PHP 文件运行 php -l。
  2. 运行 python3 .agents/skills/dgj2-change-verifier/scripts/verify_change.py。
  3. 确认 Apipost API 62c27a5de3d4d 的地址为 https://dgj-staging.kzmall.cc/scm/Share/create。

数据库、配置与重启

  • 无 DDL、数据回填、Apollo、Redis、菜单、权限、OA、MQ 或一次性脚本。
  • 按 DGJ2 常规 PHP 发布流程生效,无独立消费者或定时任务需要重启。

发布后验证

  1. 使用已登录服务站和真实活动 ID 请求:
   {"share_type": 4, "source": 2, "source_activity_id": 12345}
  1. 确认响应 code=0 且 data=[]。
  2. 在 SAAS 只读回查当天该活动和服务站的最新记录,确认 share_type=4、source=2、platform=dgj。
  3. 缺少 share_type 或传 source_activity_id=0,确认返回参数错误且无新增日志。
  4. 打开原 H5 活动页,确认仍按 share_type=3 记录。

观察与排查

  • DGJ2 Provider 日志模块:ShareProvider。
  • 先检查 DGJ2 参数与登录态,再检查 SAAS 内部接口响应,最后按活动 ID、服务站、日期回查统计日志。
  • 前端必须异步上报;统计失败不得阻塞活动详情页面。

回滚与止血

  • 回滚 DGJ2 新增 Controller/Service 及 SAAS 枚举/校验变更即可停止新入口,不涉及数据库回滚。
  • 若仅下游波动,前端可暂时关闭上报或停止重试;不要删除历史曝光日志。