package mediamod import ( "91porn-server/common/constant" "go.mongodb.org/mongo-driver/bson/primitive" ) type MediaType int type KindType int const ( _ = iota RiFan // 1、哩番 ThreeD // 2、3D FanAnimation // 3、同人动画 Offprint // 4、单行本 ComicStrip // 5、连载漫画 KoreanCartoon // 6、韩漫 AudioNovel // 7、有声小说 Theater // 8、剧场 ) const ( _ = iota Animation // 1、动漫 Cartoon // 2、漫画 Novel // 3、小说 ) const ( Default = iota // 0 默认 Update // 1、更新中 Finish // 2、已完结 ) const ( SellTypeUnit = 0 // 单集购买 SellTypeSet = 1 // 整部购买 MediaTypeVideo = constant.Cartoon // 视频 MediaTypeImage = constant.Comics // 图片 MediaTypeText = constant.Text // 音频小说 MediaTypeDrama = constant.Drama // 短剧 ) type SendBaseInfo2AWsReq struct { SourceID string `form:"sourceID" json:"sourceID"` Md5 string `form:"md5" json:"md5"` Title string `form:"title" json:"title"` PlayTime uint `form:"playTime" json:"playTime"` MediaSize int `form:"mediaSize" json:"mediaSize"` Filename string `form:"filename" json:"filename"` Tags []primitive.ObjectID `form:"tags" json:"tags" binding:"required"` } type TagDetail struct { Id primitive.ObjectID `json:"id"` // 标签id Name string `json:"name"` // 标签名 } type WebExportMedia struct { ID primitive.ObjectID `json:"id" bson:"_id,omitempty" xlsx:"ID"` // 文档id Title string `json:"title" bson:"title" xlsx:"标题"` // 标题 Kind string `json:"kind" bson:"kind" xlsx:"种类"` // 种类(1、哩番,2、3D,3、同人动画,4、单行本,5、连载漫画,6、韩漫 7、小说 ) Direction string `json:"direction" bson:"direction" xlsx:"排版方向"` // 排版方向 0横 1竖(冗余字段) TotalEpisode int `json:"totalEpisode" bson:"totalEpisode" xlsx:"总集数"` // 总集数 UpdateStatus string `json:"updateStatus" bson:"updateStatus" xlsx:"更新状态"` // 更新状态 Status string `json:"status" bson:"status" xlsx:"状态"` // 状态 0 下架 1 上架 ModuleName string `json:"moduleName" bson:"moduleName" xlsx:"模块名称"` // 模块名称 SectionName string `json:"sectionName" bson:"sectionName" xlsx:"专题名称"` // 专题名称 Tags string `json:"tags" bson:"tags" xlsx:"标签"` // 标签 MediaType string `json:"mediaType" bson:"mediaType" xlsx:"类型"` // 媒体类型 "video":视频,"image":图片,"text":小说 FreeTime int `json:"freeTime" bson:"freeTime" xlsx:"免费时长"` // 免费试看时长 单位 s Price int64 `json:"price" bson:"price" xlsx:"价格"` // 价格(整部购买的类型 小说 cos 写真) CountBrowse int64 `json:"countBrowse" bson:"countBrowse" xlsx:"浏览数"` // 浏览数 CountCollect int64 `json:"countCollect" bson:"countCollect" xlsx:"收藏数"` // 收藏数 CountComment int64 `json:"countComment" bson:"countComment" xlsx:"评论数"` // 评论数 CountLike int64 `json:"countLike" bson:"countLike" xlsx:"喜欢数"` // 喜欢数 CountPurchases int64 `json:"countPurchases" bson:"countPurchases" xlsx:"购买数"` // 购买数 CountView int64 `json:"countView" bson:"countView" xlsx:"展现数"` // 展现数 Permission string `json:"permission" bson:"permission" xlsx:"观看权限"` // 收听权限 0:会员 1:金币购买 2:免费 PermissionIconHide bool `json:"permissionIconHide" bson:"permissionIconHide" xlsx:"售卖类型标识隐藏"` // 售卖类型标识隐藏 Summary string `json:"summary" bson:"summary" xlsx:"简介"` // 简介 UpdatedAct string `json:"updatedAct" bson:"updatedAct" xlsx:"操作人"` // 操作用户账号 CreatedAt string `json:"createdAt" bson:"createdAt" xlsx:"创建时间"` // 文档创建时间 UpdateTime string `json:"updateTime" bson:"updateTime" xlsx:"更新时间"` // 文档更新时间 } func MediaTypeName(mediaType string) string { var name string switch mediaType { case "video": name = "动漫" case "image": name = "漫画" case "text": name = "小说" case "drama": name = "短剧" } return name } func PermissionName(status int) string { var name string // 观看权限 0:会员 1:金币购买 2:免费 switch status { case 0: name = "会员" case 1: name = "金币购买" case 2: name = "免费" default: name = "未知" } return name } func SellTypeName(status int) string { var name string // 商品售卖类型(0单集售卖 1整部售卖) switch status { case 0: name = "单集售卖" case 1: name = "整部售卖" default: name = "未知" } return name } func StatusName(status int) string { var name string // 状态 1 上架 2 下架 switch status { case 1: name = "上架" case 2: name = "下架" default: name = "未知" } return name } func UpdateStatusName(updateStatus int) string { var name string // 排版方向 0横 1竖(冗余字段) switch updateStatus { case 0, 1: name = "连载中" case 2: name = "已完结" default: name = "未知" } return name } func DirectionName(direction int64) string { var name string // 排版方向 0横 1竖(冗余字段) switch direction { case 0: name = "横版" case 1: name = "竖版" default: name = "未知" } return name } func KindName(kind int) string { var name string // 1、哩番,2、3D,3、同人动画,4、单行本,5、连载漫画,6、韩漫 7、小说 switch kind { case 1: name = "哩番" case 2: name = "3D" case 3: name = "同人动画" case 4: name = "单行本" case 5: name = "连载漫画" case 6: name = "韩漫" case 7: name = "小说" case 8: name = "剧场" default: name = "未知" } return name }