Browse Source

登录鉴权修复

kobe6258 7 months ago
parent
commit
a93796dc87
3 changed files with 21 additions and 13 deletions
  1. 18 8
      domian/user/user_serivce.go
  2. 0 3
      middleware/auth_middleware.go
  3. 3 2
      service/user/user_service.go

+ 18 - 8
domian/user/user_serivce.go

@@ -113,17 +113,27 @@ func BindUserMobile(userId int, mobile string) (err error) {
 	return
 }
 
-func GetUserByOpenId(openId string) (UserDTO, error) {
-	var dto UserDTO
+func GetUserByOpenId(openId string) (userDto UserDTO, err error) {
 	templateUser, err := userDao.GetUserByOpenId(openId)
 	if err != nil {
-		if !errors.Is(err, gorm.ErrRecordNotFound) {
-			logger.Error("查询用户失败:%v", err)
-		}
-		return dto, err
+		logger.Error("查询用户失败:%v", err)
+		return
 	}
-	dto = convertUserDTO(templateUser)
-	return dto, nil
+	if templateUser.IsDeleted == 1 {
+		logger.Error("用户已删除:%v", err)
+		err = errors.New("用户已删除")
+		return
+	}
+	if templateUser.Mobile == "" {
+		logger.Error("用户手机号为空:%v", err)
+		err = errors.New("用户手机号为空")
+	}
+	if templateUser.OpenId == "" {
+		logger.Error("用户openId为空:%v", err)
+		err = errors.New("用户openId为空")
+	}
+	userDto = convertUserDTO(templateUser)
+	return
 }
 
 func GetTemplateUserByUnionId(openId string) (user UserDTO, err error) {

+ 0 - 3
middleware/auth_middleware.go

@@ -77,12 +77,9 @@ func AuthMiddleware() web.FilterFunc {
 				_ = ctx.JSONResp(tokenExpired())
 				return
 			}
-			fmt.Println()
 			//组装用户信息
 			var userInfo user.User
 			userInfo, err = user.GetUserByOpenId(info.OpenId)
-
-			fmt.Println(userInfo)
 			if err != nil {
 				logger.Error("获取用户信息失败:%v", err)
 				_ = ctx.JSONResp(illegalUser())

+ 3 - 2
service/user/user_service.go

@@ -203,9 +203,10 @@ func GetUserByMobile(mobile string) (user User, err error) {
 
 func GetUserByOpenId(openId string) (user User, err error) {
 	userDTO, err := userService.GetUserByOpenId(openId)
-	if err == nil {
-		user = convertToUser(userDTO)
+	if err != nil {
+		return
 	}
+	user = convertToUser(userDTO)
 	return
 }