多人留言板功能增加未读,已读,已回复功能?
需求如下:患者在微信端创建留言板选择病种分类提问,该病种的多名医生可以回答,现在要增加区分未读,已读,已回复功能,查看留言板时可以根据状态筛选,一方发言后,另一方变为未读,点开留言板变为已读,回复后变成已回复,请问在原来基础上如何实现
原来表结构如下
留言板
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 '内容'
}
回答:
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
以上是 多人留言板功能增加未读,已读,已回复功能? 的全部内容, 来源链接: utcz.com/p/945264.html