92 lines
4.1 KiB
Go
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"` //消息
|
|
}
|