@@ -11,7 +11,7 @@ import ( | |||||
func GetSerialNoByRedis() (string, error) { | func GetSerialNoByRedis() (string, error) { | ||||
now := time.Now() | now := time.Now() | ||||
r := int64(rand.Intn(4)) + 1 | |||||
r := int64(rand.Intn(3)) + 1 | |||||
n, err := redis_client.IncrBy(redis_key.RewardSerialCounter(now), r) | n, err := redis_client.IncrBy(redis_key.RewardSerialCounter(now), r) | ||||
if err != nil { | if err != nil { | ||||
log.Error("GetSerialNoByRedis RewardSerialCounter error. %v", err) | log.Error("GetSerialNoByRedis RewardSerialCounter error. %v", err) | ||||
@@ -20,5 +20,9 @@ func GetSerialNoByRedis() (string, error) { | |||||
if n == r { | if n == r { | ||||
redis_client.Expire(redis_key.RewardSerialCounter(now), 2*time.Minute) | redis_client.Expire(redis_key.RewardSerialCounter(now), 2*time.Minute) | ||||
} | } | ||||
//when the counter n exceeds 1000, the length of the serial number will become longer | |||||
if n >= 1000 { | |||||
return now.Format("200601021504") + fmt.Sprintf("%d", n) + fmt.Sprint(rand.Intn(10)), nil | |||||
} | |||||
return now.Format("200601021504") + fmt.Sprintf("%03d", n) + fmt.Sprint(rand.Intn(10)), nil | return now.Format("200601021504") + fmt.Sprintf("%03d", n) + fmt.Sprint(rand.Intn(10)), nil | ||||
} | } |
@@ -20,7 +20,7 @@ | |||||
<div class="column ui vertical text menu"> | <div class="column ui vertical text menu"> | ||||
<div class="header item">{{.i18n.Tr "custom.foot.help"}}</div> | <div class="header item">{{.i18n.Tr "custom.foot.help"}}</div> | ||||
<div class="ui language bottom floating slide up dropdown link item"> | <div class="ui language bottom floating slide up dropdown link item"> | ||||
<i class="world icon"></i> | |||||
<i class="globe icon"></i> | |||||
<div class="text">{{.LangName}}</div> | <div class="text">{{.LangName}}</div> | ||||
<div class="menu"> | <div class="menu"> | ||||
{{range .AllLangs}} | {{range .AllLangs}} | ||||
@@ -29,12 +29,12 @@ | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<a href="https://git.openi.org.cn/zeizei/OpenI_Learning" class=" item a_margin" target="_blank"><i class="ri-creative-commons-by-line footer_icon" ></i><p class="footer_icon">{{.i18n.Tr "custom.Platform_Tutorial"}}</p> </a> | |||||
{{if .EnableSwagger}}<a href="/api/swagger" class=" item a_margin"><i class="ri-exchange-line footer_icon" > </i><p class="footer_icon">API</p> </a>{{end}} | |||||
<a href="https://git.openi.org.cn/zeizei/OpenI_Learning" class="item" target="_blank"><i class="compass icon" ></i> {{.i18n.Tr "custom.Platform_Tutorial"}}</a> | |||||
{{if .EnableSwagger}}<a href="/api/swagger" class="item"><i class="plug icon"></i> API</a>{{end}} | |||||
{{if .IsSigned}} | {{if .IsSigned}} | ||||
<a href="https://git.openi.org.cn/zeizei/OpenI_Learning/issues/new" class=" item a_margin" target="_blank"><i class="ri-mail-send-line footer_icon"></i><p class="footer_icon">{{.i18n.Tr "custom.foot.advice_feedback"}}</p></a> | |||||
<a href="https://git.openi.org.cn/zeizei/OpenI_Learning/issues/new" class="item" target="_blank"><i class="envelope icon"></i> {{.i18n.Tr "custom.foot.advice_feedback"}}</a> | |||||
{{else}} | {{else}} | ||||
<a href="{{AppSubUrl}}/user/login" class=" item a_margin" ><i class="ri-mail-send-line footer_icon" ></i><p class="footer_icon">{{.i18n.Tr "custom.foot.advice_feedback"}}</p></a> | |||||
<a href="{{AppSubUrl}}/user/login" class="item"><i class="envelope icon"></i> {{.i18n.Tr "custom.foot.advice_feedback"}}</a> | |||||
{{end}} | {{end}} | ||||
{{template "custom/extra_links_footer" .}} | {{template "custom/extra_links_footer" .}} | ||||
@@ -18,7 +18,7 @@ | |||||
<div class="column ui vertical text menu"> | <div class="column ui vertical text menu"> | ||||
<div class="header item">{{.i18n.Tr "custom.foot.help"}}</div> | <div class="header item">{{.i18n.Tr "custom.foot.help"}}</div> | ||||
<div class="ui language bottom floating slide up dropdown link item"> | <div class="ui language bottom floating slide up dropdown link item"> | ||||
<i class="world icon"></i> | |||||
<i class="globe icon"></i> | |||||
<div class="text">{{.LangName}}</div> | <div class="text">{{.LangName}}</div> | ||||
<div class="menu"> | <div class="menu"> | ||||
{{range .AllLangs}} | {{range .AllLangs}} | ||||
@@ -26,12 +26,12 @@ | |||||
{{end}} | {{end}} | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<a href="https://git.openi.org.cn/zeizei/OpenI_Learning" class=" item a_margin" target="_blank"><i class="ri-creative-commons-by-line footer_icon" ></i><p class="footer_icon">{{.i18n.Tr "custom.Platform_Tutorial"}}</p> </a> | |||||
{{if .EnableSwagger}}<a href="/api/swagger" class=" item a_margin"><i class="ri-exchange-line footer_icon" > </i><p class="footer_icon">API</p> </a>{{end}} | |||||
<a href="https://git.openi.org.cn/zeizei/OpenI_Learning" class="item" target="_blank"><i class="compass icon"></i> {{.i18n.Tr "custom.Platform_Tutorial"}} </a> | |||||
{{if .EnableSwagger}}<a href="/api/swagger" class="item"><i class="plug icon" ></i> API</a>{{end}} | |||||
{{if .IsSigned}} | {{if .IsSigned}} | ||||
<a href="https://git.openi.org.cn/zeizei/OpenI_Learning/issues/new" class=" item a_margin" target="_blank"><i class="ri-mail-send-line footer_icon"></i><p class="footer_icon">{{.i18n.Tr "custom.foot.advice_feedback"}}</p></a> | |||||
<a href="https://git.openi.org.cn/zeizei/OpenI_Learning/issues/new" class="item" target="_blank"><i class="envelope icon"></i> {{.i18n.Tr "custom.foot.advice_feedback"}}</a> | |||||
{{else}} | {{else}} | ||||
<a href="{{AppSubUrl}}/user/login" class=" item a_margin" ><i class="ri-mail-send-line footer_icon" ></i><p class="footer_icon footer_icon">{{.i18n.Tr "custom.foot.advice_feedback"}}</p></a> | |||||
<a href="{{AppSubUrl}}/user/login" class="item"><i class="envelope icon"></i> {{.i18n.Tr "custom.foot.advice_feedback"}}</a> | |||||
{{end}} | {{end}} | ||||
{{template "custom/extra_links_footer" .}} | {{template "custom/extra_links_footer" .}} | ||||
</div> | </div> | ||||
Dear OpenI User
Thank you for your continuous support to the Openl Qizhi Community AI Collaboration Platform. In order to protect your usage rights and ensure network security, we updated the Openl Qizhi Community AI Collaboration Platform Usage Agreement in January 2024. The updated agreement specifies that users are prohibited from using intranet penetration tools. After you click "Agree and continue", you can continue to use our services. Thank you for your cooperation and understanding.
For more agreement content, please refer to the《Openl Qizhi Community AI Collaboration Platform Usage Agreement》