1
zrg
2024-10-15 a1e3e548ea03ceb32d07bf9f73f4719dd14f7f2e
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
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.workrecord.add
    /// </summary>
    public class OapiWorkrecordAddRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiWorkrecordAddResponse>
    {
        /// <summary>
        /// 外部业务id,建议带上业务方来源字段,防止与其他业务方冲突
        /// </summary>
        public string BizId { get; set; }
 
        /// <summary>
        /// 待办时间。Unix时间戳
        /// </summary>
        public Nullable<long> CreateTime { get; set; }
 
        /// <summary>
        /// 表单列表
        /// </summary>
        public string FormItemList { get; set; }
 
        public List<FormItemVoDomain> FormItemList_ { set { this.FormItemList = TopUtils.ObjectToJson(value); } } 
 
        /// <summary>
        /// 发起人id
        /// </summary>
        public string OriginatorUserId { get; set; }
 
        /// <summary>
        /// pc端跳转url,不传则使用url参数
        /// </summary>
        public string PcUrl { get; set; }
 
        /// <summary>
        /// 待办的pc打开方式。2表示在pc端打开,4表示在浏览器打开
        /// </summary>
        public Nullable<long> PcOpenType { get; set; }
 
        /// <summary>
        /// 待办来源名称
        /// </summary>
        public string SourceName { get; set; }
 
        /// <summary>
        /// 标题
        /// </summary>
        public string Title { get; set; }
 
        /// <summary>
        /// 待办跳转url
        /// </summary>
        public string Url { get; set; }
 
        /// <summary>
        /// 用户id
        /// </summary>
        public string Userid { get; set; }
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.workrecord.add";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("biz_id", this.BizId);
            parameters.Add("create_time", this.CreateTime);
            parameters.Add("formItemList", this.FormItemList);
            parameters.Add("originator_user_id", this.OriginatorUserId);
            parameters.Add("pcUrl", this.PcUrl);
            parameters.Add("pc_open_type", this.PcOpenType);
            parameters.Add("source_name", this.SourceName);
            parameters.Add("title", this.Title);
            parameters.Add("url", this.Url);
            parameters.Add("userid", this.Userid);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateRequired("create_time", this.CreateTime);
            RequestValidator.ValidateRequired("formItemList", this.FormItemList);
            RequestValidator.ValidateObjectMaxListSize("formItemList", this.FormItemList, 20);
            RequestValidator.ValidateRequired("title", this.Title);
            RequestValidator.ValidateRequired("url", this.Url);
            RequestValidator.ValidateRequired("userid", this.Userid);
        }
 
    /// <summary>
/// FormItemVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class FormItemVoDomain : TopObject
{
            /// <summary>
            /// 内容
            /// </summary>
            [XmlElement("content")]
            public string Content { get; set; }
    
            /// <summary>
            /// 标题
            /// </summary>
            [XmlElement("title")]
            public string Title { get; set; }
}
 
        #endregion
    }
}