43 lines
944 B
Go

package dto
import (
"fmt"
"vote-admin-video-api/api/model"
"vote-admin-video-api/utils"
)
// LoginDto 登陆
type LoginDto struct {
UserId string `json:"user_id"` // 用户id
NickName string `json:"nick_name"` // 用户名称
Avatar string `json:"avatar"` // 头像
Token string `json:"token"` // token
}
// IndexDto 首页
type IndexDto struct {
ViewNum uint `json:"view_num"` // 浏览数量
VoteNum uint `json:"vote_num"` // 投票数量
}
// IndexDataDto 首页动态统计数据
type IndexDataDto struct {
Date string `json:"date"` // 日期
Count int64 `json:"count"` // 数量
}
// AdminLoginDto 微信登陆
func AdminLoginDto(m *model.AdminUser) *LoginDto {
return &LoginDto{
UserId: fmt.Sprintf("%d", m.UserId),
NickName: m.NickName,
Avatar: utils.AddOssDomain(m.Avatar),
}
}
// LoadToken 加载token
func (r *LoginDto) LoadToken(token string) *LoginDto {
r.Token = token
return r
}