/// <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)); } }
/// <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)); } }