144 lines
4.0 KiB
Go
144 lines
4.0 KiB
Go
package model
|
|
|
|
import (
|
|
xtime "go-common/library/time"
|
|
)
|
|
|
|
// LikesParam def.
|
|
type LikesParam struct {
|
|
Sid int64 `form:"sid" validate:"min=1"`
|
|
Mid int64 `form:"mid"`
|
|
Wid int64 `form:"wid"`
|
|
Page int `form:"page" default:"1" validate:"min=1"`
|
|
PageSize int `form:"pagesize" default:"15" validate:"min=1"`
|
|
States []int `form:"state,split"`
|
|
}
|
|
|
|
// AddLikes .
|
|
type AddLikes struct {
|
|
DealType string `form:"deal_type" validate:"required"`
|
|
Wid int64 `form:"wid"`
|
|
Sid int64 `form:"sid" validate:"min=1"`
|
|
Type int `form:"type"`
|
|
Mid int64 `form:"mid"`
|
|
State int `form:"state"`
|
|
Plat int `form:"plat"`
|
|
Device int `form:"device"`
|
|
}
|
|
|
|
// UpReply .
|
|
type UpReply struct {
|
|
State int `form:"state"`
|
|
Reply string `form:"reply"`
|
|
IDs []int64 `form:"ids,split" validate:"min=1,max=50"`
|
|
}
|
|
|
|
// UpWid .
|
|
type UpWid struct {
|
|
Sid int64 `form:"sid" validate:"min=1"`
|
|
Wid int64 `form:"wid" validate:"min=1"`
|
|
State int `form:"state"`
|
|
}
|
|
|
|
// BatchLike .
|
|
type BatchLike struct {
|
|
Sid int64 `form:"sid" validate:"min=1"`
|
|
Wid []int64 `form:"wid,split" validate:"min=1,max=200,dive,gt=0"`
|
|
Mid int64 `form:"mid"`
|
|
Type int `form:"type"`
|
|
}
|
|
|
|
// AddPic .
|
|
type AddPic struct {
|
|
Sid int64 `form:"sid" validate:"min=1"`
|
|
Type int `form:"type"`
|
|
Mid int64 `form:"mid"`
|
|
Wid int64 `form:"wid"`
|
|
Plat int `form:"plat"`
|
|
Device int `form:"device"`
|
|
Image string `form:"image"`
|
|
Message string `form:"message" validate:"required,max=450,min=1"`
|
|
Link string `form:"link"`
|
|
}
|
|
|
|
// UpLike .
|
|
type UpLike struct {
|
|
Type int `form:"type"`
|
|
Mid int64 `form:"mid"`
|
|
Wid int64 `form:"wid"`
|
|
State int `form:"state"`
|
|
StickTop int `form:"stick_top"`
|
|
Lid int64 `form:"lid" validate:"min=1"`
|
|
Message string `form:"message"`
|
|
Reply string `form:"reply"`
|
|
Link string `form:"link"`
|
|
Image string `form:"image"`
|
|
}
|
|
|
|
// ActivityAVInfo active_id -> avid
|
|
type ActivityAVInfo struct {
|
|
ActivityID int64 `json:"mission_id"`
|
|
AVID int64 `json:"id"`
|
|
MID int64 `json:"mid"`
|
|
Category int `json:"typeid"`
|
|
TagID int64 `json:"-"`
|
|
Ratio int `json:"-"`
|
|
}
|
|
|
|
// LikeContent def
|
|
type LikeContent struct {
|
|
ID int64 `json:"id" form:"id" gorm:"column:id"`
|
|
Message string `json:"message" form:"message"`
|
|
IP int64 `json:"ip" form:"ip" gorm:"column:ip"`
|
|
Plat int `json:"plat" form:"plat"`
|
|
Device int `json:"device" form:"device"`
|
|
Ctime xtime.Time `json:"ctime" form:"ctime" time_format:"2006-01-02 15:04:05"`
|
|
Mtime xtime.Time `json:"mtime" form:"mtime" time_format:"2006-01-02 15:04:05"`
|
|
Image string `json:"image" form:"image"`
|
|
Reply string `json:"reply" form:"reply"`
|
|
Link string `json:"link" form:"link"`
|
|
ExName string `json:"ex_name" form:"ex_name"`
|
|
IPv6 []byte `json:"ipv6" gorm:"column:ipv6"`
|
|
}
|
|
|
|
//ActLikeLog def
|
|
type ActLikeLog struct {
|
|
ID int64 `json:"id" form:"id" gorm:"column:id"`
|
|
Lid int64 `json:"lid" form:"lid" gorm:"column:lid"`
|
|
User string `json:"user" form:"user" gorm:"column:user"`
|
|
State int64 `json:"state" form:"state" gorm:"column:state"`
|
|
Ctime xtime.Time `json:"ctime" form:"ctime" gorm:"column:ctime" time_format:"2006-01-02 15:04:05"`
|
|
Mtime xtime.Time `json:"mtime" form:"mtime" gorm:"column:mtime" time_format:"2006-01-02 15:04:05"`
|
|
}
|
|
|
|
// LikesRes .
|
|
type LikesRes struct {
|
|
Likes map[int64]*Like `json:"likes"`
|
|
PageRes
|
|
}
|
|
|
|
// MusicRes .
|
|
type MusicRes struct {
|
|
Code int `json:"code"`
|
|
Data map[int64]struct {
|
|
CoverURL string `json:"coverUrl"`
|
|
Duration string `json:"duration"`
|
|
Categorie string `json:"categorie"`
|
|
Intro string `json:"intro"`
|
|
Mid int64 `json:"mid"`
|
|
Title string `json:"title"`
|
|
SongID int64 `json:"songId"`
|
|
PlayURL []string `json:"playUrl"`
|
|
}
|
|
}
|
|
|
|
// TableName ActLikeLog def
|
|
func (ActLikeLog) TableName() string {
|
|
return "act_like_log"
|
|
}
|
|
|
|
// TableName LikeContent def
|
|
func (LikeContent) TableName() string {
|
|
return "like_content"
|
|
}
|