コード例 #1
0
        //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);
        }
コード例 #2
0
        /// <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());
            }
        }