目标
DGJ2 为站管家前端提供活动行为统计接口,复用 SAAS POST /inner/dgj/share/create 写入 t_statistics_share_log。本次上报曝光,不改变活动、订单、库存或支付状态。
前端契约
- 地址:
POST https://dgj-staging.kzmall.cc/scm/Share/create - 请求:
{"share_type": 4, "source": 2, "source_activity_id": 12345} - 业务参数与 SAAS 小程序接口一致:
share_type、source、source_activity_id由前端传入,DGJ2 从登录态读取sid。 - 曝光传
share_type=4;source是渠道,1小程序、2E站 APP/站管家,本接口传2。 - 每次成功调用新增一条曝光记录,不去重;上报失败不应阻断活动详情展示。
实现入口
- Controller:
application/controllers/scm/Share.php::create - Service:
application/Services/Marketing/ShareSer.php::create - Provider:
application/Providers/KzSaas/ShareProvider.php::createShare - SAAS 落库:
app/Service/V3/ShareService.php::create
验证证据
- PHP 语法、
git diff --check和 DGJ2 变更验证器通过。 - 隔离 Service 测试覆盖
share_type=4成功映射、非法参数、下游失败。 - 旧 H5 仍固定
share_type=3。 - Apipost API
62c27a5de3d4d需以最新 3 个请求字段契约同步并回读。
未在开发阶段执行
未使用虚构活动 ID 请求预发落库,避免污染曝光数据。发布后使用真实活动完成一次请求,再按活动 ID、服务站和日期回查统计。