Skip to content

推送模板配置控制器文档

接口信息

  • 控制器类: MerchantPushConfigController
  • 包路径: com.qisheng.push.web
  • 功能描述: 负责处理商户推送配置的增删改查和审核操作

类图

uml diagram

接口列表

1. 获取推送配置

  • 请求方式: GET
  • URL: /{merchantId}/push_config
  • 功能: 获取商户的推送配置信息
  • 参数:
    • merchantId: 商户ID (路径参数)
    • req: 推送配置查询请求对象 (查询参数)
  • 返回: ObjectResponse
  • 示例:
http
GET /82/push_config?module=ORDER_COMPLETE

2. 更新推送配置

  • 请求方式: PATCH
  • URL: /{merchantId}/push_config
  • 功能: 更新商户的推送配置信息
  • 参数:
    • merchantId: 商户ID (路径参数)
    • req: 推送配置更新请求对象 (请求体)
  • 返回: ObjectResponse
  • 示例:
http
PATCH /82/push_config
{
  "items": [
    {
      "id": 123,
      "name": "订单完成通知",
      "module": "ORDER_COMPLETE",
      "smsEnable": "Y",
      "wechatEnable": "Y",
      "smsContent": "尊敬的客户,您的订单已完成,感谢您的惠顾。"
    }
  ]
}

3. 初始化推送配置

  • 请求方式: POST
  • URL: /{merchantId}/push_config
  • 功能: 初始化商户的推送配置信息
  • 参数:
    • merchantId: 商户ID (路径参数)
    • req: 推送配置初始化请求对象 (请求体)
  • 返回: ObjectResponse
  • 示例:
http
POST /82/push_config
{
  "module": "ORDER_COMPLETE"
}

4. 推送配置审核

  • 请求方式: PATCH
  • URL: /{merchantId}/push_config_audit
  • 功能: 提交推送配置审核
  • 参数:
    • merchantId: 商户ID (路径参数)
    • req: 推送配置审核请求对象 (请求体)
  • 返回: BaseResponse
  • 示例:
http
PATCH /82/push_config_audit
{
  "id": 123,
  "smsContent": "尊敬的客户,您的订单已完成,感谢您的惠顾。"
}

5. 获取审核列表

  • 请求方式: GET
  • URL: /{merchantId}/mgj_push_config
  • 功能: 获取推送配置审核列表
  • 参数:
    • merchantId: 商户ID (路径参数)
    • req: 推送配置历史查询请求对象 (查询参数)
  • 返回: PageResponse
  • 示例:
http
GET /82/mgj_push_config?pageNum=1&pageSize=20&auditStatus=UNAUDIT

6. 更新审核状态

  • 请求方式: POST
  • URL: /{merchantId}/mgj_push_config
  • 功能: 更新推送配置审核状态
  • 参数:
    • merchantId: 商户ID (路径参数)
    • req: 推送配置历史更新请求对象 (请求体)
  • 返回: BaseResponse
  • 示例:
http
POST /82/mgj_push_config
{
  "id": 123,
  "auditStatus": "PASS",
  "auditContent": "审核通过"
}

调用流程

1. 获取推送配置流程

uml diagram

2. 更新推送配置流程

uml diagram

3. 推送配置审核流程

uml diagram

主要功能说明

1. 推送配置管理

  • 获取配置: 根据模块名称获取推送配置
  • 更新配置: 更新推送配置内容和启用状态
  • 初始化配置: 为商户初始化默认的推送配置

2. 推送配置审核

  • 提交审核: 将推送配置提交审核
  • 获取审核列表: 查询待审核的推送配置
  • 更新审核状态: 更新审核结果(通过/拒绝)

3. 配置项属性

  • 短信启用: 是否启用短信推送
  • 微信启用: 是否启用微信推送
  • 短信微信绑定启用: 是否启用短信微信绑定推送
  • 短信内容: 短信推送内容
  • 微信内容: 微信推送内容

注意事项

1. 审核流程

  • 修改短信内容需要提交审核
  • 审核状态包括:未审核(UNAUDIT)、通过(PASS)、拒绝(REJECT)
  • 审核通过后,配置才能生效

2. 消息通知

  • 推送配置更新时,如果微信内容有变化,会发送MQ消息
  • 提交审核时,会发送审核通知短信给管理员

3. 多语言支持

  • 支持配置不同语言的推送内容
  • 通过 language 字段区分不同语言版本

4. 默认配置

  • 系统提供默认的推送配置模板
  • 通过 isDefault 字段标识是否为默认配置