wtt
2024-10-18 cd50e79ee0899945e12c0092b83b105649e70e84
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
143
144
145
146
147
148
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.return
    /// </summary>
    public class OapiEduRecommendReturnRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiEduRecommendReturnResponse>
    {
        /// <summary>
        /// 班级ID 家庭场景取孩子的班级ID
        /// </summary>
        public Nullable<long> ClassId { get; set; }
 
        /// <summary>
        /// 内容标签,推荐扩散给其他用户使用
        /// </summary>
        public string LabelList { get; set; }
 
        /// <summary>
        /// 用户学习时长,单位秒
        /// </summary>
        public Nullable<long> LearnTime { get; set; }
 
        /// <summary>
        /// ISV侧内容唯一ID
        /// </summary>
        public string OutContentId { get; set; }
 
        /// <summary>
        /// 外部提交ID 唯一
        /// </summary>
        public string OutTxId { get; set; }
 
        /// <summary>
        /// 结果分值类型 1 对错 2 百分打分 3百分比打分 4 数值
        /// </summary>
        public Nullable<long> ResultType { get; set; }
 
        /// <summary>
        /// 结果分值
        /// </summary>
        public string ResultValue { 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>
        /// 缩略图
        /// </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.return";
        }
 
        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("learnTime", this.LearnTime);
            parameters.Add("out_content_id", this.OutContentId);
            parameters.Add("out_tx_id", this.OutTxId);
            parameters.Add("result_type", this.ResultType);
            parameters.Add("result_value", this.ResultValue);
            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("out_tx_id", this.OutTxId);
            RequestValidator.ValidateRequired("result_type", this.ResultType);
            RequestValidator.ValidateRequired("result_value", this.ResultValue);
            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
    }
}