外观
站内信管理
使用说明
主界面
消息中心——站内信管理,包括:
- 模板管理
- 消息记录
- 我的站内信
模板管理

模板内容:可以用{}加入可变的内容

点击操作——测试,选择接收人,并填写内容。
- 用户类型:当选择管理员,接收人可以下拉选择;当选择会员,接收人填写相应用户的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