From 67e4306b7a73d5cfbc813da00f2af99c34c3d702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Tue, 16 Jun 2026 18:02:31 +0800 Subject: [PATCH] 1 --- backend/api/routes/openapi.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/api/routes/openapi.py b/backend/api/routes/openapi.py index 8abcc711..0478c4bd 100644 --- a/backend/api/routes/openapi.py +++ b/backend/api/routes/openapi.py @@ -72,7 +72,14 @@ async def get_jobs_info( jobName = jobName.replace('(', '(').replace(')', ')') result = [] for adv in adventure_info: - matched_children = [child for child in adv.get('children', []) if jobName in child.get('title', '') or jobName in child.get('name', '')] + if '(男)' in jobName or '(女)' in jobName: + gender = jobName[-3:] + toSearch = jobName[:-3] + if gender not in adv.get('title', ''): + continue + matched_children = [child for child in adv.get('children', []) if (toSearch in child.get('title', '') or toSearch in child.get('name', ''))] + else: + matched_children = [child for child in adv.get('children', []) if jobName in child.get('title', '') or jobName in child.get('name', '')] if matched_children: parent = {k: v for k, v in adv.items() if k != 'children'} for child in matched_children: