From 3a27a7bd5329fc7ada924ce6b606446f36259a71 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Wed, 26 Nov 2025 10:11:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(work):=20=E9=9A=8F=E5=AE=98=E6=96=B9?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=BA=E4=BA=8B=E5=8A=A9=E6=89=8B=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=91=98=E5=B7=A5=E5=AD=97=E6=AE=B5=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CgibinHr/CgibinHrGetFieldsResponse.cs | 34 +++++++++++++++++++ .../_/CgibinHr/CgibinHrGetFieldsResponse.json | 20 +++++++++++ 2 files changed, 54 insertions(+) diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinHr/CgibinHrGetFieldsResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinHr/CgibinHrGetFieldsResponse.cs index 7e8fcd72..8efa7175 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinHr/CgibinHrGetFieldsResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinHr/CgibinHrGetFieldsResponse.cs @@ -13,6 +13,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models { public class Field { + public static class Types + { + public class Option + { + /// + /// 获取或设置选项的枚举值。 + /// + [Newtonsoft.Json.JsonProperty("id")] + [System.Text.Json.Serialization.JsonPropertyName("id")] + public int OptionId { get; set; } + + /// + /// 获取或设置选项的文本内容。 + /// + [Newtonsoft.Json.JsonProperty("value")] + [System.Text.Json.Serialization.JsonPropertyName("value")] + public string Value { get; set; } = default!; + } + } + /// /// 获取或设置字段 ID。 /// @@ -34,12 +54,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models [System.Text.Json.Serialization.JsonPropertyName("field_type")] public int FieldType { get; set; } + /// + /// 获取或设置字段值类型。 + /// + [Newtonsoft.Json.JsonProperty("value_type")] + [System.Text.Json.Serialization.JsonPropertyName("value_type")] + public int ValueType { get; set; } + /// /// 获取或设置是否必须。 /// [Newtonsoft.Json.JsonProperty("is_must")] [System.Text.Json.Serialization.JsonPropertyName("is_must")] public bool IsMust { get; set; } + + /// + /// 获取或设置选项列表。 + /// + [Newtonsoft.Json.JsonProperty("option_list")] + [System.Text.Json.Serialization.JsonPropertyName("option_list")] + public Types.Option[]? OptionList { get; set; } } } diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/_/CgibinHr/CgibinHrGetFieldsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/_/CgibinHr/CgibinHrGetFieldsResponse.json index f7456341..3b0578b1 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/_/CgibinHr/CgibinHrGetFieldsResponse.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/_/CgibinHr/CgibinHrGetFieldsResponse.json @@ -10,13 +10,32 @@ "fieldid": 11001, "field_name": "姓名", "field_type": 1, + "value_type": 1, "is_must": true }, { "fieldid": 11002, "field_name": "别名", "field_type": 1, + "value_type": 1, "is_must": false + }, + { + "fieldid": 12010, + "field_name": "职位", + "field_type": 2, + "value_type": 3, + "is_must": false, + "option_list": [ + { + "id": 1, + "value": "总经理" + }, + { + "id": 2, + "value": "秘书" + } + ] } ] }, @@ -28,6 +47,7 @@ "fieldid": 12024, "field_name": "工号", "field_type": 1, + "value_type": 1, "is_must": true } ]