GET /api/user/info
is_user_banned 字段POST /api/user/update_setting
data(user 对象)新增 is_user_bannedPOST /api/user/groups/list
data[].requestAdminJoin.user 新增 is_user_bannedPOST /api/user/groups/new_groups
requestAdminJoin.user 新增 is_user_bannedPOST /api/user/groups/info
requestAdminJoin.user 新增 is_user_bannedPOST /api/user/groups/open
requestAdminJoin.user 新增 is_user_bannedPOST /api/user/groups/request_admin_join
user 新增 is_user_bannedPOST /api/user/groups/cancel_request_admin_join
user 新增 is_user_bannedPOST /api/apply_artist/check_code
inviterUser / inviteeUser 新增 is_user_bannedPOST /api/user_invite_relations/list
data[].invitee 新增 is_user_bannedGET /api/content/artist/info
user 子对象(含 is_user_banned);画师自身 is_user_banned 保留GET /api/content/projects/info
user 对象新增 is_user_bannedGET /api/content/site/meta
user 对象新增 is_user_bannedPOST /api/artist_center/work_tasks/list
data[].user(客户)新增 is_user_bannedGET /api/artist_center/work_tasks/info
user(客户)新增 is_user_bannedGET /api/artist_center/service_requests/list
data[].user 新增 is_user_bannedGET /api/artist_center/service_requests/info
user 新增 is_user_bannedPOST /api/artist_center/product_licenses/list
data[].user 新增 is_user_bannedPOST /api/artist_center/artist_invite_codes/list
inviterUser / inviteeUser 新增 is_user_bannedGET /api/user/infoUser/UserInfoResource 新增 is_user_banned 字段。请求参数无变化。响应新增字段:
is_user_banned:boolean,当前用户是否被封禁。artist 对象不新增 is_user_banned(画师对象不派生该字段,见 GET /api/content/artist/info)。无新增,沿用原有错误语义。
user 组:用户对象新增 is_user_bannedis_user_banned 字段。User 模型全局附加 is_user_banned,凡是以用户对象(裸模型或嵌套关系)返回的位置都会携带该字段。涉及接口:
POST /api/user/update_setting:data(user 对象)POST /api/user/groups/list / new_groups / info / open:requestAdminJoin.userPOST /api/user/groups/request_admin_join / cancel_request_admin_join:返回的 userPOST /api/apply_artist/check_code:inviterUser / inviteeUserPOST /api/user_invite_relations/list:data[].invitee新增字段:
| 字段 | 类型 | 说明 |
|---|---|---|
is_user_banned | boolean | 该用户是否被封禁 |
示例(user_invite_relations/list):
无新增,沿用原有错误语义。
GET /api/content/artist/infouser 子对象(含 is_user_banned);画师自身的 is_user_banned 保留。is_user_banned 保留(后端显式 append)。user 子对象:仅包含 id、banned_at、is_user_banned 三个字段,用于前端判断画师账号是否被封禁。不包含 email / phone 等敏感字段。artist.is_user_bannedartist.user?.is_user_banned404:画师不存在或该画师账号已被封禁(accessibleInContentInfo 作用域过滤)content 组:用户对象新增 is_user_bannedis_user_banned。涉及接口:
GET /api/content/projects/info:userGET /api/content/site/meta:精选评价的 user新增字段:
| 字段 | 类型 | 说明 |
|---|---|---|
is_user_banned | boolean | 该用户是否被封禁 |
无新增,沿用原有错误语义。
artist_center 组:用户对象新增 is_user_bannedis_user_banned。涉及接口:
POST /api/artist_center/work_tasks/list、GET /api/artist_center/work_tasks/info:userGET /api/artist_center/service_requests/list、GET /api/artist_center/service_requests/info:userPOST /api/artist_center/product_licenses/list:userPOST /api/artist_center/artist_invite_codes/list:inviterUser / inviteeUser新增字段:
| 字段 | 类型 | 说明 |
|---|---|---|
is_user_banned | boolean | 该用户是否被封禁 |
示例(artist_center/work_tasks/list):
无新增,沿用原有错误语义。
user.is_user_banned 判断并渲染多语言“被封禁的用户”名称,不要依赖 name 字段(封禁用户在数据库中的 name 为 Banned User,仅聊天场景会被置空)。is_user_banned,本次保持一致;ChatMessageCreated 等广播事件无需变更。is_user_banned;需要判断画师账号封禁状态时:
artist.is_user_banned 或 artist.user?.is_user_banned。user,属后续待接入项。is_user_banned 加到 user 对象;user 加到画师详情响应),旧前端忽略即可,无破坏性变更。GET /api/content/artist/info 的 user 子对象为最小字段(id / banned_at / is_user_banned),不会泄露邮箱、手机号等。is_user_banned,前端不消费则无需关注。name / cname 置空、artist 置空)仅作用于聊天/群聊接口,不作用于上述业务接口。