artist.status (2026-03-09)本文档覆盖 2026-03-09 这次需求的最终对接方案。 旧方案中的
artist_role_revoked_at/is_artist_qualification_canceled已废弃,前端不要再使用。
GET /api/user/infoPOST /api/content/artist/listGET /api/content/artist/infoPOST /api/content/service/listGET /api/content/service/infoPOST /api/content/artwork/listGET /api/content/artwork/infoPOST /api/chats/listPOST /api/chats/createPOST /api/chats/new_chatsPOST /api/groups/listPOST /api/groups/infoPOST /api/groups/new_groupschat/group.users[*]:
ChatCreatedChatUpdatedChatMessageCreatedChatMessageTranslateSuccessedGroupCreatedGroupUpdatedGroupMessageCreatedartist.status。artist.status 取值:
activerevokedartist.revoked_at 表示 artist 资格被取消的时间;当 status = active 时应视为 null。artist_role_revoked_atis_artist_qualification_canceledGET /api/user/info 的 data.artist 对“历史上是 artist,但当前资格已取消”的用户仍然会返回,不会再强制为 null。GET /api/user/info 的 data.artist 里应读取:
statusrevoked_atGET /api/user/info 的 data.is_artist 含义变为:
artist.status = activeGET /api/user/info 的 data.permissions 现在可能包含:
view_deposit_walletview_deposit_wallet 的前端含义:
view_deposit_wallet:
view_deposit_wallet。artist.status = revoked 的 artist / service / artworkartist info 仍可通过已知 id / cname 访问service info 仍可通过已知 id 访问artwork info 仍可通过已知 id 访问GET /api/content/artist/info:读取 data.status、data.revoked_atGET /api/content/service/info:读取 data.artist.status、data.artist.revoked_atGET /api/content/artwork/info:读取 data.artist.status、data.artist.revoked_atartist 不会因为资格被取消而强制变成 null。roles 里可能不再包含 artist;因此:
roles.includes('artist') 判断“是否展示 artist 身份信息”artist !== null 判断“该用户是否有 artist 身份资料”artist?.status === 'revoked'is_user_bannedartist?.status === 'revoked'admin请求参数无新增;本次主要是返回结构与可见性语义调整。
artist_role_revoked_atis_artist_qualification_canceledroles 是否包含 artist 来决定聊天/群聊里展示 user 信息还是 artist 信息。artist !== null 直接判断“是否仍具备有效 artist 资格”;因为 revoked artist 仍然会返回 artist。artist.status === 'active'GET /api/user/info 中的 is_artistartist.status === 'revoked'permissions 中是否包含 view_deposit_wallet 渲染,而不是基于 roles 中是否包含 artist。