Files
huangguo_server/models/v/discount_area_mod/web.go
T
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

76 lines
3.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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折 101.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折 101.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"` // 创建时间
}