|
|
@@ -11,13 +11,14 @@ import ( |
|
|
|
|
|
|
|
func GetSerialNoByRedis() (string, error) { |
|
|
|
now := time.Now() |
|
|
|
n, err := redis_client.IncrBy(redis_key.RewardSerialCounter(now), 1) |
|
|
|
r := int64(rand.Intn(4)) + 1 |
|
|
|
n, err := redis_client.IncrBy(redis_key.RewardSerialCounter(now), r) |
|
|
|
if err != nil { |
|
|
|
log.Error("GetSerialNoByRedis RewardSerialCounter error. %v", err) |
|
|
|
return "", err |
|
|
|
} |
|
|
|
if n == 1 { |
|
|
|
redis_client.Expire(redis_key.RewardSerialCounter(now), 5*time.Minute) |
|
|
|
if n == r { |
|
|
|
redis_client.Expire(redis_key.RewardSerialCounter(now), 2*time.Minute) |
|
|
|
} |
|
|
|
return now.Format("200601021504") + fmt.Sprint(rand.Intn(10)) + fmt.Sprintf("%02d", n), nil |
|
|
|
return now.Format("200601021504") + fmt.Sprintf("%03d", n) + fmt.Sprint(rand.Intn(10)), nil |
|
|
|
} |