/// <summary> /// 获取打卡数据【QY移植新增】 /// </summary> /// <param name="accessToken"></param> /// <param name="openCheckinDataType">打卡类型</param> /// <param name="startTime">获取打卡记录的开始时间</param> /// <param name="endTime">获取打卡记录的结束时间</param> /// <param name="userIdList">需要获取打卡记录的用户列表</param> /// <param name="timeOut"></param> /// <returns></returns> public static GetCheckinDataJsonResult GetCheckinData(string accessToken, OpenCheckinDataType openCheckinDataType, DateTime startTime, DateTime endTime, string[] userIdList, int timeOut = Config.TIME_OUT) { var url = "https://qyapi.weixin.qq.com/cgi-bin/checkin/getcheckindata?access_token={0}"; var data = new { opencheckindatatype = (int)openCheckinDataType, starttime = Senparc.Weixin.Helpers.DateTimeHelper.GetWeixinDateTime(startTime), endtime = Senparc.Weixin.Helpers.DateTimeHelper.GetWeixinDateTime(endTime), useridlist = userIdList }; return(Senparc.Weixin.CommonAPIs.CommonJsonSend.Send <GetCheckinDataJsonResult>(accessToken, url, data, CommonJsonSendType.POST, timeOut)); }
/// <summary> /// 【异步接口】获取打卡数据【QY移植新增】 /// </summary> /// <param name="accessTokenOrAppKey"></param> /// <param name="openCheckinDataType">打卡类型</param> /// <param name="startTime">获取打卡记录的开始时间</param> /// <param name="endTime">获取打卡记录的结束时间</param> /// <param name="userIdList">需要获取打卡记录的用户列表</param> /// <param name="timeOut"></param> /// <returns></returns> public static async Task <GetCheckinDataJsonResult> GetCheckinDataAsync(string accessTokenOrAppKey, OpenCheckinDataType openCheckinDataType, DateTime startTime, DateTime endTime, string[] userIdList, int timeOut = Config.TIME_OUT) { return(await ApiHandlerWapper.TryCommonApiAsync(async accessToken => { var url = "https://qyapi.weixin.qq.com/cgi-bin/checkin/getcheckindata?access_token={0}"; var data = new { opencheckindatatype = (int)openCheckinDataType, starttime = Senparc.Weixin.Helpers.DateTimeHelper.GetWeixinDateTime(startTime), endtime = Senparc.Weixin.Helpers.DateTimeHelper.GetWeixinDateTime(endTime), useridlist = userIdList }; return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync <GetCheckinDataJsonResult>(accessToken, url, data, CommonJsonSendType.POST, timeOut); }, accessTokenOrAppKey)); }
/// <summary> /// 获取打卡数据【QY移植新增】 /// </summary> /// <param name="accessTokenOrAppKey">调用接口凭证(AccessToken)或AppKey(根据AccessTokenContainer.BuildingKey(corpId, corpSecret)方法获得)</param> /// <param name="openCheckinDataType">打卡类型</param> /// <param name="startTime">获取打卡记录的开始时间</param> /// <param name="endTime">获取打卡记录的结束时间</param> /// <param name="userIdList">需要获取打卡记录的用户列表</param> /// <param name="timeOut"></param> /// <returns></returns> public static GetCheckinDataJsonResult GetCheckinData(string accessTokenOrAppKey, OpenCheckinDataType openCheckinDataType, DateTime startTime, DateTime endTime, string[] userIdList, int timeOut = Config.TIME_OUT) { return(ApiHandlerWapper.TryCommonApi(accessToken => { var url = Config.ApiWorkHost + "/cgi-bin/checkin/getcheckindata?access_token={0}"; var data = new { opencheckindatatype = (int)openCheckinDataType, starttime = DateTimeHelper.GetUnixDateTime(startTime), endtime = DateTimeHelper.GetUnixDateTime(endTime), useridlist = userIdList }; return Senparc.Weixin.CommonAPIs.CommonJsonSend.Send <GetCheckinDataJsonResult>(accessToken, url, data, CommonJsonSendType.POST, timeOut); }, accessTokenOrAppKey)); }
public static async Task <GetCheckinDataJsonResult> GetCheckinDataAsync(string accessTokenOrAppKey, OpenCheckinDataType openCheckinDataType, DateTime startTime, DateTime endTime, string[] userIdList, int timeOut = WxConfig.TIME_OUT) { return(await ApiHandlerWapper.TryCommonApiAsync(async accessToken => { var url = WxConfig.ApiMpHost + "/cgi-bin/checkin/getcheckindata?access_token={0}"; var data = new { opencheckindatatype = (int)openCheckinDataType, starttime = DateTimeHelper.GetUnixDateTime(startTime), endtime = DateTimeHelper.GetUnixDateTime(endTime), useridlist = userIdList }; return await CommonJsonSend.SendAsync <GetCheckinDataJsonResult>(accessToken, url, data, CommonJsonSendType.POST, timeOut); }, accessTokenOrAppKey)); }