|
@@ -27,6 +27,7 @@ var FeiShu = new(feishuService)
|
|
type feishuService struct{}
|
|
type feishuService struct{}
|
|
|
|
|
|
func (s *feishuService) FeiShuUserLogin(c *gin.Context) serializer.Response {
|
|
func (s *feishuService) FeiShuUserLogin(c *gin.Context) serializer.Response {
|
|
|
|
+
|
|
q := query.Use(config.AdminDB).AdminUser
|
|
q := query.Use(config.AdminDB).AdminUser
|
|
|
|
|
|
encodeToken := token.GetAuthorization(c)
|
|
encodeToken := token.GetAuthorization(c)
|
|
@@ -66,16 +67,31 @@ func (s *feishuService) FeiShuUserLogin(c *gin.Context) serializer.Response {
|
|
if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) {
|
|
if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) {
|
|
return serializer.Err(2, "", err)
|
|
return serializer.Err(2, "", err)
|
|
}
|
|
}
|
|
|
|
+ if u.Status != 1 {
|
|
|
|
+ return serializer.ParamErr("账号已被禁用", nil)
|
|
|
|
+ }
|
|
|
|
+ user := &token.UserClaims{
|
|
|
|
+ ID: u.ID,
|
|
|
|
+ UserName: u.UserName,
|
|
|
|
+ RoleId: int64(u.RoleID),
|
|
|
|
+ Avatar: u.Avatar,
|
|
|
|
+ Nickname: u.Nickname,
|
|
|
|
+ AccessToken: t,
|
|
|
|
+ }
|
|
|
|
+ userStr, _ = jsoniter.MarshalToString(user)
|
|
|
|
|
|
config.TokenRedis.HSet(key, t, time.Now().Unix())
|
|
config.TokenRedis.HSet(key, t, time.Now().Unix())
|
|
config.TokenRedis.Expire(key, config.TokenExpireTime)
|
|
config.TokenRedis.Expire(key, config.TokenExpireTime)
|
|
|
|
+
|
|
|
|
+ config.TokenRedis.Set(tokenKey, userStr, config.TokenExpireTime)
|
|
|
|
+
|
|
return serializer.Suc(forms.UserLoginRes{
|
|
return serializer.Suc(forms.UserLoginRes{
|
|
ID: u.ID,
|
|
ID: u.ID,
|
|
UserName: u.UserName,
|
|
UserName: u.UserName,
|
|
Nickname: u.Nickname,
|
|
Nickname: u.Nickname,
|
|
Status: u.Status,
|
|
Status: u.Status,
|
|
Avatar: u.Avatar,
|
|
Avatar: u.Avatar,
|
|
- Token: t,
|
|
|
|
|
|
+ Token: encodeToken,
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
@@ -112,6 +128,9 @@ func (s *feishuService) FeiShuUserLogin(c *gin.Context) serializer.Response {
|
|
|
|
|
|
return serializer.Err(9999, "注册成功,请联系管理员分配权限!", nil)
|
|
return serializer.Err(9999, "注册成功,请联系管理员分配权限!", nil)
|
|
}
|
|
}
|
|
|
|
+ if u.Status != 1 {
|
|
|
|
+ return serializer.ParamErr("账号已被禁用", nil)
|
|
|
|
+ }
|
|
if u.RoleID == 0 {
|
|
if u.RoleID == 0 {
|
|
return serializer.Err(9999, "请联系管理员分配权限!", nil)
|
|
return serializer.Err(9999, "请联系管理员分配权限!", nil)
|
|
}
|
|
}
|