跳到主要内容

商品评论架构

需求概述

  1. 评论分为两种:初次评论和追加评论
  2. 只有在订单确认收货后,才可以对订单商品进行评论操作
  3. 初评和追评都需要平台进行审核操作,审核通过后,评论才会被展示在商品详情页面

类图

会员评论类图

1560939589210

平台审核类图

商家回复类图

订单评论状态变更类图

数据库结构

会员评论表(es_member_comment)

字段名类型与长度备注
comment_idbigint(20)主键ID
goods_idbigint(20)商品ID
sku_idbigint(20)商品skuID
member_idbigint(20)会员ID
member_namevarchar(50)会员名称
member_facevarchar(255)会员头像
seller_idbigint(20)商家ID
goods_namevarchar(255)商品名称
goods_imgvarchar(255)商品图片
contentlongtext评论内容
create_timebigint(20)评论时间
have_imageint(1)评论是否有图片 0:否,1:是
statusint(1)状态 0:删除,1:正常
gradevarchar(50)好中差评 good:好评,neutral:中评,bad:差评
order_snvarchar(50)订单编号
reply_statusint(1)是否回复 0:否,1:是
audit_statusvarchar(50)初评审核状态 WAIT_AUDIT:待审核,PASS_AUDIT:审核通过,REFUSE_AUDIT:审核拒绝
comments_typevarcharr(50)评论类型,INITIAL:初评,ADDITIONAL:追评
parent_idbigint(20)初次评论ID(如果comments_type=INITIAL,此值为0)

说明

1.初评审核拒绝,不能进行追评操作,无法再次评论或修改评论

2.初评审核通过,且没有追评的评论可以进行追评操作,商家可对评论进行回复

3.追评审核拒绝,无法再次追评;

4.追评审核通过,商家可进行回复

5.在两个环节中,任何一次审核拒绝,都需要将订单项中评论状态修改为评论完成,即表示审核通过,无法进行追评操作;

6.两次审核都通过,在追评审核通过后,需要将订单项中评论状态修改为评论完成,

7.parent_id默认为0,当comments_type=ADDITIONAL时,parent_id为追评所属初评id

评论回复表(es_comment_reply)

字段名类型与长度备注
reply_idbigint(20)主键ID
comment_idbigint(20)评论ID
contentlongtext回复内容
create_timebigint(20)回复时间
rolevarchar(50)回复人类型 SELLER:商家,BUYER:买家
pathvarchar(255)回复ID路径,例如:0|10|
reply_typevarchar(50)回复类型 INITIAL:初评,ADDITIONAL:追评
字段名类型与长度备注
img_idbigint(20)主键ID
comment_idbigint(20)评论ID
originalvarchar(255)评论图片
sortint(10)排序值

订单商品表(es_order_items)

订单商品表新增评论状态字段,用来判断订单商品是否已经被用户评论

字段名类型与长度备注
comment_statusvarchar(255)评论状态 UNFINISHED:未评论,WAIT_CHASE:待追评,FINISHED:评论完成

评论状态说明:

未评论:在订单确认收货的情况下,未评论的订单用户可进行评论,此状态下用户可评论;

待追评:已经评论但是没有追评,此状态下用户可追评;

评论完成:表示初评且追评完成,此状态下用户不可进行任何评论