package model import ( "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gtime" ) type UserTaskRanking struct { g.Meta `orm:"table:task"` Id int `orm:"column:id" json:"id"` // UserId int `orm:"column:user_id" json:"userId"` // 用户 id TaskId int `orm:"column:task_id" json:"taskId"` // 任务 id Status int `orm:"column:status" json:"status"` // 状态 1:待完成 2:完成 SerialNumber string `orm:"column:serial_number" json:"serialNumber"` // 流水号 StoreId int `orm:"column:store_id" json:"storeId"` // 门店 id CreatedAt *gtime.Time `orm:"column:created_at" json:"createdAt"` UpdatedAt *gtime.Time `orm:"column:updated_at" json:"updatedAt"` CompletedAT *gtime.Time `orm:"column:completed_at" json:"completedAt"` DeletedAt *gtime.Time `orm:"column:deleted_at" json:"deletedAt"` } // UserTaskRankingIn 任务排行榜入参 type UserTaskRankingIn struct { Page int Size int StoreId int Type int // 排行榜类型 1:日 2:周 3:月 OperatorId int } // UserTaskRankingOut 用户排行榜出参 type UserTaskRankingOut struct { List []UserTaskRankingArgs Total int CompletedNum int RankingNum int } type UserTaskRankingArgs struct { UserName string `orm:"username" json:"username"` Avatar string `orm:"avatar" json:"avatar"` Total int `orm:"num" json:"num"` } type LoginUserRanking struct { UserName string `orm:"username" json:"username"` Num int `orm:"num" json:"num"` } type LoginUserRankingNum struct { Num int `orm:"num" json:"num"` }