Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

92 lines
4.1 KiB
Go

package aichangefacevidmod
import (
"91porn-server/models/commod"
"go.mongodb.org/mongo-driver/mongo/options"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
)
type ListRequest struct {
Status *int `form:"status" json:"status"`
ModuleType *int `form:"moduleType" json:"moduleType"` // 模块属性
commod.Page
}
type AddAiChangeFaceVidReq struct {
Title string `json:"title"` // 视频标题
SourceURL string `json:"sourceURL"` // 视频资源地址
Status int `json:"status"` // 状态,0 未激活 1 激活
PlayTime uint `json:"playTime"` // 影片长度
Cover string `json:"cover"` // 封面大图
NewUrl string `json:"newUrl" bson:"newUrl"` // 生成后链接
ModuleType int `json:"moduleType" bson:"moduleType"` // 模块属性
HotValue int `json:"hotValue" bson:"hotValue"` // 热门值
HotMark string `json:"hotMark" bson:"hotMark"` // 热门标签
Type string `json:"type"` // 类型
StyleType int `json:"styleType" bson:"styleType"` // 风格类型
Coin uint `json:"coin"` // 模版价格
Sort int `json:"sort" bson:"sort"` // 排序
VipCoin uint `json:"vipCoin"` // 模版会员价格
SceneType int `json:"sceneType" form:"sceneType"` // 场景类型
}
type EditAiChangeFaceVid struct {
ID primitive.ObjectID `json:"id" binding:"required"`
Title *string `json:"title"` // 视频标题
SourceURL *string `json:"sourceURL"` // 视频资源地址
Status *int `json:"status"` // 状态,0 未激活 1 激活
PlayTime *uint `json:"playTime"` // 影片长度
Cover *string `json:"cover"` // 封面大图
ModuleType *int `json:"moduleType" bson:"moduleType"` // 模块属性
StyleType *int `json:"styleType" bson:"styleType"` // 风格类型
NewUrl *string `json:"newUrl" bson:"newUrl"` // 生成后链接
HotValue *int `json:"hotValue" bson:"hotValue"` // 热门值
HotMark *string `json:"hotMark" bson:"hotMark"` // 热门标签
Type *string `json:"type"` // 类型
Coin *uint `json:"coin"` // 模版价格
Sort *int `json:"sort" bson:"sort"` // 排序
VipCoin *uint `json:"vipCoin"` // 模版会员价格
SceneType *int `json:"sceneType" form:"sceneType"` // 场景类型
}
func AddAiChangeFaceVid(afvm AiChangeFaceVidMod) error {
_, err := coll(nil).InsertOne(afvm)
return err
}
func UpdateAiChangeFaceVid(id primitive.ObjectID, set bson.M) error {
_, err := coll(nil).UpdateOne(bson.M{"_id": id}, set)
return err
}
type WebListRequest struct {
Status *int `form:"status" json:"status" bson:"status"` // 状态
ModuleType *int `form:"moduleType" json:"moduleType" bson:"moduleType"` // 模块属性
PageNumber int64 `form:"pageNumber" json:"pageNumber"` // 第几页
PageSize int64 `form:"pageSize" json:"pageSize"` // 每页数量
}
func (receiver *WebListRequest) Filter() primitive.M {
filter := bson.M{}
if receiver.Status != nil {
filter["status"] = receiver.Status
}
if receiver.ModuleType != nil {
filter["moduleType"] = receiver.ModuleType
}
return filter
}
func (receiver *WebListRequest) Options() *options.FindOptions {
return options.Find().SetSkip((receiver.PageNumber - 1) * receiver.PageSize).SetLimit(receiver.PageSize + 1).SetSort(bson.D{{Key: "sort", Value: -1}, {Key: "createdAt", Value: -1}})
}
// 换脸订单回调请求
type CallbackReq struct {
ImgUrl string `json:"imgUrl"` //脱衣后地址
AppOrderNum string `json:"appOrderNum"` //app订单号
Msg string `json:"msg"` //消息
}