Skip to content

feat: 支持按用户名搜索用户 / 兑换可用昵称 - #34

Merged
yanyin1986 merged 2 commits into
masterfrom
feat/search-users-by-name
Aug 6, 2026
Merged

feat: 支持按用户名搜索用户 / 兑换可用昵称#34
yanyin1986 merged 2 commits into
masterfrom
feat/search-users-by-name

Conversation

@yanyin1986

@yanyin1986 yanyin1986 commented Aug 6, 2026

Copy link
Copy Markdown
Member

改动内容

  • 新增 GET /v1/user/info/identity/{userIdOrName}/public(NoAuth,与现有 public info 接口一致):先精确匹配 user_id,匹配不到再按昵称查找,仅当昵称全局唯一时返回(name 不保证唯一,撞名返回 UserNotExist,避免定位到错误用户)。easyjapanese 的 /app/public/v1/redeem/use 通过该接口实现"用户ID 或 昵称"兑换。
  • 新增 GET /v1/user/search?name=xxxAccessTokenAuthMiddleware,需有效 token):按 name 模糊查询,最多返回 20 条,每条含 idnameavataruser_id,供管理后台查询用户ID 使用。
  • 原有 GET /v1/user/info/{userId}/public 保持不变,仍只按 user_id 查询。

关联 PR

  • easyjapanese-service: MuShare/easyjapanese-service feat/admin-user-search-by-name(identity 接口透出兑换链路 + 管理端搜索 API)
  • easyjapanese-admin-frontend: MuShare/easyjapanese-admin-frontend feat/redeem-code-use

部署顺序

本服务需最先部署。

- PublicUserInfoByUserId falls back to name lookup when user_id does not
  match, only when the name is unique, so redeem can accept a nickname
- add GET /v1/user/search (access token required) returning at most 20
  users with id, name, avatar and user_id
- revert PublicUserInfoByUserId to match user_id only
- add GET /v1/user/info/identity/{userIdOrName}/public: exact user_id
  match first, then unique name match
@yanyin1986
yanyin1986 merged commit 0040e20 into master Aug 6, 2026
1 check passed
@yanyin1986
yanyin1986 deleted the feat/search-users-by-name branch August 6, 2026 12:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant