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 } ]