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"` // 是否有下一页 }