多人留言板功能增加未读,已读,已回复功能?

需求如下:患者在微信端创建留言板选择病种分类提问,该病种的多名医生可以回答,现在要增加区分未读,已读,已回复功能,查看留言板时可以根据状态筛选,一方发言后,另一方变为未读,点开留言板变为已读,回复后变成已回复,请问在原来基础上如何实现
原来表结构如下
留言板
CREATE TABLE message_board
(

`message_board_id` varchar(50) NOT NULL COMMENT '唯一ID',
`disease_id`          varchar(50) NOT NULL COMMENT '病种ID',
`patient_id`       varchar(50) NOT NULL COMMENT '患者ID"

}
留言板发言明细
CREATE TABLE message_board_detail
(

`message_detail_id` varchar(50) NOT NULL COMMENT '唯一ID',
`message_board_id`  varchar(50) NOT NULL COMMENT '归属的留言板ID',
`sender_type`       int(8)      NOT NULL COMMENT '发送人 1 患者 2医生 ',
`sender_id`         varchar(50) NOT NULL COMMENT '发送人ID',
`content_type`      int(8)      NOT NULL COMMENT '内容的类型',
`content`           varchar(1000) DEFAULT NULL COMMENT '内容'

}

阅读 2.3k
2 个回答
CREATE TABLE message_board_detail
(

`message_detail_id` varchar(50) NOT NULL COMMENT '唯一ID',
`message_board_id`  varchar(50) NOT NULL COMMENT '归属的留言板ID',
`sender_type`       int(8)      NOT NULL COMMENT '发送人 1 患者 2医生 ',
`sender_id`         varchar(50) NOT NULL COMMENT '发送人ID',
`content_type`      int(8)      NOT NULL COMMENT '内容的类型',
`content`           varchar(1000) DEFAULT NULL COMMENT '内容'
`is_read`            tinyint not null default 0 comment '已读状态:0=未读,1=已读'
}

表结构:

CREATE TABLE message_status
(
`status_id` varchar(50) NOT NULL COMMENT '唯一ID',
`message_detail_id` varchar(50) NOT NULL COMMENT '对应的留言明细ID',
`user_id` varchar(50) NOT NULL COMMENT '用户ID',
`status` int(8) NOT NULL DEFAULT 0 COMMENT '消息状态 0 未读 1 已读 2 已回复'
)

查询用户的未读消息

SELECT * FROM message_status WHERE user_id = '用户ID' AND status = 0

查询用户的已读消息:

SELECT * FROM message_status WHERE user_id = '用户ID' AND status = 1

查询用户的已回复消息:

SELECT * FROM message_status WHERE user_id = '用户ID' AND status = 2
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题