外观
站内信管理
使用说明
主界面
消息中心——站内信管理,包括:
- 模板管理
- 消息记录
- 我的站内信
模板管理
模板内容:可以用{}
加入可变的内容
点击操作——测试,选择接收人,并填写内容。
- 用户类型:当选择管理员,接收人可以下拉选择;当选择会员,接收人填写相应用户的ID。
- 发送成功后,相应用户登录,在“我的站内信”可查看收到的站内信。
消息记录
记录了所有站内信。点击操作——详情,可以查看具体的内容。
我的站内信
我的站内信,入口位于右上角的图标,然后点击“查看全部”
操作——详情,查看具体内容
后端实现
目录
代码目录
mysite\myapp_system\notify_template
:站内信模板管理mysite\myapp_system\notify_message
:站内信消息记录和我的站内信
发送站内信实现原理
文件mysite\myapp_system\notify_message\models.py
中,定义了站内信数据表
user_id
字段:定义了接收用户ID。查看我的站内信,通过过滤该字段即可。read_status
字段:定义了是否已读
文件mysite\myapp_system\notify_template\views.py
中,提供了一个视图中发送站内信的示例
notifiy_send_service.get_params()
方法:整理并补充发送站内信所需要的参数notifiy_send_service.send_notify
方法:通过NotifyMessageCreateSerializer
序列化器,向数据库表SystemNotifyMessage
添加记录。
前端实现
目录
代码目录:src\views\system\notify
sh
notify
├── message # 消息记录
│ ├── NotifyMessageDetail.vue
│ └── index.vue
├── my # 我的站内信
│ ├── MyNotifyMessageDetail.vue
│ └── index.vue
└── template # 模板管理
├── NotifyTemplateForm.vue
├── NotifyTemplateSendForm.vue
└── index.vue