|
@@ -89,16 +89,14 @@ func (l *PcHelper) Login() error {
|
|
"s_phone": phone,
|
|
"s_phone": phone,
|
|
"s_password": util.GetMd5String(password),
|
|
"s_password": util.GetMd5String(password),
|
|
}
|
|
}
|
|
- user, ok := mongodb.FindOne("user", query)
|
|
|
|
|
|
+ user, ok := mongodb.FindOneByField("user", query, `{"s_nickname":1}`)
|
|
//登录成功
|
|
//登录成功
|
|
if ok && user != nil && len(*user) > 0 {
|
|
if ok && user != nil && len(*user) > 0 {
|
|
- if (*user)["s_phone"] != nil {
|
|
|
|
- reOpenId = (*user)["s_phone"].(string)
|
|
|
|
- }
|
|
|
|
|
|
+ reOpenId = phone
|
|
if (*user)["s_nickname"] != nil {
|
|
if (*user)["s_nickname"] != nil {
|
|
reNickname = (*user)["s_nickname"].(string)
|
|
reNickname = (*user)["s_nickname"].(string)
|
|
- } else if (*user)["s_phone"] != nil {
|
|
|
|
- reNickname = (*user)["s_phone"].(string)
|
|
|
|
|
|
+ } else {
|
|
|
|
+ reNickname = phone
|
|
}
|
|
}
|
|
reToken = getUToken(mac, phone)
|
|
reToken = getUToken(mac, phone)
|
|
return 1
|
|
return 1
|
|
@@ -109,21 +107,20 @@ func (l *PcHelper) Login() error {
|
|
if phone == "" || l.GetSession("identCodeValue") == nil || l.GetString("identCode") != l.GetSession("identCodeValue") { //验证码不正确
|
|
if phone == "" || l.GetSession("identCodeValue") == nil || l.GetString("identCode") != l.GetSession("identCodeValue") { //验证码不正确
|
|
return -1
|
|
return -1
|
|
} else {
|
|
} else {
|
|
- query := map[string]interface{}{
|
|
|
|
|
|
+ datas, ok := mongodb.Find("user", map[string]interface{}{
|
|
"i_appid": 2,
|
|
"i_appid": 2,
|
|
- "s_phone": phone,
|
|
|
|
- //"i_type": 1,
|
|
|
|
- }
|
|
|
|
- user, ok := mongodb.FindOne("user", query)
|
|
|
|
|
|
+ "$or": []map[string]interface{}{
|
|
|
|
+ map[string]interface{}{"s_phone": phone},
|
|
|
|
+ map[string]interface{}{"s_m_phone": phone},
|
|
|
|
+ },
|
|
|
|
+ }, `{"s_phone":-1}`, `{"s_phone":1,"s_m_phone":1,"s_m_openid":1,"s_nickname":1}`, false, 0, 1)
|
|
if ok {
|
|
if ok {
|
|
- //用户不存在
|
|
|
|
- if user == nil || len(*user) == 0 {
|
|
|
|
|
|
+ if datas == nil || len(*datas) == 0 { //不存在
|
|
data := map[string]interface{}{
|
|
data := map[string]interface{}{
|
|
//"i_type": 1, //手机注册
|
|
//"i_type": 1, //手机注册
|
|
"i_source": 1, //pc助手注册 add 20181119
|
|
"i_source": 1, //pc助手注册 add 20181119
|
|
"i_appid": 2,
|
|
"i_appid": 2,
|
|
"i_ispush": 1,
|
|
"i_ispush": 1,
|
|
- "s_unique": phone,
|
|
|
|
"s_phone": phone,
|
|
"s_phone": phone,
|
|
"s_password": "",
|
|
"s_password": "",
|
|
"l_registedate": time.Now().Unix(),
|
|
"l_registedate": time.Now().Unix(),
|
|
@@ -133,6 +130,7 @@ func (l *PcHelper) Login() error {
|
|
"i_ratemode": 2,
|
|
"i_ratemode": 2,
|
|
"l_modifydate": time.Now().Unix(),
|
|
"l_modifydate": time.Now().Unix(),
|
|
},
|
|
},
|
|
|
|
+ "s_regsource": "pchelper",
|
|
}
|
|
}
|
|
_id := mongodb.Save("user", data)
|
|
_id := mongodb.Save("user", data)
|
|
if _id != "" {
|
|
if _id != "" {
|
|
@@ -143,14 +141,24 @@ func (l *PcHelper) Login() error {
|
|
return 1
|
|
return 1
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
|
|
+ updataMap := map[string]interface{}{}
|
|
|
|
+ if (*datas)[0]["s_m_phone"] != nil {
|
|
|
|
+ updataMap["s_phone"] = phone
|
|
|
|
+ }
|
|
|
|
+ if len(updataMap) > 0 {
|
|
|
|
+ mongodb.UpdateById("user", BsonIdToSId((*datas)[0]["_id"]), map[string]interface{}{
|
|
|
|
+ "$set": updataMap,
|
|
|
|
+ "$unset": map[string]interface{}{"s_m_phone": ""},
|
|
|
|
+ })
|
|
|
|
+ }
|
|
jy.ClearPhoneIdentSession(l.Session())
|
|
jy.ClearPhoneIdentSession(l.Session())
|
|
- if (*user)["s_m_openid"] != nil {
|
|
|
|
- reOpenId = (*user)["s_m_openid"].(string)
|
|
|
|
|
|
+ if (*datas)[0]["s_m_openid"] != nil {
|
|
|
|
+ reOpenId = (*datas)[0]["s_m_openid"].(string)
|
|
}
|
|
}
|
|
- if (*user)["s_nickname"] != nil {
|
|
|
|
- reNickname = (*user)["s_nickname"].(string)
|
|
|
|
- } else if (*user)["s_phone"] != nil {
|
|
|
|
- reNickname = (*user)["s_phone"].(string)
|
|
|
|
|
|
+ if (*datas)[0]["s_nickname"] != nil {
|
|
|
|
+ reNickname = (*datas)[0]["s_nickname"].(string)
|
|
|
|
+ } else {
|
|
|
|
+ reNickname = phone
|
|
}
|
|
}
|
|
reToken = getUToken(mac, phone)
|
|
reToken = getUToken(mac, phone)
|
|
return 1
|
|
return 1
|
|
@@ -178,15 +186,13 @@ func (l *PcHelper) Login() error {
|
|
"i_appid": 2,
|
|
"i_appid": 2,
|
|
"s_phone": phone,
|
|
"s_phone": phone,
|
|
}
|
|
}
|
|
- user, ok := mongodb.FindOne("user", query)
|
|
|
|
|
|
+ user, ok := mongodb.FindOneByField("user", query, `{"s_nickname":1}`)
|
|
if ok && user != nil && len(*user) > 0 {
|
|
if ok && user != nil && len(*user) > 0 {
|
|
- if (*user)["s_phone"] != nil {
|
|
|
|
- reOpenId = (*user)["s_phone"].(string)
|
|
|
|
- }
|
|
|
|
|
|
+ reOpenId = phone
|
|
if (*user)["s_nickname"] != nil {
|
|
if (*user)["s_nickname"] != nil {
|
|
reNickname = (*user)["s_nickname"].(string)
|
|
reNickname = (*user)["s_nickname"].(string)
|
|
- } else if (*user)["s_phone"] != nil {
|
|
|
|
- reNickname = (*user)["s_phone"].(string)
|
|
|
|
|
|
+ } else {
|
|
|
|
+ reNickname = phone
|
|
}
|
|
}
|
|
reToken = getUToken(mac, phone)
|
|
reToken = getUToken(mac, phone)
|
|
return 1
|
|
return 1
|
|
@@ -277,23 +283,14 @@ func (l *PcHelper) ToAct(token string) error {
|
|
if b {
|
|
if b {
|
|
if phone != "" && deMac != "" {
|
|
if phone != "" && deMac != "" {
|
|
if len(phone) == 11 {
|
|
if len(phone) == 11 {
|
|
- PcHelperLoginInfo(phone, l.Session())
|
|
|
|
|
|
+ //PcHelperLoginInfo(phone, l.Session())
|
|
|
|
+ CreateSession(map[string]interface{}{
|
|
|
|
+ "i_appid": 2,
|
|
|
|
+ "s_phone": phone,
|
|
|
|
+ }, l.Session(), "pchelper", true)
|
|
} else {
|
|
} else {
|
|
LoginInfo("", phone, l.Session())
|
|
LoginInfo("", phone, l.Session())
|
|
}
|
|
}
|
|
- sessUser := l.GetSession("user").(map[string]interface{})
|
|
|
|
- if sessUser != nil {
|
|
|
|
- if sessUser["s_nickname"] == nil || sessUser["s_nickname"] == "" {
|
|
|
|
- hNickname := phone
|
|
|
|
- if len(phone) == 11 {
|
|
|
|
- hNickname = phone[0:3] + "****" + phone[7:]
|
|
|
|
- }
|
|
|
|
- sessUser["s_nickname"] = hNickname
|
|
|
|
- l.SetSession("user", sessUser)
|
|
|
|
- l.SetSession("nickname", hNickname)
|
|
|
|
- l.SetSession("s_nickname", hNickname)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
return l.Redirect("/jypc/" + act)
|
|
return l.Redirect("/jypc/" + act)
|
|
} else {
|
|
} else {
|
|
log.Println(logPrefix, "ToAct-token解析异常", "token:", token)
|
|
log.Println(logPrefix, "ToAct-token解析异常", "token:", token)
|