Esempio n. 1
0
        /// <summary>
        /// 获取黑名单用户列表
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="nextUserOpenId">上一次最后一条记录的OpenId,如果第一次获取,传空字符串</param>
        /// <returns></returns>
        public async Task <ResultReturn <GetUserOpenIds_Result> > GetBlacklistUserOpenIds(string appId,
                                                                                          string nextUserOpenId = "")
        {
            var json = await CommonApi.Post(appId,
                                            "/cgi-bin/tags/members/getblacklist?access_token=ACCESS_TOKEN", new JObject()
            {
                ["begin_openid"] = nextUserOpenId
            });

            if (json.IsSuccess)
            {
                var result = new GetUserOpenIds_Result();

                result.TotalCount   = json.ReturnData.GetInt("total");
                result.CurrentCount = json.ReturnData.GetInt("count");
                result.NextOpenId   = json.ReturnData.GetString("next_openid");
                result.OpenIds      = json.ReturnData.GetJArray("openid").Select(x => x.ToStringEx()).ToArrayEx();

                return(new SuccessResultReturn <GetUserOpenIds_Result>(result));
            }
            else
            {
                return(json.Cast <GetUserOpenIds_Result>(null));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 分页获取用户OpenId列表
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="nextUserOpenId">上一次最后一条记录的OpenId,如果第一次获取,传空字符串</param>
        /// <returns></returns>
        public async Task <ResultReturn <GetUserOpenIds_Result> > GetUserOpenIds(
            string appId, string nextUserOpenId = "")
        {
            var json = await CommonApi.Get(appId,
                                           $"/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid={nextUserOpenId}");

            if (json.IsSuccess)
            {
                var result = new GetUserOpenIds_Result();

                result.TotalCount   = json.ReturnData.GetInt("total");
                result.CurrentCount = json.ReturnData.GetInt("count");
                result.NextOpenId   = json.ReturnData.GetString("next_openid");
                result.OpenIds      = json.ReturnData.GetJArray("openid").Select(x => x.ToStringEx()).ToArrayEx();

                return(new SuccessResultReturn <GetUserOpenIds_Result>(result));
            }
            else
            {
                return(json.Cast <GetUserOpenIds_Result>(null));
            }
        }