ソースを参照

wip:userGroup flag 更新

wangkaiyue 2 年 前
コミット
48dc173155
3 ファイル変更30 行追加24 行削除
  1. 1 23
      entity/mananger/aheadManager.go
  2. 1 1
      entity/mananger/customManager.go
  3. 28 0
      public/util.go

+ 1 - 23
entity/mananger/aheadManager.go

@@ -99,7 +99,7 @@ func (this *AheadManager) UpdateUserGroupJob() {
 		return
 	}
 	log.Printf("[MANAGER-INFO]AheadManager UserGroup Change Start\n")
-	this.BatchFlag = getWeekBatchName(time.Now())
+	this.BatchFlag = public.GetWeekBatchName(time.Now())
 
 	newMap := map[string]int{}
 	//新圈用户
@@ -207,25 +207,3 @@ func (this *AheadManager) sortUserByBatchAndGetFinal(userIds []string) (rData []
 	log.Printf("[MANAGER-INFO]AheadManager sortUserByBatchAndGetFinal Finished\n")
 	return userIds[:total]
 }
-
-//getWeekBatchName 返回周批次标识
-//return Example 2022Y73W
-func getWeekBatchName(t time.Time) string {
-	yearDay := t.YearDay()
-	yearFirstDay := t.AddDate(0, 0, -yearDay+1)
-	firstDayInWeek := int(yearFirstDay.Weekday())
-
-	//今年第一周有几天
-	firstWeekDays := 1
-	if firstDayInWeek != 0 {
-		firstWeekDays = 7 - firstDayInWeek + 1
-	}
-	var week int
-	if yearDay <= firstWeekDays {
-		week = 1
-	} else {
-		week = (yearDay-firstWeekDays)/7 + 2
-	}
-
-	return fmt.Sprintf("%dY%02dW", t.Year(), week)
-}

+ 1 - 1
entity/mananger/customManager.go

@@ -102,7 +102,7 @@ func (this *CustomManager) UpdateUserGroupJob() {
 	}
 	log.Printf("[MANAGER-INFO]CustomManager UserGroup Change Start\n")
 	//更新批次标识
-	this.BatchFlag = time.Now().Format(public.Date_Full_Layout)
+	this.BatchFlag = public.GetWeekBatchName(time.Now())
 
 	newMap := map[string]int{}
 	userArr := this.getUserGroup()

+ 28 - 0
public/util.go

@@ -0,0 +1,28 @@
+package public
+
+import (
+	"fmt"
+	"time"
+)
+
+//GetWeekBatchName 返回周批次标识
+//return Example 2022Y73W
+func GetWeekBatchName(t time.Time) string {
+	yearDay := t.YearDay()
+	yearFirstDay := t.AddDate(0, 0, -yearDay+1)
+	firstDayInWeek := int(yearFirstDay.Weekday())
+
+	//今年第一周有几天
+	firstWeekDays := 1
+	if firstDayInWeek != 0 {
+		firstWeekDays = 7 - firstDayInWeek + 1
+	}
+	var week int
+	if yearDay <= firstWeekDays {
+		week = 1
+	} else {
+		week = (yearDay-firstWeekDays)/7 + 2
+	}
+
+	return fmt.Sprintf("%dY%02dW", t.Year(), week)
+}