/// <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); }
/// <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("发送出错"); } }