|
@@ -34,27 +34,19 @@ func decode(v string) *IdentityInfo {
|
|
|
func (f *Identity) List() {
|
|
|
identitys := []map[string]interface{}{}
|
|
|
sessVal := f.Session().GetMultiple()
|
|
|
- var login_positionid int64
|
|
|
- if mgoUserId, _ := sessVal["mgoUserId"].(string); mgoUserId != "" {
|
|
|
- user, ok := Mgo.FindById("user", mgoUserId, `{"login_positionid":1}`)
|
|
|
- if ok && user != nil && len(*user) > 0 {
|
|
|
- login_positionid = util.Int64All((*user)["login_positionid"])
|
|
|
- }
|
|
|
- }
|
|
|
+ positionId := util.Int64All(sessVal["positionId"])
|
|
|
if base_user_id := util.Int64All(sessVal["base_user_id"]); base_user_id > 0 {
|
|
|
list := Middleground.UserCenter.IdentityList(base_user_id)
|
|
|
for k, v := range list {
|
|
|
- if login_positionid == v.PositionId {
|
|
|
+ if positionId == v.PositionId {
|
|
|
break
|
|
|
} else if k == len(list)-1 {
|
|
|
- SwitchToBest(base_user_id, f.Session(), Middleground, &Mgo)
|
|
|
- sessVal = f.Session().GetMultiple()
|
|
|
- login_positionid = util.Int64All(sessVal["positionId"])
|
|
|
+ positionId, _ = SwitchToBest(base_user_id, f.Session(), Middleground, &Mgo, false)
|
|
|
}
|
|
|
}
|
|
|
for _, v := range list {
|
|
|
checked := 0
|
|
|
- if login_positionid == v.PositionId {
|
|
|
+ if positionId == v.PositionId {
|
|
|
checked = 1
|
|
|
NewIdentityInfo(v).Switch(f.Session(), &Mgo)
|
|
|
}
|