diff --git a/route/group_power_r/inner.go b/route/group_power_r/inner.go index 77f9fca42767c2b54c5c529d7e49b90a9cf5f555..c25825dbf7b53471bafc5e1ab86c8c686f88bd8e 100644 --- a/route/group_power_r/inner.go +++ b/route/group_power_r/inner.go @@ -100,7 +100,7 @@ func Test(c *gin.Context) (*mycontext.MyContext, error) { } type GroupPowerDayStar struct { - Date string + Date time.Time GroupPowerId uint64 Type groupPower_e.GroupPowerStarType UserId uint64 @@ -133,27 +133,30 @@ func SyncStar(c *gin.Context) (*mycontext.MyContext, error) { "week": time.Hour * 24 * 7 * 30, "month": time.Hour * 24 * 7 * 30 * 2, } + num := len(stars) for _, star := range stars { - date, err := time.Parse("2006-01-02", star.Date) - if err != nil { - model.Log.Errorf("SyncStar date fail:%v", err) - continue - } for _, period := range []string{"day", "week", "month"} { var dateStr string switch period { case "day": - dateStr = date.Format("2006-01-02") + dateStr = star.Date.Format("2006-01-02") case "week": - dateStr = now.With(date).BeginningOfWeek().Format("2006-01-02") + dateStr = now.With(star.Date).BeginningOfWeek().Format("2006-01-02") case "month": - dateStr = now.With(date).BeginningOfMonth().Format("2006-01-02") + dateStr = now.With(star.Date).BeginningOfMonth().Format("2006-01-02") } key := groupPower_k.GetGroupPowerStarRankKey(star.Type, period, star.GroupPowerId, dateStr) model.RedisCluster.ZIncrBy(model, key, float64(star.Score), fmt.Sprintf("%d", star.UserId)) model.RedisCluster.Expire(model, key, ttl[period]) } } - resp.ResponseOk(c, time.Now().Sub(t).Seconds()) + type res struct { + Num int + Cost float64 + } + resp.ResponseOk(c, res{ + Num: num, + Cost: time.Now().Sub(t).Seconds(), + }) return myCtx, nil }