yangle
2025-04-08 0453b4eb54d41323068d568f41dff9e75ee2c075
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using Top.Api.Util;
using Top.Api;
using Top.Api.DingTalk;
 
namespace DingTalk.Api.Request
{
    /// <summary>
    /// TOP API: dingtalk.oapi.smartwork.hrm.employee.v2.update
    /// </summary>
    public class OapiSmartworkHrmEmployeeV2UpdateRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiSmartworkHrmEmployeeV2UpdateResponse>
    {
        /// <summary>
        /// 微应用在企业的AgentId
        /// </summary>
        public Nullable<long> Agentid { get; set; }
 
        /// <summary>
        /// 编辑花名册入参
        /// </summary>
        public string Param { get; set; }
 
        public EmpUpdateByCustomParamDomain Param_ { set { this.Param = TopUtils.ObjectToJson(value); } } 
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.smartwork.hrm.employee.v2.update";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("agentid", this.Agentid);
            parameters.Add("param", this.Param);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateRequired("agentid", this.Agentid);
            RequestValidator.ValidateRequired("param", this.Param);
        }
 
    /// <summary>
/// EmpFieldVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class EmpFieldVoDomain : TopObject
{
            /// <summary>
            /// 字段标识
            /// </summary>
            [XmlElement("field_code")]
            public string FieldCode { get; set; }
    
            /// <summary>
            /// 字段值
            /// </summary>
            [XmlElement("value")]
            public string Value { get; set; }
}
 
    /// <summary>
/// EmpListFieldVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class EmpListFieldVoDomain : TopObject
{
            /// <summary>
            /// 明细下标(注意:当传入该值时,表示当前传入的section为编辑员工花名册现有的第oldIndex条明细,此时系统会只编辑该条明细中传入的字段;当不传入该值时,表示传入的是新增明细,此时系统会保存该条明细传入的字段,未传字段会清空)
            /// </summary>
            [XmlElement("old_index")]
            public Nullable<long> OldIndex { get; set; }
    
            /// <summary>
            /// 分组下字段列表
            /// </summary>
            [XmlArray("section")]
            [XmlArrayItem("emp_field_vo")]
            public List<EmpFieldVoDomain> Section { get; set; }
}
 
    /// <summary>
/// EmpGroupFieldVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class EmpGroupFieldVoDomain : TopObject
{
            /// <summary>
            /// 分组标识
            /// </summary>
            [XmlElement("group_id")]
            public string GroupId { get; set; }
    
            /// <summary>
            /// 分组下明细(非明细分组仅一条明细)
            /// </summary>
            [XmlArray("sections")]
            [XmlArrayItem("emp_list_field_vo")]
            public List<EmpListFieldVoDomain> Sections { get; set; }
}
 
    /// <summary>
/// EmpUpdateByCustomParamDomain Data Structure.
/// </summary>
[Serializable]
 
public class EmpUpdateByCustomParamDomain : TopObject
{
            /// <summary>
            /// 花名册分组
            /// </summary>
            [XmlArray("groups")]
            [XmlArrayItem("emp_group_field_vo")]
            public List<EmpGroupFieldVoDomain> Groups { get; set; }
    
            /// <summary>
            /// 员工userId
            /// </summary>
            [XmlElement("userid")]
            public string Userid { get; set; }
}
 
        #endregion
    }
}