28 lines
792 B
Go
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"` // 是否有下一页
|
|
}
|