fix: use rawValue for customer field to handle all Feishu field types

This commit is contained in:
tigerenwork 2026-06-29 21:03:27 +08:00
parent fe6dddecf9
commit 64a35752c5
1 changed files with 1 additions and 1 deletions

View File

@ -120,7 +120,7 @@ enum BugMapper {
status: mapStatus(stringValue(in: fields, key: mappings.statusField), mappings: mappings), status: mapStatus(stringValue(in: fields, key: mappings.statusField), mappings: mappings),
assignee: userName(in: fields, key: mappings.assigneeField) ?? "Unknown", assignee: userName(in: fields, key: mappings.assigneeField) ?? "Unknown",
reporter: userName(in: fields, key: mappings.reporterField), reporter: userName(in: fields, key: mappings.reporterField),
customer: stringValue(in: fields, key: mappings.customerField), customer: rawValue(in: fields, key: mappings.customerField).map { "\($0)" },
createdAt: FeishuDateParser.parse(rawValue(in: fields, key: mappings.createdAtField)) ?? .distantPast, createdAt: FeishuDateParser.parse(rawValue(in: fields, key: mappings.createdAtField)) ?? .distantPast,
updatedAt: FeishuDateParser.parse(rawValue(in: fields, key: mappings.updatedAtField)) ?? .distantPast, updatedAt: FeishuDateParser.parse(rawValue(in: fields, key: mappings.updatedAtField)) ?? .distantPast,
feishuURL: FeishuURLBuilder.recordURL( feishuURL: FeishuURLBuilder.recordURL(