zjxpcyc 6 jaren geleden
bovenliggende
commit
2081988e7a
8 gewijzigde bestanden met toevoegingen van 66 en 5 verwijderingen
  1. 2
    2
      controllers/auth.go
  2. 14
    1
      controllers/user/user.go
  3. 17
    0
      log/common.2018-08-17.log
  4. 0
    0
      log/common.2018-08-18.log
  5. 1
    1
      models/sys.go
  6. 3
    0
      routers/common.go
  7. 1
    1
      service/sys.go
  8. 28
    0
      service/user.go

+ 2
- 2
controllers/auth.go Bestand weergeven

@@ -52,10 +52,10 @@ func (c *BaseController) authPCAdmin(serv *service.SysServ) {
52 52
 	}
53 53
 
54 54
 	if err := serv.SetUserProfile(userID); err != nil {
55
-		utils.LogError(err.Error())
55
+		// utils.LogError(err.Error())
56 56
 
57 57
 		c.ResponseError(
58
-			errors.New("内部错误, 请重试"),
58
+			utils.LogError(err.Error()),
59 59
 			http.StatusInternalServerError,
60 60
 		)
61 61
 	}

+ 14
- 1
controllers/user/user.go Bestand weergeven

@@ -135,7 +135,7 @@ func (c *UserController) GetUserCustomer() {
135 135
 // SignIn 用户登录
136 136
 func (c *UserController) SignIn() {
137 137
 	userName := c.GetString("username")
138
-	userPassword := c.GetString("userpassword")
138
+	userPassword := c.GetString("password")
139 139
 	token := c.GetString("token")
140 140
 	doRemember, _ := c.GetInt("doremember")
141 141
 
@@ -189,3 +189,16 @@ func (c *UserController) SignOut() {
189 189
 	c.DestroySession()
190 190
 	c.ResponseJSON("ok")
191 191
 }
192
+
193
+// GetEnvVars 获取当前用户相关
194
+func (c *UserController) GetEnvVars() {
195
+	vars, err := c.dao.GetCurrentEnvVars()
196
+	if err != nil {
197
+		c.ResponseError(
198
+			err,
199
+			http.StatusInternalServerError,
200
+		)
201
+	}
202
+
203
+	c.ResponseJSON(vars)
204
+}

+ 17
- 0
log/common.2018-08-17.log Bestand weergeven

@@ -0,0 +1,17 @@
1
+2018/08/17 13:45:31 [E] 用户登录失败: 用户密码不正确
2
+2018/08/17 13:47:02 [E] 用户登录失败: 用户密码不正确
3
+2018/08/17 17:29:34 [E] 获取用户案场信息失败: Error 1054: Unknown column 's.user_id' in 'where clause'
4
+2018/08/17 17:29:34 [E] 获取用户案场信息失败: Error 1054: Unknown column 's.user_id' in 'where clause'
5
+2018/08/17 17:30:02 [E] 获取用户案场信息失败: Error 1054: Unknown column 's.user_id' in 'where clause'
6
+2018/08/17 17:30:02 [E] 获取用户案场信息失败: Error 1054: Unknown column 's.user_id' in 'where clause'
7
+2018/08/17 17:35:08 [E] 用户没有设置默认案场
8
+2018/08/17 17:35:08 [E] 用户没有设置默认案场
9
+2018/08/17 17:37:03 [E] 用户没有设置默认案场
10
+2018/08/17 17:37:03 [E] 获取用户组织信息失败: 没有查询到机构信息
11
+2018/08/17 17:37:03 [E] 获取用户组织信息失败: 没有查询到机构信息
12
+2018/08/17 17:41:34 [E] 用户没有设置默认案场
13
+2018/08/17 17:41:34 [E] 获取用户组织信息失败: 没有查询到机构信息
14
+2018/08/17 17:41:34 [E] 获取用户组织信息失败: 没有查询到机构信息
15
+2018/08/17 17:42:13 [E] 用户没有设置默认案场
16
+2018/08/17 17:47:00 [E] 用户没有设置默认案场
17
+2018/08/17 17:47:48 [E] 用户没有设置默认案场

+ 0
- 0
log/common.2018-08-18.log Bestand weergeven


+ 1
- 1
models/sys.go Bestand weergeven

@@ -68,7 +68,7 @@ func (m *SysDAO) GetUserCase(userID string) ([]model.SysUserCase, error) {
68 68
 	query := `
69 69
 		SELECT t.*
70 70
 		FROM sys_user_case t
71
-		WHERE s.user_id = ?
71
+		WHERE t.user_id = ?
72 72
 			AND t.status = ?
73 73
 	`
74 74
 

+ 3
- 0
routers/common.go Bestand weergeven

@@ -75,5 +75,8 @@ func getCommonRoutes() beego.LinkNamespace {
75 75
 
76 76
 		// 会员
77 77
 		beego.NSRouter("/customer", &customer.CustomerController{}, "get:CustWXList"),
78
+
79
+		// 系统相关
80
+		beego.NSRouter("/system/env", &user.UserController{}, "get:GetEnvVars"),
78 81
 	)
79 82
 }

+ 1
- 1
service/sys.go Bestand weergeven

@@ -48,7 +48,7 @@ func (s *SysServ) SetUserProfile(id string) error {
48 48
 	}
49 49
 
50 50
 	if !found {
51
-		return utils.LogError("用户没有设置默认案场")
51
+		utils.LogError("用户没有设置默认案场")
52 52
 	}
53 53
 
54 54
 	org, err := s.dao.GetOrg(user.OrgId)

+ 28
- 0
service/user.go Bestand weergeven

@@ -48,6 +48,34 @@ func (s *UserServ) GetUserList(username, typeid, caseids string, page int, pageS
48 48
 	}, nil
49 49
 }
50 50
 
51
+// GetCurrentEnvVars 获取当前环境相关变量
52
+func (s *UserServ) GetCurrentEnvVars() (map[string]interface{}, error) {
53
+	// 当前用户信息
54
+	user := s.ctx.Get("user").(model.SysUser)
55
+	user.Pwd = ""
56
+	// 当前用户案场
57
+	cases := s.ctx.Get("cases").([]model.SysUserCase)
58
+	// 当前用户角色
59
+	roles, err := s.dao.GetUserRole(user.UserId)
60
+	if err != nil {
61
+		return nil, err
62
+	}
63
+	// 当前用户菜单
64
+	menus, err := s.dao.GetUserMenu(user.UserId)
65
+	if err != nil {
66
+		return nil, err
67
+	}
68
+
69
+	rtn := map[string]interface{}{
70
+		"user":  user,
71
+		"cases": cases,
72
+		"roles": roles,
73
+		"menus": menus,
74
+	}
75
+
76
+	return rtn, nil
77
+}
78
+
51 79
 // GetUserByID 根据用户ID获取用户信息
52 80
 func (s *UserServ) GetUserByID(userid string) (*system.UserInfo, error) {
53 81
 	userinfo, err := s.dao.GetUserByID(userid)