Jelajahi Sumber

fix: 查询个人授权记录时将用户不存在视为无记录

Co-authored-by: Cursor <cursoragent@cursor.com>
郭铭泽 1 Minggu lalu
induk
melakukan
0a96914fae
1 mengubah file dengan 3 tambahan dan 2 penghapusan
  1. 3 2
      user.go

+ 3 - 2
user.go

@@ -83,7 +83,8 @@ func isUserNotFound(err error) bool {
 		return false
 	}
 	msg := err.Error()
-	return strings.Contains(msg, "用户不存在") || strings.Contains(msg, "未查询到用户")
+	return strings.Contains(msg, "用户不存在") || strings.Contains(msg, "未查询到用户") ||
+		(strings.Contains(msg, "找不到") && strings.Contains(msg, "的用户"))
 }
 
 // FindUser 按手机号、证件号、三方用户 id 或登录账号查询契约锁用户;不存在时返回 nil。
@@ -207,7 +208,7 @@ func (c *Client) QueryPersonalSignAuthRecordsFor(user UserLocateParams, status s
 		return nil, err
 	}
 	if err := resp.err(); err != nil {
-		if IsPersonalSignAuthRecordNotFound(err) {
+		if IsPersonalSignAuthRecordNotFound(err) || isUserNotFound(err) {
 			return []AuthRecord{}, nil
 		}
 		return nil, err