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

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

回到顶部