|
@@ -3,18 +3,25 @@ package coreutil
|
|
import (
|
|
import (
|
|
"fmt"
|
|
"fmt"
|
|
"qfw/util/mongodb"
|
|
"qfw/util/mongodb"
|
|
|
|
+ "time"
|
|
)
|
|
)
|
|
|
|
|
|
//取到分享者的shareid
|
|
//取到分享者的shareid
|
|
-func FindMyShareId(openid string) string {
|
|
|
|
|
|
+func FindMyShareId(activecode, openid string) string {
|
|
//userInfo := a.GetSession("userInfo").(*map[string]interface{})
|
|
//userInfo := a.GetSession("userInfo").(*map[string]interface{})
|
|
//openid := (*userInfo)["s_m_openid"].(string)
|
|
//openid := (*userInfo)["s_m_openid"].(string)
|
|
- ret := mongodb.FindOne("person_share", "{'s_openid':'"+openid+"'}")
|
|
|
|
|
|
+ ret := mongodb.FindOne("person_share", "{'s_openid':'"+openid+"','s_businesscode':'"+activecode+"'}")
|
|
var shareid string
|
|
var shareid string
|
|
if (*ret)["i_shareid"] == nil {
|
|
if (*ret)["i_shareid"] == nil {
|
|
id := GetShareId(TYPE_INVITE)
|
|
id := GetShareId(TYPE_INVITE)
|
|
GetShareQR(id)
|
|
GetShareQR(id)
|
|
shareid = fmt.Sprintf("%d", id)
|
|
shareid = fmt.Sprintf("%d", id)
|
|
|
|
+ data := make(map[string]interface{})
|
|
|
|
+ data["s_openid"] = openid
|
|
|
|
+ data["s_businesscode"] = activecode
|
|
|
|
+ data["shareid"] = shareid
|
|
|
|
+ data["l_timestamp"] = time.Now().Unix()
|
|
|
|
+ mongodb.Save("person_share", data)
|
|
} else {
|
|
} else {
|
|
shareid = (*ret)["i_shareid"].(string)
|
|
shareid = (*ret)["i_shareid"].(string)
|
|
}
|
|
}
|