package response

import "time"

type RespCommentList struct {
	List   []*RespCommentItem `json:"list"`
	Paging *PagingItem        `json:"paging"`
}
type RespMyCommentList struct {
	List       []*RespCommentItem `json:"list"`
	IsShowName int8               `description:"是否匿名 0-匿名，1-不匿名" json:"is_show_name"`
}
type RespCommentItem struct {
	CommentId  uint64    `description:"留言ID" json:"comment_id"`
	UserId     uint64    `description:"用户id" json:"user_id"`
	Content    string    `description:"留言内容" json:"content"`
	IsTop      int8      `description:"是否置顶（0-未置顶，1-置顶）" json:"is_top"`
	IsHot      int8      `description:"是否设置精选（0-未设置，1-已设置）" json:"is_hot"`
	HotTopTime time.Time `description:"设置精选或者设置置顶的时间" json:"hot_top_time"`
	IsShowName int8      `description:"是否匿名 0-匿名，1-不匿名" json:"is_show_name"`
	UserName   string    `description:"用户昵称" json:"user_name"`
	UserImgUrl string    `description:"用户头像" json:"user_img_url"`
	CreateTime time.Time `description:"留言创建时间" json:"create_time"`
	ReplyList  []*ReplyItem
}

type ReplyItem struct {
	CommentId      uint64    `description:"留言ID" json:"comment_id"`
	AdminId        uint64    `description:"发布留言回复的管理员ID" json:"admin_id"`
	AdminName      string    `description:"系统昵称" json:"admin_name"`
	AdminImgUrl    string    `description:"系统头像" json:"admin_img_url"`
	Content        string    `description:"回复内容" json:"content"`
	ReplyCommentId uint64    `description:"回复的留言ID" json:"reply_comment_id"`
	CreateTime     time.Time `description:"留言创建时间" json:"create_time"`
}

type RespCommentAdd struct {
	CommentId uint64 `description:"留言ID" json:"comment_id"`
}
