Beispiel #1
0
        /// <summary>
        /// 获取用户待办事项 企业可以调用该接口分页获取用户的待办事项列表。
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="userId">待办事项对应的用户id</param>
        /// <param name="offset">分页游标,从0开始,如返回结果中has_more为true,则表示还有数据,offset再传上一次的offset+limit</param>
        /// <param name="limit">分页大小,最多50</param>
        /// <param name="status">待办事项状态,0表示未完成,1表示完成</param>
        /// <returns></returns>
        public OapiWorkrecordGetbyuseridResponse GetWorkRecordByUserId(string accessToken, string userId, long offset, long limit, long status)
        {
            IDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/workrecord/getbyuserid");
            OapiWorkrecordGetbyuseridRequest req = new OapiWorkrecordGetbyuseridRequest();

            req.Userid = userId;
            req.Offset = offset;
            req.Limit  = limit;
            req.Status = status;
            OapiWorkrecordGetbyuseridResponse rsp = client.Execute(req, accessToken);

            return(rsp);
        }
Beispiel #2
0
        public JObject GetWorkRecord(string userid, int status, int offset, int limit)
        {
            var url     = $"{m_host}/topapi/workrecord/getbyuserid";
            var client  = new DefaultDingTalkClient(url);
            var request = new OapiWorkrecordGetbyuseridRequest();

            request.Userid = userid;
            request.Status = status;
            request.Offset = offset;
            request.Limit  = limit;
            var response = client.Execute(request, access_token);
            var _json    = JObject.Parse(response.Body);

            if (Convert.ToInt32(_json["errcode"].ToString()) != 0)
            {
                //LogService.AppendDebugLog(typeof(DingTalkService), $"请求地址[{url}]返回{_json.ToString()}");
            }
            return(_json);
        }
Beispiel #3
0
 /// <summary>
 /// 获取用户待办事项
 /// </summary>
 /// <param name="accessToken"></param>
 /// <param name="userId"></param>
 /// <returns></returns>
 public static List <Workrecord> getWorkRecordbyUserid(string accessToken, string userId)
 {
     try
     {
         IDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/workrecord/getbyuserid");
         OapiWorkrecordGetbyuseridRequest req = new OapiWorkrecordGetbyuseridRequest();
         req.Userid = userId;
         req.Offset = 0L; //分页游标,从0开始
         req.Limit  = 0L; //分页大小,最多50
         req.Status = 0L; //待办事项状态,0表示未完成,1表示完成
         OapiWorkrecordGetbyuseridResponse response = client.Execute(req, accessToken);
         if (response.Errcode == 0)
         {
             List <Workrecord> list = new List <Workrecord>();
             OapiWorkrecordGetbyuseridResponse.PageResultDomain result = new OapiWorkrecordGetbyuseridResponse.PageResultDomain();
             result = response.Records;
             if (result.List.Count > 0)
             {
                 foreach (OapiWorkrecordGetbyuseridResponse.WorkRecordVoDomain record in result.List)
                 {
                     Workrecord model = new Workrecord();
                     model.RecordId         = record.RecordId;
                     model.CreateTime       = DingTalkUtils.TimeStampToDateTime(record.CreateTime);
                     model.forms[0]         = new Workrecord.FormsModel();
                     model.forms[0].Title   = record.Forms[0].Title;
                     model.forms[0].Content = record.Forms[0].Content;
                     list.Add(model);
                 }
             }
             return(null);
         }
         else
         {
             return(null);
         }
     }
     catch
     {
         throw new Exception("发送出错");
     }
 }