From e80d8ea45da0e09dba8cb516ee251521aa666ca6 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 17 Jul 2026 01:00:05 +0800 Subject: [PATCH] feat(users): rewrite medal catalog + verify apply SPA contract Replace user_badge_dictionary textarea with structured user_medal_* catalog (categories/items/get_type). Expand verify SPA/PHP to Zibll apply fields. Reader derives badge.dictionary from medal catalog for existing AKSRT_User_Badges wear/grant runtime. No dual-read of old pipe dictionary. audit-admin-contracts: 0 errors. --- assets/admin/src/constants/sections/users.js | 4 +- assets/admin/src/pages/users/UsersBadge.vue | 236 ++++++++++++------ assets/admin/src/pages/users/UsersVerify.vue | 55 ++++ .../admin/src/schema/sections/users/badge.js | 110 ++++++-- .../admin/src/schema/sections/users/verify.js | 89 ++++++- .../schema/class-aksrt-admin-schema-users.php | 68 +++-- .../class-aksrt-settings-user-runtime.php | 164 +++++++++--- 7 files changed, 572 insertions(+), 154 deletions(-) diff --git a/assets/admin/src/constants/sections/users.js b/assets/admin/src/constants/sections/users.js index c657912a..de46f7cc 100644 --- a/assets/admin/src/constants/sections/users.js +++ b/assets/admin/src/constants/sections/users.js @@ -71,7 +71,7 @@ export const usersSection = { component: 'UsersVerify', status: 'available', title: '身份认证', - desc: '身份认证字段与展示配置(审核队列在 用户 → 身份认证)。', + desc: '认证展示、申请门槛与审核策略(审核队列在 用户 → 身份认证)。', canonicalDomain: 'users', section: 'verify', }), @@ -95,7 +95,7 @@ export const usersSection = { component: 'UsersBadge', status: 'available', title: '用户徽章', - desc: '徽章规则、授予条件和前台展示。', + desc: '勋章分类、自动授予条件(get_type)与前台佩戴展示。存储键 user_medal_*。', canonicalDomain: 'users', section: 'badge', }), diff --git a/assets/admin/src/pages/users/UsersBadge.vue b/assets/admin/src/pages/users/UsersBadge.vue index 3dda7781..cc05e113 100644 --- a/assets/admin/src/pages/users/UsersBadge.vue +++ b/assets/admin/src/pages/users/UsersBadge.vue @@ -2,7 +2,7 @@