通知系统设计

通知系统

标签(空格分隔): NNK商户开放平台


目录

  • 1.通知系统设计
  • 1.1 模块功能图
  • 1.2 系统结构图
  • 2.数据库设计
  • 2.1 通知模块(notification.sql)
  • 3.模块接口说明
  • 3.1 消息通知管理
  • 3.2 站内信管理
  • 3.3 交易回调管理

1. 通知系统设计

1.2 系统结构图

通知系统设计_第1张图片
QQ截图20161115165419.png

1.1 模块功能图

通知系统设计_第2张图片
QQ截图20161115165426.png

2. 数据库设计

2.1 通知模块(notification.sql)

  1. 消息通知表:ecsys_notification_msgNotifyInfo
  2. 消息阅读日志:ecsys_notification_msgReadLog

3. 模块接口说明

3.1 消息通知管理

  1. 通用通知接口
    说明:通知类型包括(短信通知、邮件通知、交易回调通知),请求参数包括:(通知用途类型、发送者ID、接受主体类型,接受主体ID、接受主体地址、消息通知类型、消息主题、消息内容、消息关联ID),
    支持重发功能,重发频率可配置,通知请求可配置是否记录到消息通知表,如交易回调通知不需要记录。
  2. 触发通知接口
  3. 查询通知记录

3.2 站内信管理

  1. 查询站内信记录
    说明:用户站内信消息可分为已读、未读,
    【已读消息】:消息通知表(ecsys_notification_msgNotifyInfo)中的消息记录,在消息阅读日志表(ecsys_notification_msgReadLog)中存在已读记录的消息;
    【未读消息】:消息通知表(ecsys_notification_msgNotifyInfo)表中的消息记录,在消息阅读日志表(ecsys_notification_msgReadLog)中不存在已读记录的消息
    处理:消息通知表(ecsys_notification_msgNotifyInfo)与消息阅读日志表(ecsys_notification_msgReadLog)按条件右连接查询,如消息阅读日志表记录不存在或记录状态为未读状态,则此消息为未读消息,否则为已读消息
  2. 查阅站内信记录
    说明:根据消息ID查询查询消息通知表(ecsys_notification_msgNotifyInfo)记录,如查阅的是未读消息,则在ecsys_notification_msgReadLog查询阅读日志,如不存在,则在表中添加已读记录,如存在状态为未读,则修改为已读状态,如记录为已读,则不做处理,最后返回对应的消息记录。
  3. 删除站内信记录
    说明:根据消息ID与接收人ID在ecsys_notification_msgReadLog查询阅读日志,如不存在,则添加无效状态的日志记录,如存在,则把日志记录状态修改为无效.

3.3 交易回调管理

  1. 交易回调通知接口
  2. 触发交易回调接口

你可能感兴趣的:(通知系统设计)