@@ -0,0 +1,82 @@
|
||||
package cmtmod
|
||||
|
||||
import (
|
||||
"91porn-server/models/commod"
|
||||
"go.mongodb.org/mongo-driver/bson"
|
||||
"time"
|
||||
)
|
||||
|
||||
type WebCmtRespList struct {
|
||||
ID ObjectID `json:"id"` // 全局唯一ID
|
||||
ObjID ObjectID `json:"objID"` // 评论对象的ID
|
||||
UserID uint64 `json:"userID"` // 发表评论的 用户ID
|
||||
LikeCount int `json:"likeCount"` // 点赞数
|
||||
Content string `json:"content"` // 评论内容
|
||||
Level int `json:"level"` // 评论层级 1:一级评论 2:二级评论
|
||||
Status int `json:"status"` // 评论状态 1:通过审核 2:未审核 3:被自动过滤
|
||||
IsDelete bool `json:"isDelete"` // true:已删除 false:未删除
|
||||
IsBaned bool `json:"isBaned"` // true:已禁言 false:未禁言
|
||||
IsGodComment bool `json:"isGodComment"` // 是否是神评论
|
||||
IsRobot bool `bson:"isRobot"` // 是否是机器人
|
||||
Portrait string `json:"portrait"` // 用户头像
|
||||
Name string `json:"name"` // 用户昵称
|
||||
LinkStr string `json:"linkStr"` // 跳转配置
|
||||
CreatedAt time.Time `json:"createdAt"` // 评论发表时间
|
||||
HasLocked bool `json:"hasLocked"` // 用户是否封禁
|
||||
IsAdvertiser bool `json:"isAdvertiser"` // 是否是打广告用户
|
||||
Image string `json:"image"` // 评论图片
|
||||
}
|
||||
|
||||
type WebCmtListReqInfo struct {
|
||||
VidID string `form:"vidID" json:"vidID" binding:"omitempty"` // 视频id
|
||||
UID uint64 `form:"uid" json:"uid" binding:"omitempty"` // 用户id
|
||||
Content string `form:"content" json:"content" binding:"omitempty"` // 搜索内容
|
||||
IsRobot *bool `form:"isRobot" json:"isRobot"` // 是否机器人
|
||||
IsAdvertiser *bool `form:"isAdvertiser" json:"isAdvertiser"` // 是否是打广告用户
|
||||
Status *int `form:"status" bson:"status"` // 评论状态 1:通过审核 2:未审核 3:被自动过滤
|
||||
Page commod.Page
|
||||
}
|
||||
|
||||
type WebCmtDeleteReqInfo struct {
|
||||
IDS []ObjectID `form:"ids" json:"ids" binding:"omitempty"`
|
||||
UID uint64 `form:"uid" json:"uid" binding:"omitempty"`
|
||||
Content string `form:"content" json:"content" binding:"omitempty"`
|
||||
}
|
||||
|
||||
type WebCmtReqInfo struct {
|
||||
ID ObjectID `form:"id" json:"id"`
|
||||
}
|
||||
|
||||
type BatchPassReqInfo struct {
|
||||
IDS []ObjectID `form:"ids" json:"ids"` // 评论IDS
|
||||
Status int `form:"status" json:"status" binding:"required"` // 状态
|
||||
}
|
||||
|
||||
type EditCond struct {
|
||||
ID ObjectID `form:"id" json:"id"` // 评论ID
|
||||
IsGodComment *bool `form:"isGodComment" json:"isGodComment"` // 是否神评论
|
||||
LinkStr *string `form:"linkStr" json:"linkStr"` // 评论跳转链接
|
||||
GodCommentAward bool `json:"-" form:"-"` // 是否需要给神评奖励
|
||||
LikeCount *int `json:"likeCount" form:"likeCount"` // 点赞数
|
||||
}
|
||||
|
||||
func (receiver *EditCond) Filter() bson.M {
|
||||
return bson.M{"_id": receiver.ID}
|
||||
}
|
||||
|
||||
func (receiver *EditCond) Update() bson.M {
|
||||
var update = bson.M{}
|
||||
if receiver.IsGodComment != nil {
|
||||
update["isGodComment"] = receiver.IsGodComment
|
||||
}
|
||||
if receiver.GodCommentAward == true {
|
||||
update["godCommentAward"] = true
|
||||
}
|
||||
if receiver.LinkStr != nil {
|
||||
update["linkStr"] = receiver.LinkStr
|
||||
}
|
||||
if receiver.LikeCount != nil {
|
||||
update["likeCount"] = receiver.LikeCount
|
||||
}
|
||||
return bson.M{"$set": update}
|
||||
}
|
||||
Reference in New Issue
Block a user