Files
huangguo_server/models/v/userwatchrecordmod/app.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

28 lines
792 B
Go

package userwatchrecordmod
import (
"91porn-server/models/commod"
"91porn-server/models/v/vidmod"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
"go.mongodb.org/mongo-driver/mongo/options"
)
type ListRequest struct {
commod.Page
}
func (receiver *ListRequest) Filter(uid uint64) primitive.M {
return bson.M{"uid": uid, "type": bson.M{"$ne": "drama"}}
}
func (receiver *ListRequest) Options() *options.FindOptions {
return options.Find().SetSkip(int64((receiver.PageNumber - 1) * receiver.PageSize)).SetLimit(int64(receiver.PageSize + 1)).SetSort(bson.M{"recordTime": -1})
}
type ListResponse struct {
WorkList []*vidmod.VideoInfoResp `json:"workList"` // 作品列表
HasNext bool `json:"hasNext"` // 是否有下一页
}