跳到主要内容

购买咨询架构文档

架构思路

  1. 买家提交的商品购买咨询不单单商家可以进行回复,也应该可以将问题推送给购买过此商品的买家来进行回复。

  2. 买家提出的咨询和回复的咨询,都应该推送消息给相应的会员用户,做到及时提醒。

流程图

image-20190910175728057

数据结构

会员问题咨询表

表名:es_member_ask

字段名提示文字类型长度主键
ask_id主键IDint10
goods_id商品IDint10
member_id会员IDint10
content咨询内容longtext0
create_time咨询日期long20
seller_id商家IDint10
reply商家回复longtext0
reply_time商家回复日期long20
reply_status商家回复状态 NO:未回复,YES:已回复varchar20
status状态 DELETED:已删除,NORMAL:正常varchar20
member_name咨询会员名称varchar100
goods_name商品名称varchar255
goods_img商品图片varchar255
member_face会员头像varchar255
auth_status平台审核状态 WAIT_AUDIT:待审核,PASS_AUDIT:审核通过,REFUSE_AUDIT:审核未通过varchar255
anonymous是否匿名提问 YES:是,NO:否varchar50
reply_num回复数量int10

会员问题咨询回复表

表名:es_ask_reply

字段名称提示文字类型长度主键
id主键IDint10
ask_id问题咨询ID(关联es_member_ask表)int10
member_id会员IDint10
member_name会员名称varchar50
content回复内容varchar255
reply_time回复日期long20
anonymous是否匿名回复 YES:是,NO:否varchar20
auth_status平台审核状态 WAIT_AUDIT:待审核,PASS_AUDIT:审核通过,REFUSE_AUDIT:审核未通过varchar20
is_del是否删除 DELETED:已删除,NORMAL:正常varchar20
reply_status是否已回复 YES:是,NO:否varchar20
create_time创建时间long20

会员问题咨询消息表

表名:es_ask_message

字段名称提示文字类型长度主键
id主键IDint10
member_id会员IDint10
goods_id商品IDinr10
goods_name商品名称varchar255
goods_img商品图片varchar255
ask_id问题咨询ID(关联es_member_ask表)int10
ask问题咨询内容varchar255
ask_member咨询人varchar50
reply_id问题回复IDint10
reply问题回复内容varchar255
reply_member回复人varchar50
send_time消息发送时间long20
is_del是否删除 DELETED:已删除,NORMAL:正常varchar20
is_read是否已读 YES:是,NO:否varchar20
receive_time消息接收时间long20
msg_type消息类型 ASK:提问消息,REPLY:回复消息varchar20
ask_anonymous咨询人是否匿名 YES:是,NO:否varchar20
reply_anonymous回复咨询人是否匿名 YES:是,NO:否varchar20

类图展示

DO和VO类图展示

image-20190930160430814

枚举类展示

image-20190912112338428

领域模型

会员问题咨询

image-20190930161836438

会员回复问题咨询

image-20190930162651261

会员商品咨询审核通过发送消息

image-20190930164958014

会员咨询消息提醒

image-20190930163440074