@@ -0,0 +1,75 @@
|
||||
package discount_area_mod
|
||||
|
||||
import (
|
||||
"91porn-server/models/commod"
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
"time"
|
||||
)
|
||||
|
||||
type WebDiscountAreaListReq struct {
|
||||
}
|
||||
|
||||
type WebDiscountAreaListResp struct {
|
||||
List []DiscountArea `json:"list"`
|
||||
}
|
||||
|
||||
type WebDiscountAreaAddReq struct {
|
||||
Title string `json:"title" form:"title" binding:"required"` // 专区名
|
||||
Desc string `json:"desc" form:"desc"` //专区描述
|
||||
Discount uint `json:"discount" form:"discount" binding:"min=0,max=100"` // 折扣,1折 10,1.5折 15
|
||||
Status uint `json:"status" form:"status,omitempty"` // 0-未开启 1-开启
|
||||
SortCode uint `json:"sortCode" form:"sortCode"` //排序字段
|
||||
RecommendNum uint `json:"recommendNum" form:"recommendNum"` // 推荐展示个数
|
||||
}
|
||||
|
||||
type WebDiscountAreaUpdateReq struct {
|
||||
Id string `json:"id" form:"id" binding:"required"` // 专区名
|
||||
WebDiscountAreaUpdateData
|
||||
}
|
||||
|
||||
type WebDiscountAreaUpdateData struct {
|
||||
Title *string `json:"title" bson:"title,omitempty" form:"title"` // 专区名
|
||||
Desc *string `json:"desc" bson:"desc,omitempty" form:"desc"` //专区描述
|
||||
Discount *uint `json:"discount" bson:"discount,omitempty" form:"discount,omitempty"` // 折扣,1折 10,1.5折 15
|
||||
Status *uint `json:"status" bson:"status,omitempty" form:"status,omitempty"` // 0-未开启 1-开启
|
||||
SortCode *uint `json:"sortCode" bson:"sortCode,omitempty" form:"sortCode"` //排序字段
|
||||
RecommendNum *uint `json:"recommendNum" bson:"recommendNum,omitempty" form:"recommendNum"` // 推荐展示个数
|
||||
}
|
||||
|
||||
type WebDiscountAreaDeleteReq struct {
|
||||
ID string `json:"id" form:"id" binding:"required"`
|
||||
}
|
||||
|
||||
type WebDiscountAreaAddVidReq struct {
|
||||
DiscountAreaId primitive.ObjectID `json:"discountAreaId" form:"discountAreaId" binding:"required"`
|
||||
VIds []primitive.ObjectID `json:"vids" form:"vids" binding:"required"`
|
||||
}
|
||||
|
||||
type WebDiscountAreaDeleteVidReq struct {
|
||||
Ids []primitive.ObjectID `json:"ids" form:"ids" binding:"required"`
|
||||
}
|
||||
|
||||
type WebDiscountAreaVidsReq struct {
|
||||
commod.Page
|
||||
DiscountAreaId string `json:"discountAreaId" form:"discountAreaId"` // 折扣专区id
|
||||
Vid string `json:"vid" form:"vid"` // 视频id
|
||||
}
|
||||
|
||||
type WebDiscountAreaVidsResp struct {
|
||||
List []WebDiscountAreaVideo `json:"list"`
|
||||
Total int64 `json:"total"`
|
||||
}
|
||||
|
||||
type WebDiscountAreaVideo struct {
|
||||
Id primitive.ObjectID `json:"id"` // 记录id
|
||||
VideoID primitive.ObjectID `json:"videoID"` // 视频ID
|
||||
Title string `json:"title"` // 标题
|
||||
PublisherID uint64 `json:"publisherID"` // 发布用户ID
|
||||
Cover string `json:"cover"` // 视频封面图
|
||||
DiscountAreaTitle string `json:"discountAreaTitle"` // 折扣专区标题
|
||||
DiscountAreaId primitive.ObjectID `json:"discountAreaId"` // 折扣专区id
|
||||
OriginalPrice int64 `json:"originalPrice"` // 原价
|
||||
DiscountedPrice int64 `json:"discountedPrice"` // 折扣区价格
|
||||
UpdatedAt time.Time `json:"updatedAt"` // 更新时间
|
||||
CreatedAt time.Time `json:"createdAt"` // 创建时间
|
||||
}
|
||||
Reference in New Issue
Block a user