wtt
2024-09-20 4bba4978d0691e045e52b3c50d742a645eee2030
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
using System;
using System.Collections.Generic;
using Top.Api.Util;
using Top.Api;
using Top.Api.DingTalk;
 
namespace DingTalk.Api.Request
{
    /// <summary>
    /// TOP API: dingtalk.oapi.edu.recommend.create
    /// </summary>
    public class OapiEduRecommendCreateRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiEduRecommendCreateResponse>
    {
        /// <summary>
        /// 班级ID
        /// </summary>
        public Nullable<long> ClassId { get; set; }
 
        /// <summary>
        /// 内容标签,推荐扩散给其他用户使用
        /// </summary>
        public string LabelList { get; set; }
 
        /// <summary>
        /// ISV侧内容唯一ID
        /// </summary>
        public string OutContentId { get; set; }
 
        /// <summary>
        /// 学段
        /// </summary>
        public string PeriodCode { get; set; }
 
        /// <summary>
        /// 回跳地址
        /// </summary>
        public string ReturnUrl { get; set; }
 
        /// <summary>
        /// 学科
        /// </summary>
        public string SubjectCode { get; set; }
 
        /// <summary>
        /// 摘要
        /// </summary>
        public string Summary { get; set; }
 
        /// <summary>
        /// 教材版本
        /// </summary>
        public string TextbookCode { get; set; }
 
        /// <summary>
        /// 缩略图url地址
        /// </summary>
        public string Thumbnail { get; set; }
 
        /// <summary>
        /// 内容标题
        /// </summary>
        public string Title { get; set; }
 
        /// <summary>
        /// 内容总时长,单位秒
        /// </summary>
        public Nullable<long> TotalTime { get; set; }
 
        /// <summary>
        /// 类型:1词汇 2课文 3题目 4考试 5知识点 6课程 7其他
        /// </summary>
        public string Type { get; set; }
 
        /// <summary>
        /// 当前用户userid
        /// </summary>
        public string Userid { get; set; }
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.edu.recommend.create";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("class_id", this.ClassId);
            parameters.Add("labelList", this.LabelList);
            parameters.Add("out_content_id", this.OutContentId);
            parameters.Add("period_code", this.PeriodCode);
            parameters.Add("return_url", this.ReturnUrl);
            parameters.Add("subject_code", this.SubjectCode);
            parameters.Add("summary", this.Summary);
            parameters.Add("textbook_code", this.TextbookCode);
            parameters.Add("thumbnail", this.Thumbnail);
            parameters.Add("title", this.Title);
            parameters.Add("totalTime", this.TotalTime);
            parameters.Add("type", this.Type);
            parameters.Add("userid", this.Userid);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateMaxListSize("labelList", this.LabelList, 100);
            RequestValidator.ValidateRequired("out_content_id", this.OutContentId);
            RequestValidator.ValidateRequired("period_code", this.PeriodCode);
            RequestValidator.ValidateRequired("return_url", this.ReturnUrl);
            RequestValidator.ValidateRequired("thumbnail", this.Thumbnail);
            RequestValidator.ValidateRequired("title", this.Title);
            RequestValidator.ValidateRequired("type", this.Type);
            RequestValidator.ValidateRequired("userid", this.Userid);
        }
 
        #endregion
    }
}