Skip to content

站内信管理

使用说明

主界面

消息中心——站内信管理,包括:

  • 模板管理
  • 消息记录
  • 我的站内信

模板管理

image-20250621151036409

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

image-20250621153612024

点击操作——测试,选择接收人,并填写内容。

  • 用户类型:当选择管理员,接收人可以下拉选择;当选择会员,接收人填写相应用户的ID。
  • 发送成功后,相应用户登录,在“我的站内信”可查看收到的站内信。

image-20250621153752941

消息记录

记录了所有站内信。点击操作——详情,可以查看具体的内容。

image-20250621153126605

我的站内信

我的站内信,入口位于右上角的图标,然后点击“查看全部”

image-20250621152820424

操作——详情,查看具体内容

image-20250621153010000

后端实现

目录

代码目录

  • mysite\myapp_system\notify_template:站内信模板管理
  • mysite\myapp_system\notify_message:站内信消息记录和我的站内信

发送站内信实现原理

文件mysite\myapp_system\notify_message\models.py中,定义了站内信数据表

  • user_id字段:定义了接收用户ID。查看我的站内信,通过过滤该字段即可。
  • read_status字段:定义了是否已读

image-20250621155820536

文件mysite\myapp_system\notify_template\views.py中,提供了一个视图中发送站内信的示例

  • notifiy_send_service.get_params()方法:整理并补充发送站内信所需要的参数
  • notifiy_send_service.send_notify方法:通过NotifyMessageCreateSerializer序列化器,向数据库表SystemNotifyMessage添加记录。

image-20250621160009875

前端实现

目录

代码目录:src\views\system\notify

sh
notify
├── message # 消息记录
   ├── NotifyMessageDetail.vue
   └── index.vue
├── my # 我的站内信
   ├── MyNotifyMessageDetail.vue
   └── index.vue
└── template # 模板管理
    ├── NotifyTemplateForm.vue
    ├── NotifyTemplateSendForm.vue
    └── index.vue