|
@@ -153,6 +153,7 @@ func (l *Login) Login() error {
|
|
|
}
|
|
|
return 0
|
|
|
} else if reqType == "identCodeLogin" {
|
|
|
+ disWord := l.GetString("disWord")
|
|
|
phone, _ := l.GetSession("identCodeKey").(string)
|
|
|
if phone == "" || l.GetSession("identCodeValue") == nil || l.GetString("identCode") != l.GetSession("identCodeValue") { //验证码不正确
|
|
|
return -1
|
|
@@ -193,9 +194,26 @@ 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)
|
|
|
+ addr := config.Sysconfig["nsq"].(string)
|
|
|
+ if disWord != "" {
|
|
|
+ redisDis := redis.GetStr("other", "DIS_"+disWord[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队列写入失败-->", err, 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队列写入失败-->", err, jy.Jywx_subscribe_invited, _id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ err := jy.Publish(public.Mgo_Log, addr, jy.Jyapp_phone_register, _id, jy.Jyapp_node1)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("nsq队列写入失败-->", err, jy.Jyapp_phone_register, _id)
|
|
|
+ }
|
|
|
}
|
|
|
return 1
|
|
|
}
|
|
@@ -328,13 +346,18 @@ var RegMap = map[string]*RegStruct{}
|
|
|
//app注册保存
|
|
|
func (l *Login) Register() error {
|
|
|
defer qutil.Catch()
|
|
|
+ disWord := l.GetString("disWord")
|
|
|
if l.Method() == "GET" {
|
|
|
+ // if disWord != "" {
|
|
|
+ // l.T["disWord"] = disWord
|
|
|
+ // }
|
|
|
if l.GetString("step") == "2" {
|
|
|
if l.GetSession("registerStep") == "2" {
|
|
|
+ fmt.Println("1")
|
|
|
return l.Render("/me/setpwd.html")
|
|
|
}
|
|
|
}
|
|
|
- return l.Render("/me/register.html")
|
|
|
+ return l.Render("/me/register.html", &l.T)
|
|
|
}
|
|
|
returnSign := ""
|
|
|
status := func() string {
|
|
@@ -426,6 +449,27 @@ func (l *Login) Register() error {
|
|
|
saveSuccess = saveid != ""
|
|
|
}
|
|
|
if saveSuccess {
|
|
|
+ addr := config.Sysconfig["nsq"].(string)
|
|
|
+ if disWord != "" {
|
|
|
+ redisDis := redis.GetStr("other", "DIS_"+disWord[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队列写入失败-->", err, jy.Jywx_subscribe_invite, fromUserId)
|
|
|
+ }
|
|
|
+ err = jy.Publish(public.Mgo_Log, addr, jy.Jywx_subscribe_invited, saveid, jy.Jyapp_node1)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("nsq队列写入失败-->", err, jy.Jywx_subscribe_invited, saveid)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ err := jy.Publish(public.Mgo_Log, addr, jy.Jyapp_phone_register, saveid, jy.Jyapp_node1)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("nsq队列写入失败-->", err, jy.Jyapp_phone_register, saveid)
|
|
|
+ }
|
|
|
+ }
|
|
|
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)
|