Tao Chen 1 год назад
Родитель
Сommit
b9efc73025
2 измененных файлов с 18 добавлено и 16 удалено
  1. 11 16
      http/controller/admin/login.go
  2. 7 0
      http/response/admin/user.go

+ 11 - 16
http/controller/admin/login.go

@@ -60,14 +60,7 @@ func (ct *Login) Login(c *gin.Context) {
60
 		Platform: f.Platform,
60
 		Platform: f.Platform,
61
 	})
61
 	})
62
 
62
 
63
-	response.Success(c, &adResp.LoginPayload{
64
-		Token:      ut.Token,
65
-		Username:   u.Username,
66
-		Email:      u.Email,
67
-		Avatar:     u.Avatar,
68
-		RouteNames: service.AllService.UserService.RouteNames(u),
69
-		Nickname:   u.Nickname,
70
-	})
63
+	responseLoginSuccess(c, u, ut.Token)
71
 }
64
 }
72
 
65
 
73
 // Logout 登出
66
 // Logout 登出
@@ -165,12 +158,14 @@ func (ct *Login) OidcAuthQuery(c *gin.Context) {
165
 	if ut == nil {
158
 	if ut == nil {
166
 		return
159
 		return
167
 	}
160
 	}
168
-	//fmt.Println("u:", u)
169
-	//fmt.Println("ut:", ut)
170
-	response.Success(c, &adResp.LoginPayload{
171
-		Token:      ut.Token,
172
-		Username:   u.Username,
173
-		RouteNames: service.AllService.UserService.RouteNames(u),
174
-		Nickname:   u.Nickname,
175
-	})
161
+	responseLoginSuccess(c, u, ut.Token)
176
 }
162
 }
163
+
164
+
165
+func responseLoginSuccess(c *gin.Context, u *model.User, token string) {
166
+	lp := &adResp.LoginPayload{}
167
+	lp.FromUser(u)
168
+	lp.Token = token
169
+	lp.RouteNames = service.AllService.UserService.RouteNames(u)
170
+	response.Success(c, lp)
171
+}

+ 7 - 0
http/response/admin/user.go

@@ -11,6 +11,13 @@ type LoginPayload struct {
11
 	Nickname   string   `json:"nickname"`
11
 	Nickname   string   `json:"nickname"`
12
 }
12
 }
13
 
13
 
14
+func (lp *LoginPayload) FromUser(user *model.User) {
15
+	lp.Username = user.Username
16
+	lp.Email = user.Email
17
+	lp.Avatar = user.Avatar
18
+	lp.Nickname = user.Nickname
19
+}
20
+
14
 var UserRouteNames = []string{
21
 var UserRouteNames = []string{
15
 	"MyTagList", "MyAddressBookList", "MyInfo", "MyAddressBookCollection", "MyPeer",
22
 	"MyTagList", "MyAddressBookList", "MyInfo", "MyAddressBookCollection", "MyPeer",
16
 }
23
 }