|
@@ -20,10 +20,12 @@ import (
|
|
. "app.yhyue.com/moapp/jybase/date"
|
|
. "app.yhyue.com/moapp/jybase/date"
|
|
"app.yhyue.com/moapp/jybase/encrypt"
|
|
"app.yhyue.com/moapp/jybase/encrypt"
|
|
"app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
|
|
"app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
|
|
|
|
+ "app.yhyue.com/moapp/jypkg/identity"
|
|
"app.yhyue.com/moapp/jypkg/public"
|
|
"app.yhyue.com/moapp/jypkg/public"
|
|
|
|
|
|
- elastic "app.yhyue.com/moapp/jybase/esv1"
|
|
|
|
|
|
+ . "jy/src/jfw/grpc"
|
|
|
|
|
|
|
|
+ elastic "app.yhyue.com/moapp/jybase/esv1"
|
|
"app.yhyue.com/moapp/jybase/redis"
|
|
"app.yhyue.com/moapp/jybase/redis"
|
|
|
|
|
|
mgdb "app.yhyue.com/moapp/jybase/mongodb"
|
|
mgdb "app.yhyue.com/moapp/jybase/mongodb"
|
|
@@ -616,18 +618,19 @@ func (f *Front) Login(key string) error {
|
|
|
|
|
|
//用户是否登录
|
|
//用户是否登录
|
|
func (f *Front) HasSign() error {
|
|
func (f *Front) HasSign() error {
|
|
- if userId, _ := f.GetSession("userId").(string); userId != "" {
|
|
|
|
|
|
+ sessVal := f.Session().GetMultiple()
|
|
|
|
+ if userId, _ := sessVal["userId"].(string); userId != "" {
|
|
//微信昵称>手机号>剑鱼昵称
|
|
//微信昵称>手机号>剑鱼昵称
|
|
- nickname := util.ObjToString(f.GetSession("s_nickname"))
|
|
|
|
- phone, _ := f.GetSession("phone").(string)
|
|
|
|
- jyname := util.ObjToString(f.GetSession("s_jyname"))
|
|
|
|
|
|
+ nickname := util.ObjToString(sessVal["s_nickname"])
|
|
|
|
+ phone, _ := sessVal["phone"].(string)
|
|
|
|
+ jyname := util.ObjToString(sessVal["s_jyname"])
|
|
if nickname == "" && phone != "" {
|
|
if nickname == "" && phone != "" {
|
|
nickname = string(phone[0:3]) + "****" + string(phone[(len(phone)-4):])
|
|
nickname = string(phone[0:3]) + "****" + string(phone[(len(phone)-4):])
|
|
}
|
|
}
|
|
m := map[string]interface{}{
|
|
m := map[string]interface{}{
|
|
"result": "ok",
|
|
"result": "ok",
|
|
"s_nickname": util.If(nickname != "", nickname, jyname), //昵称:dev4.6.4
|
|
"s_nickname": util.If(nickname != "", nickname, jyname), //昵称:dev4.6.4
|
|
- "s_headimage": f.GetSession("s_avatar"), //详细见:jyutil.go - GetSessionVal()
|
|
|
|
|
|
+ "s_headimage": sessVal["s_avatar"], //详细见:jyutil.go - GetSessionVal()
|
|
"encryptId": se.EncodeString(userId),
|
|
"encryptId": se.EncodeString(userId),
|
|
}
|
|
}
|
|
//是否需要重新登录,企业基础架构给虚拟账号重置密码后,需要重新登录
|
|
//是否需要重新登录,企业基础架构给虚拟账号重置密码后,需要重新登录
|
|
@@ -636,9 +639,32 @@ func (f *Front) HasSign() error {
|
|
redis.Del("session", f.Session().Id())
|
|
redis.Del("session", f.Session().Id())
|
|
m["resetpwd"] = resetpwd
|
|
m["resetpwd"] = resetpwd
|
|
}
|
|
}
|
|
- if openid, _ := f.GetSession("s_m_openid").(string); openid != "" {
|
|
|
|
|
|
+ if openid, _ := sessVal["s_m_openid"].(string); openid != "" {
|
|
m["openid"] = se.EncodeString(openid)
|
|
m["openid"] = se.EncodeString(openid)
|
|
}
|
|
}
|
|
|
|
+ if base_user_id := util.Int64All(sessVal["base_user_id"]); base_user_id > 0 {
|
|
|
|
+ identitys := []map[string]interface{}{}
|
|
|
|
+ for _, v := range UserCenter.IdentityList(base_user_id) {
|
|
|
|
+ identitys = append(identitys, map[string]interface{}{
|
|
|
|
+ "name": v.Name,
|
|
|
|
+ "entId": encrypt.SE.Encode2HexByCheck(fmt.Sprint(v.EntId)),
|
|
|
|
+ "type": v.PositionType,
|
|
|
|
+ "token": identity.Encode(&identity.Identity{
|
|
|
|
+ Name: v.Name,
|
|
|
|
+ PersonId: v.PersonId,
|
|
|
|
+ UserName: v.UserName,
|
|
|
|
+ AccountId: v.AccountId,
|
|
|
|
+ EntAccountId: v.EntAccountId,
|
|
|
|
+ PositionId: v.PositionId,
|
|
|
|
+ PositionType: v.PositionType,
|
|
|
|
+ EntId: v.EntId,
|
|
|
|
+ EntUserId: v.EntUserId,
|
|
|
|
+ EntUserName: v.EntUserName,
|
|
|
|
+ }),
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ m["identitys"] = identitys
|
|
|
|
+ }
|
|
f.ServeJson(m)
|
|
f.ServeJson(m)
|
|
}
|
|
}
|
|
return nil
|
|
return nil
|