diff --git a/app/es/md/es.go b/app/es/md/es.go index a1dae32..ac1902c 100644 --- a/app/es/md/es.go +++ b/app/es/md/es.go @@ -12,6 +12,9 @@ const EggUserShortLinkMap = ` "uid":{ "type": "integer" }, + "date":{ + "type": "integer" + }, "link":{ "type": "keyword" }, diff --git a/app/hdl/hdl_user.go b/app/hdl/hdl_user.go index d3ab576..5e3efe8 100644 --- a/app/hdl/hdl_user.go +++ b/app/hdl/hdl_user.go @@ -351,7 +351,7 @@ func InviteUrl(c *gin.Context) { continue } jsonByte, _ := hit.Source.MarshalJSON() - if gjson.Get(string(jsonByte), "short_link").String() != "" { + if gjson.Get(string(jsonByte), "short_link").String() != "" && gjson.Get(string(jsonByte), "date").Int() > time.Now().Unix() { isHas = 1 link = gjson.Get(string(jsonByte), "short_link").String() } @@ -367,6 +367,7 @@ func InviteUrl(c *gin.Context) { "uid": user.Id, "link": oldLink, "short_link": link, + "date": time.Now().Unix() + 365*86400, } doc, _ := es.FirstDoc(EggUserShortLink, uniqueId) if doc == nil {