50 lines
1.5 KiB
Go
50 lines
1.5 KiB
Go
package dto
|
|
|
|
import (
|
|
"fmt"
|
|
"vote-admin-api/api/model"
|
|
"vote-admin-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 {
|
|
QuestionCount int64 `json:"question_count"` // 问题数量
|
|
UserCount int64 `json:"user_count"` // 用户数量
|
|
ValidMemberCount int64 `json:"valid_member_count"` // 有效会员数
|
|
QuestionSubmitCount int64 `json:"question_submit_count"` // 问题总提交次数
|
|
QuestionPayCount int64 `json:"question_pay_count"` // 问题总支付次数
|
|
MemberBuyCount int64 `json:"member_buy_count"` // 会员购买次数
|
|
MemberAmountTotal float64 `json:"member_amount_total"` // 会员购买总金额
|
|
SingleAmountTotal float64 `json:"single_amount_total"` // 单项购买总金额
|
|
AmountTotal float64 `json:"amount_total"` // 会员+单项购买总金额
|
|
}
|
|
|
|
// 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
|
|
}
|