客户运营、C 端营销活动与优惠券

本文整理 C 端营销活动、客户活动、优惠券、新人券、活动商品、活动报名、库存和限购。它和 E站活动、普通销售活动、秒杀活动都有关联,但表和入口相对独立。

业务目标

  • OPS 创建面向 C 端或客户的营销活动。
  • 活动配置商品、图片、服务站范围、库存、限购和赠品。
  • 服务站或客户报名/参与。
  • 优惠券模板支持发放、作废、加库存、关联活动。
  • 活动开始/结束通过任务通知。

入口文件

  • 活动控制器:application/controllers/market/ClientActivity.php
  • 优惠券控制器:application/controllers/market/ClientCoupon.php
  • 内部优惠券:application/controllers/inner/ClientCoupon.php
  • 活动任务:application/controllers/tasks/ClientActivity.php
  • 活动服务:application/Services/Marketing/ClientActivitySer.php
  • 优惠券服务:application/Services/Marketing/ClientCouponSer.php

核心表

| 表 | 用途 | | --- | --- | | t_mkt_client_activity | C 端营销活动 | | t_mkt_client_activity_goods | 活动商品 | | t_mkt_client_activity_relations | 活动服务站/关系 | | t_mkt_client_activity_imgs | 活动图片 | | t_mkt_client_activity_apply | 活动报名 | | t_mkt_client_coupon_templates | 优惠券模板 | | t_mkt_client_coupon_send_log | 优惠券发放日志 |

核心方法

活动:

  • ClientActivitySer::add / update:创建和编辑活动。
  • addApply / updateApply:报名申请。
  • list / validList / getListBySid:活动列表。
  • switchStatus:启停。
  • top:置顶。
  • uploadExcel / uploadGoodsExcel:导入商品。
  • addInventory:加活动库存。
  • lockInventory / unlockInventory:锁定/释放活动库存。
  • addBuyLimit:增加限购。
  • refund / confirmRefund:退款相关。

优惠券:

  • ClientCouponSer::add / update:新增/编辑券。
  • sendCoupon / sendNewerCoupon:发券。
  • invalid:作废。
  • addStock / consumeStock:加库存/扣库存。
  • relationActivity:关联活动。
  • uploadPhoneExcel:导入手机号。
  • checked / reject:审核。

任务:

  • ClientActivity::activityOverdue:活动过期。
  • startNotify / endNotify:开始/结束通知。

主流程

flowchart TD
  A["创建营销活动"] --> B["配置商品、服务站、图片、库存"]
  B --> C["活动上线"]
  C --> D["服务站/客户参与或报名"]
  D --> E["锁定活动库存或发放优惠券"]
  E --> F["下单/支付/退款"]
  F --> G["更新活动订单、库存、券使用记录"]
  C --> H["开始/结束任务通知"]

异常流程

  • 活动不可见:查状态、上下线时间、服务站范围、平台类型。
  • 商品导入失败:查模板、商品状态、价格、库存、错误文件。
  • 活动库存不足:查活动库存、锁定库存、订单状态。
  • 优惠券发放失败:查模板状态、库存、手机号导入、发放日志。
  • 新人券异常:查新人开关、服务站开关、发放条件。

常用 rg 命令

rg -n "ClientActivitySer|addInventory|lockInventory|unlockInventory|uploadGoodsExcel" application/controllers/market application/Services/Marketing
rg -n "ClientCouponSer|sendCoupon|sendNewerCoupon|consumeStock|uploadPhoneExcel" application/controllers/market application/controllers/inner application/Services/Marketing
rg -n "MKT_CLIENT_ACTIVITY|MKT_CLIENT_COUPON|activityOverdue|startNotify|endNotify" application

改动风险和回归清单

  • 活动:创建、编辑、启停、置顶、导入商品、加库存、限购。
  • 服务站范围:指定服务站、活动报名、活动详情。
  • 优惠券:模板、发券、作废、加库存、核销、发放日志。
  • 库存:活动锁定、释放、退款恢复。
  • 任务:开始通知、结束通知、过期关闭。