|
@@ -24,7 +24,7 @@ type mergeFilter struct {
|
|
|
|
|
|
func (l *mergeFilter) Do() bool {
|
|
func (l *mergeFilter) Do() bool {
|
|
|
|
|
|
- if uid := l.GetSession["userId"]; uid != nil && uid != "" {
|
|
|
|
|
|
+ if uid := l.GetSession["mgoUserId"]; uid != nil && uid != "" {
|
|
if val := redis.Get("session", fmt.Sprintf("usermerge_delete_%s", uid)); val != nil {
|
|
if val := redis.Get("session", fmt.Sprintf("usermerge_delete_%s", uid)); val != nil {
|
|
if sUid, ok := val.(string); sUid != "" && ok { //自动更新当前session为合并后账户
|
|
if sUid, ok := val.(string); sUid != "" && ok { //自动更新当前session为合并后账户
|
|
if _, sessionVal := jyutil.GetSessionVal(map[string]interface{}{"_id": mongodb.StringTOBsonId(sUid)}); len(sessionVal) > 0 {
|
|
if _, sessionVal := jyutil.GetSessionVal(map[string]interface{}{"_id": mongodb.StringTOBsonId(sUid)}); len(sessionVal) > 0 {
|
|
@@ -47,7 +47,7 @@ func (l *mergeFilter) Do() bool {
|
|
}
|
|
}
|
|
|
|
|
|
//微信解绑-刷新session
|
|
//微信解绑-刷新session
|
|
- if sod, uid := l.GetSession["s_m_openid"], l.GetSession["userId"]; sod != nil && sod != "" && uid != nil && uid != "" {
|
|
|
|
|
|
+ if sod, uid := l.GetSession["s_m_openid"], l.GetSession["mgoUserId"]; sod != nil && sod != "" && uid != nil && uid != "" {
|
|
if mergerTimeStamp := redis.GetStr("session", fmt.Sprintf("accountInfo_unbindWx_%s_%s", uid, sod)); mergerTimeStamp != "" {
|
|
if mergerTimeStamp := redis.GetStr("session", fmt.Sprintf("accountInfo_unbindWx_%s_%s", uid, sod)); mergerTimeStamp != "" {
|
|
//每个sessionid仅清除一次
|
|
//每个sessionid仅清除一次
|
|
if doOncekey := fmt.Sprintf("accountInfo_unbindWx_%s_%s_%s_%s", uid, sod, l.Session.Id(), mergerTimeStamp); redis.Get("session", doOncekey) == nil {
|
|
if doOncekey := fmt.Sprintf("accountInfo_unbindWx_%s_%s_%s_%s", uid, sod, l.Session.Id(), mergerTimeStamp); redis.Get("session", doOncekey) == nil {
|