Browse Source

修改登录后,返回业务数据库用户相关信息

huangyh 6 years ago
parent
commit
2c5ffb7caf
1 changed files with 12 additions and 3 deletions
  1. 12 3
      utils/auth/light_auth.go

+ 12 - 3
utils/auth/light_auth.go

@@ -54,15 +54,24 @@ func (la *LightAuth) Login(c *entitys.CtrlContext) {
 		} else {
 			token = v
 		}
+		// 查找Business对应的用户信息
+		var businessUser sysmodel.SysUser
+		_, err = c.App.GetBusinessDb(user.Domain).Table(new(sysmodel.SysUser)).ID(user.Id).Get(&businessUser)
+		if err != nil {
+			c.Ctx.JSON(200, sysmodel.SysReturn{400, "business db con't found user!", nil})
+			return
+		}
+
 		data := sysmodel.LoginReturnInfo{}
 		data.Id = user.Id
 		data.LoginId = user.LoginId
-		data.Name = user.Name
-		data.Mobile = user.Mobile
-		data.Email = user.Email
 		data.Token = token.AccessToken
 		data.Type = user.Type
 		data.Domain = user.Domain
+		data.OrgId = businessUser.OrgId
+		data.Name = businessUser.Name
+		data.Mobile = businessUser.Mobile
+		data.Email = businessUser.Email
 
 		// 查找用户对应角色
 		var roles []sysmodel.SysRole