68 lines
2.1 KiB
Go
68 lines
2.1 KiB
Go
package followmod
|
|
|
|
import (
|
|
"91porn-server/models/commod"
|
|
"91porn-server/models/v/vidmod"
|
|
"time"
|
|
)
|
|
|
|
// BaseInfo 返回的关注或者粉丝信息
|
|
type BaseInfo struct { //用户id
|
|
UID uint64 `json:"uid"` //名字
|
|
Name string `json:"name"` //性别
|
|
Gender string `json:"gender"` //头像
|
|
Portrait string `json:"portrait"` //已禁止登陆
|
|
HasLocked bool `json:"hasLocked"` //已禁言
|
|
HasBanned bool `json:"hasBanned"` //会员等级
|
|
VipLevel int `json:"vipLevel"` //是否vip
|
|
IsVip bool `json:"isVip"` //是否逆向关注
|
|
Via string `json:"via"` //粉丝来源
|
|
Fans int64 `json:"fans"` //粉丝数
|
|
Summary *string `json:"summary"` //简介
|
|
SuperUser bool `json:"superUser"` //是否大v
|
|
Awards []int `json:"awards"` //用户奖章
|
|
TotalWorks int64 `json:"totalWorks"` //总作品数
|
|
CreatedAt time.Time `json:"createdAt"` //创建时间
|
|
// 其他数据
|
|
HasFollow bool `json:"hasFollow"` // 是否关注
|
|
}
|
|
|
|
// ListReq 用户关注、粉丝列表
|
|
type ListReq struct {
|
|
PageNumber int `form:"pageNumber" json:"pageNumber"`
|
|
PageSize int `form:"pageSize" json:"pageSize"`
|
|
UID uint64 `form:"uid" json:"uid"`
|
|
IsShort bool `form:"isShort" json:"isShort"`
|
|
}
|
|
|
|
// UserFollowReq 用户关注动作
|
|
type UserFollowReq struct {
|
|
FollowUID uint64 `form:"followUID" json:"followUID"`
|
|
IsFollow bool `form:"isFollow" json:"isFollow"`
|
|
IsShort bool `form:"isShort" json:"isShort"`
|
|
}
|
|
|
|
// ListResp 列表返回
|
|
type ListResp struct {
|
|
//数据列表
|
|
List []*BaseInfo `json:"list"`
|
|
//是否还有下一页
|
|
HasNext bool `json:"hasNext"`
|
|
}
|
|
|
|
// DynamicsResp 关注用户的动态信息
|
|
type DynamicsResp struct {
|
|
//视频列表
|
|
List []*vidmod.VideoInfo `json:"list"`
|
|
VInfos []*vidmod.VideoInfo `json:"vInfos"`
|
|
HasNext bool `json:"hasNext"`
|
|
//总页数
|
|
TotalPages int `json:"totalPages"`
|
|
}
|
|
|
|
// AppDynamicsListReq 用户关注、粉丝列表
|
|
type AppDynamicsListReq struct {
|
|
commod.Page
|
|
NewsType string `form:"newsType" json:"newsType"` // SHORT:短视频 SP:长视频
|
|
}
|