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