|
@@ -216,7 +216,8 @@ func (m *Member) GetLogin(key string) error {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if bcon {
|
|
if bcon {
|
|
- UpdateCookieSession(m.Action, "s_nickname", false, *user)
|
|
|
|
|
|
+ UpdateCookieSession(m.Action, "s_name", false, *user)
|
|
|
|
+ updateAudittype(m.Action, user)
|
|
flag := 0
|
|
flag := 0
|
|
if redis.GetStr("sso", "new_"+key) == res {
|
|
if redis.GetStr("sso", "new_"+key) == res {
|
|
flag = 1
|
|
flag = 1
|
|
@@ -424,6 +425,14 @@ func (m *Member) RegisterComplete() error {
|
|
return m.Render("/member/registercomplete.html", &m.T)
|
|
return m.Render("/member/registercomplete.html", &m.T)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func updateAudittype(action *xweb.Action, r *map[string]interface{}) {
|
|
|
|
+ if action.GetSession("audittype") == "y" {
|
|
|
|
+ Update("user", &map[string]interface{}{
|
|
|
|
+ "_id": ObjectIdHex(strings.Split(fmt.Sprintf("%s", (*r)["_id"]), `"`)[1]),
|
|
|
|
+ }, `{'$set':{'s_audittype':'n'}}`, false, false)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
//登录
|
|
//登录
|
|
func (m *Member) Login() {
|
|
func (m *Member) Login() {
|
|
var status string = "n"
|
|
var status string = "n"
|
|
@@ -432,42 +441,36 @@ func (m *Member) Login() {
|
|
if s_pwd != "" { //密码为空不可登录
|
|
if s_pwd != "" { //密码为空不可登录
|
|
var loginType string //登录类型
|
|
var loginType string //登录类型
|
|
s_name := m.GetString("s_name") //用户名
|
|
s_name := m.GetString("s_name") //用户名
|
|
- r := *FindOne("user", M{"$or": []M{M{"s_name": s_name}, M{"s_phone": s_name}, M{"s_email": s_name}}})
|
|
|
|
- if r == nil || len(r) == 0 {
|
|
|
|
|
|
+ r := FindOne("user", M{"$or": []M{M{"s_name": s_name}, M{"s_phone": s_name}, M{"s_email": s_name}}})
|
|
|
|
+ if r == nil || len(*r) == 0 {
|
|
info = "s_error" //用户不存在
|
|
info = "s_error" //用户不存在
|
|
} else {
|
|
} else {
|
|
- if s_name == r["s_name"].(string) {
|
|
|
|
|
|
+ if s_name == (*r)["s_name"].(string) {
|
|
loginType = "s_name"
|
|
loginType = "s_name"
|
|
- } else if r["s_phone"] != nil && s_name == r["s_phone"].(string) {
|
|
|
|
|
|
+ } else if (*r)["s_phone"] != nil && s_name == (*r)["s_phone"].(string) {
|
|
loginType = "s_phone" //手机登录
|
|
loginType = "s_phone" //手机登录
|
|
- } else if r["s_email"] != nil && s_name == r["s_email"].(string) {
|
|
|
|
|
|
+ } else if (*r)["s_email"] != nil && s_name == (*r)["s_email"].(string) {
|
|
loginType = "s_email" //邮箱登录
|
|
loginType = "s_email" //邮箱登录
|
|
}
|
|
}
|
|
- if GetMd5String(s_pwd) != r["s_pwd"] {
|
|
|
|
|
|
+ if GetMd5String(s_pwd) != (*r)["s_pwd"] {
|
|
info = "p_error" //密码错误
|
|
info = "p_error" //密码错误
|
|
} else {
|
|
} else {
|
|
//获取绑定企业信息
|
|
//获取绑定企业信息
|
|
- if r["s_enterpriseid"] != nil && r["s_enterpriseid"].(string) != "" {
|
|
|
|
- code = r["s_enterpriseid"].(string)
|
|
|
|
|
|
+ if (*r)["s_enterpriseid"] != nil && (*r)["s_enterpriseid"].(string) != "" {
|
|
|
|
+ code = (*r)["s_enterpriseid"].(string)
|
|
//enter := *FindOne("enterprise", `M{"_id":"`+r["s_enterpriseid"].(string)+`"}`)
|
|
//enter := *FindOne("enterprise", `M{"_id":"`+r["s_enterpriseid"].(string)+`"}`)
|
|
- enter := *FindById("enterprise", r["s_enterpriseid"].(string), nil)
|
|
|
|
|
|
+ enter := *FindById("enterprise", (*r)["s_enterpriseid"].(string), nil)
|
|
if enter != nil && enter["OpLocDistrict"] != nil {
|
|
if enter != nil && enter["OpLocDistrict"] != nil {
|
|
- r["opLocDistrict"] = enter["OpLocDistrict"]
|
|
|
|
|
|
+ (*r)["opLocDistrict"] = enter["OpLocDistrict"]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- status = strconv.Itoa(r["i_type"].(int)) //用户类型
|
|
|
|
- freeze = fmt.Sprint(r["i_freeze"]) //冻结状态
|
|
|
|
|
|
+ status = strconv.Itoa((*r)["i_type"].(int)) //用户类型
|
|
|
|
+ freeze = fmt.Sprint((*r)["i_freeze"]) //冻结状态
|
|
if freeze != "2" {
|
|
if freeze != "2" {
|
|
//更新session、cookie
|
|
//更新session、cookie
|
|
- UpdateCookieSession(m.Action, loginType, m.GetString("rememberMe") == "y", r)
|
|
|
|
- }
|
|
|
|
- stype := m.GetSession("audittype")
|
|
|
|
- r_id := strings.Split(fmt.Sprintf("%s", r["_id"]), `"`)[1]
|
|
|
|
- if stype == "y" {
|
|
|
|
- Update("user", &map[string]interface{}{
|
|
|
|
- "_id": ObjectIdHex(r_id),
|
|
|
|
- }, `{'$set':{'s_audittype':'n'}}`, false, false)
|
|
|
|
|
|
+ UpdateCookieSession(m.Action, loginType, m.GetString("rememberMe") == "y", *r)
|
|
}
|
|
}
|
|
|
|
+ updateAudittype(m.Action, r)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|