package dto import ( "fmt" "hepa-calc-admin-api/api/model" "hepa-calc-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 }