Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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));
        }
Пример #4
0
        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));
        }