通知系统
标签(空格分隔): NNK商户开放平台
目录
- 1.通知系统设计
- 1.1 模块功能图
- 1.2 系统结构图
- 2.数据库设计
- 2.1 通知模块(notification.sql)
- 3.模块接口说明
- 3.1 消息通知管理
- 3.2 站内信管理
- 3.3 交易回调管理
1. 通知系统设计
1.2 系统结构图
1.1 模块功能图
2. 数据库设计
2.1 通知模块(notification.sql)
- 消息通知表:ecsys_notification_msgNotifyInfo
- 消息阅读日志:ecsys_notification_msgReadLog
3. 模块接口说明
3.1 消息通知管理
- 通用通知接口
说明:通知类型包括(短信通知、邮件通知、交易回调通知),请求参数包括:(通知用途类型、发送者ID、接受主体类型,接受主体ID、接受主体地址、消息通知类型、消息主题、消息内容、消息关联ID),
支持重发功能,重发频率可配置,通知请求可配置是否记录到消息通知表,如交易回调通知不需要记录。 - 触发通知接口
- 查询通知记录
3.2 站内信管理
- 查询站内信记录
说明:用户站内信消息可分为已读、未读,
【已读消息】:消息通知表(ecsys_notification_msgNotifyInfo)中的消息记录,在消息阅读日志表(ecsys_notification_msgReadLog)中存在已读记录的消息;
【未读消息】:消息通知表(ecsys_notification_msgNotifyInfo)表中的消息记录,在消息阅读日志表(ecsys_notification_msgReadLog)中不存在已读记录的消息
处理:消息通知表(ecsys_notification_msgNotifyInfo)与消息阅读日志表(ecsys_notification_msgReadLog)按条件右连接查询,如消息阅读日志表记录不存在或记录状态为未读状态,则此消息为未读消息,否则为已读消息 - 查阅站内信记录
说明:根据消息ID查询查询消息通知表(ecsys_notification_msgNotifyInfo)记录,如查阅的是未读消息,则在ecsys_notification_msgReadLog查询阅读日志,如不存在,则在表中添加已读记录,如存在状态为未读,则修改为已读状态,如记录为已读,则不做处理,最后返回对应的消息记录。 - 删除站内信记录
说明:根据消息ID与接收人ID在ecsys_notification_msgReadLog查询阅读日志,如不存在,则添加无效状态的日志记录,如存在,则把日志记录状态修改为无效.
3.3 交易回调管理
- 交易回调通知接口
- 触发交易回调接口