From f078c753783bb5df49d28f35b9afe592601c9c48 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Sat, 15 Aug 2026 09:55:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BA=BA=E5=B7=A5=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E8=B5=84=E6=96=99=E7=9A=84=E7=B3=BB=E7=BB=9F=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E9=80=89=E5=A1=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 系统(安卓/苹果)与区服均改为选填,仅游戏编号、游戏昵称必填; 同步更新默认字段模板单元测试 --- apps/backend/src/services/worker-platform/mappers.ts | 2 +- .../services/worker-platform/worker-platform-service.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/backend/src/services/worker-platform/mappers.ts b/apps/backend/src/services/worker-platform/mappers.ts index 1ed87211..03e7d3d2 100644 --- a/apps/backend/src/services/worker-platform/mappers.ts +++ b/apps/backend/src/services/worker-platform/mappers.ts @@ -533,7 +533,7 @@ export function normalizeRequirementFields(value: unknown) { return [ { key: 'gameId', label: '游戏编号', required: true, type: 'text', options: [], mockValue: 'test_uid' }, { key: 'gameNickname', label: '游戏昵称', required: true, type: 'text', options: [], mockValue: '测试角色' }, - { key: 'system', label: '系统', required: true, type: 'select', options: ['安卓', '苹果'], mockValue: '安卓' }, + { key: 'system', label: '系统', required: false, type: 'select', options: ['安卓', '苹果'], mockValue: '安卓' }, { key: 'serverZone', label: '区服', required: false, type: 'select', options: ['QQ区', '微信区'], mockValue: 'QQ区' }, ] } diff --git a/apps/backend/src/services/worker-platform/worker-platform-service.test.ts b/apps/backend/src/services/worker-platform/worker-platform-service.test.ts index 1ff55621..d396bc9e 100644 --- a/apps/backend/src/services/worker-platform/worker-platform-service.test.ts +++ b/apps/backend/src/services/worker-platform/worker-platform-service.test.ts @@ -83,11 +83,11 @@ test('normalizeRequirementFields default template keeps gameId/gameNickname as t assert.equal(gameNickname?.required, true) }) -test('normalizeRequirementFields default template renders system as single-select 安卓/苹果', () => { +test('normalizeRequirementFields default template renders system as single-select 安卓/苹果 (optional)', () => { const fields = normalizeRequirementFields([]) const system = fields.find((field) => field.key === 'system') assert.equal(system?.type, 'select') - assert.equal(system?.required, true) + assert.equal(system?.required, false) assert.deepEqual(system?.options, ['安卓', '苹果']) })