|
@@ -5,6 +5,7 @@ import (
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
"jfw/config"
|
|
|
+ "jfw/public"
|
|
|
"log"
|
|
|
. "mongodb"
|
|
|
"net/http"
|
|
@@ -192,6 +193,10 @@ func (l *Login) Login() error {
|
|
|
if _id != "" {
|
|
|
jy.ClearPhoneIdentSession(l.Session())
|
|
|
returnSign = afterLogin(data, l.Session(), rid, oid, phoneType, channel, deviceId, 1, true)
|
|
|
+ err := jy.Publish(public.Mgo_Log, config.Sysconfig["nsq"].(string), jy.Jyapp_phone_register, _id, jy.Jyapp_node1)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("nsq队列写入失败-->", jy.Jyapp_wx_register, _id)
|
|
|
+ }
|
|
|
return 1
|
|
|
}
|
|
|
} else {
|
|
@@ -380,6 +385,7 @@ func (l *Login) Register() error {
|
|
|
if userIsExists(phone) { //用户已存在
|
|
|
return "userExists"
|
|
|
}
|
|
|
+ saveid := ""
|
|
|
rid := l.GetString("rid")
|
|
|
oid := l.GetString("oid")
|
|
|
phoneType := l.GetString("phoneType")
|
|
@@ -416,9 +422,14 @@ func (l *Login) Register() error {
|
|
|
"l_modifydate": time.Now().Unix(),
|
|
|
}
|
|
|
data["s_regsource"] = isAndroidOrIOS(l.Header("User-Agent"))
|
|
|
- saveSuccess = mongodb.Save("user", data) != ""
|
|
|
+ saveid = mongodb.Save("user", data)
|
|
|
+ saveSuccess = saveid != ""
|
|
|
}
|
|
|
if saveSuccess {
|
|
|
+ err := jy.Publish(public.Mgo_Log, config.Sysconfig["nsq"].(string), jy.Jyapp_phone_register, saveid, jy.Jyapp_node1)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("nsq队列写入失败-->", jy.Jyapp_wx_register, saveid)
|
|
|
+ }
|
|
|
l.DelSession("registerStep")
|
|
|
jy.ClearPhoneIdentSession(l.Session())
|
|
|
returnSign = afterLogin(data, l.Session(), rid, oid, phoneType, channel, deviceId, 1, true)
|
|
@@ -446,18 +457,6 @@ func (l *Login) WxLogin() {
|
|
|
// userid := l.GetSession("userId").(string)
|
|
|
addr := config.Sysconfig["nsq"].(string)
|
|
|
disWord := l.GetString("disWord")
|
|
|
- if disWord != "" {
|
|
|
- redisDis := redis.GetStr("other", "DIS_"+disWord[1:])
|
|
|
- fmt.Println(redisDis, strings.Split(redisDis, "##")[1])
|
|
|
- if redisDisArr := strings.Split(redisDis, "##"); len(redisDisArr) > 1 {
|
|
|
- fromUserId := redisDisArr[1]
|
|
|
- fmt.Println("fron:", fromUserId)
|
|
|
- err := jy.Publish(2, addr, jy.Jywx_subscribe_invite, fromUserId, jy.Jyapp_node1)
|
|
|
- if err != nil {
|
|
|
- log.Println("nsq队列写入失败-->", jy.Jyapp_wx_register, fromUserId)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
defer qutil.Catch()
|
|
|
returnSign := ""
|
|
|
status := func() int {
|
|
@@ -523,7 +522,6 @@ func (l *Login) WxLogin() {
|
|
|
returnSign = afterLogin(*user, l.Session(), rid, oid, phoneType, channel, deviceId, 2, false)
|
|
|
return 1
|
|
|
} else {
|
|
|
- fmt.Println(l.GetString("disWord"))
|
|
|
//创建新用户
|
|
|
newUser := map[string]interface{}{
|
|
|
"s_jpushid": rid,
|
|
@@ -549,8 +547,28 @@ func (l *Login) WxLogin() {
|
|
|
},
|
|
|
}
|
|
|
newUser["s_regsource"] = isAndroidOrIOS(l.Header("User-Agent"))
|
|
|
- if mongodb.Save("user", newUser) != "" {
|
|
|
+ if _id := mongodb.Save("user", newUser); _id != "" {
|
|
|
returnSign = afterLogin(newUser, l.Session(), rid, oid, phoneType, channel, deviceId, 2, true)
|
|
|
+ if disWord != "" {
|
|
|
+ redisDis := redis.GetStr("other", "DIS_"+disWord[1:])
|
|
|
+ fmt.Println(redisDis, strings.Split(redisDis, "##")[1])
|
|
|
+ if redisDisArr := strings.Split(redisDis, "##"); len(redisDisArr) > 1 {
|
|
|
+ fromUserId := redisDisArr[1]
|
|
|
+ err := jy.Publish(public.Mgo_Log, addr, jy.Jywx_subscribe_invite, fromUserId, jy.Jyapp_node1)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("nsq队列写入失败-->", jy.Jywx_subscribe_invite, fromUserId)
|
|
|
+ }
|
|
|
+ err = jy.Publish(public.Mgo_Log, addr, jy.Jywx_subscribe_invited, _id, jy.Jyapp_node1)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("nsq队列写入失败-->", jy.Jywx_subscribe_invited, _id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ err = jy.Publish(public.Mgo_Log, addr, jy.Jyapp_wx_register, _id, jy.Jyapp_node1)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("nsq队列写入失败-->", jy.Jyapp_wx_register, _id)
|
|
|
+ }
|
|
|
+ }
|
|
|
return 1
|
|
|
}
|
|
|
}
|