//public async Task<PostResultModel> Profitsharingaddreceiver(CreateReceiver model) //{ // try // { // StringBuilder stringBuilder = new StringBuilder(); // string url = "https://api.mch.weixin.qq.com/pay/profitsharingaddreceiver/"; // var Content =JsonHelper.ToJson(model); // var AccessToken = await httpHelper.PostResponseAsync(url, Content); // return JsonHelper.FromJson<PostResultModel>(AccessToken); // } // catch (Exception ex) // { // return new PostResultModel(); // } //} #endregion #region 检测用户标签 /// <summary> /// 检测用户标签 /// </summary> /// <param name="tencentFocusUser"></param> /// <param name="yaeherUser"></param> /// <param name="access_token"></param> /// <returns></returns> public async Task <YaeherUser> YaeherUserLable(TencentFocusUser tencentFocusUser, YaeherUser yaeherUser, string access_token) { TencentUserManage usermanage = new TencentUserManage(); // 检查用户标签功能 if (tencentFocusUser.tagid_list != null && tencentFocusUser.tagid_list.Count > 0) { bool IsExis = false; if (tencentFocusUser.tagid_list.Exists(a => a == yaeherUser.WecharLableId)) { IsExis = true; // 剔除已存在的标签 tencentFocusUser.tagid_list.Remove(yaeherUser.WecharLableId); } // 将不是系统存在的标签删除 if (tencentFocusUser.tagid_list.Count > 0) { foreach (var item in tencentFocusUser.tagid_list) { BatchtaggingTag batchtagging1 = new BatchtaggingTag(); batchtagging1.openid_list = new List <string>(); batchtagging1.openid_list.Add(yaeherUser.WecharOpenID); batchtagging1.tagid = item; var responsemsg1 = await usermanage.DeleteWeiXinUserTag(batchtagging1, access_token); } } if (!IsExis) { BatchtaggingTag batchtagging = new BatchtaggingTag(); batchtagging.openid_list = new List <string>(); batchtagging.openid_list.Add(yaeherUser.WecharOpenID); batchtagging.tagid = yaeherUser.WecharLableId; var responsemsg = await usermanage.WeiXinUserbatchtaggingTag(batchtagging, access_token); } } else // 当没标签时将数据回复 { BatchtaggingTag batchtagging = new BatchtaggingTag(); batchtagging.openid_list = new List <string>(); batchtagging.openid_list.Add(yaeherUser.WecharOpenID); batchtagging.tagid = yaeherUser.WecharLableId; var responsemsg = await usermanage.WeiXinUserbatchtaggingTag(batchtagging, access_token); } return(yaeherUser); }
/// <summary> /// 批量删除用户标签 /// </summary> /// <returns></returns> public async Task <ResponseMessage> DeleteWeiXinUserTag(BatchtaggingTag batchtag, string systemToken) { try { StringBuilder stringBuilder = new StringBuilder(); string url = "https://api.weixin.qq.com/cgi-bin/tags/members/batchuntagging?"; stringBuilder.Append(url); stringBuilder.Append("&access_token=" + systemToken); var Content = "{\"openid_list\":["; foreach (var item in batchtag.openid_list) { Content += "\"" + item + "\","; } Content = Content.TrimEnd(','); Content += "] ,\"tagid\":" + batchtag.tagid + "}"; var AccessToken = await httpHelper.PostResponseAsync(stringBuilder.ToString(), Content); return(JsonHelper.FromJson <ResponseMessage>(AccessToken)); } catch (Exception ex) { return(new ResponseMessage()); } }