Exemple #1
0
        public bool SetAgentInfo(WeiXinAgent agent)
        {
            string   url      = "https://qyapi.weixin.qq.com/cgi-bin/agent/set?access_token=" + GetAccessToken();
            JsonData jsonData = new JsonData();

            jsonData["agentid"] = agent.agentid;
            jsonData["report_location_flag"] = agent.report_location_flag;
            jsonData["logo_mediaid"]         = agent.logo_mediaid;
            jsonData["name"]               = agent.name;
            jsonData["description"]        = agent.description;
            jsonData["redirect_domain"]    = agent.redirect_domain;
            jsonData["isreportuser"]       = agent.isreportuser;
            jsonData["isreportenter"]      = agent.isreportenter;
            jsonData["home_url"]           = agent.home_url;
            jsonData["chat_extension_url"] = agent.chat_extension_url;
            string   text      = jsonData.ToJson(false);
            string   text2     = HttpHelper.SendPost(url, text);
            JsonData jsonData2 = JsonMapper.ToObject(text2);

            if (jsonData2.ContainsKey("errcode") && "0" != jsonData2["errcode"].ToString())
            {
                Log.Add("微信设置应用-失败", text2, Log.Types.微信企业号, text);
                return(false);
            }
            Log.Add("微信设置应用-成功", text2, Log.Types.微信企业号, text);
            return(true);
        }
Exemple #2
0
        public List <WeiXinAgent> GetAgents()
        {
            List <WeiXinAgent> list     = new List <WeiXinAgent>();
            string             text     = HttpHelper.SendGet("https://qyapi.weixin.qq.com/cgi-bin/agent/list?access_token=" + GetAccessToken());
            JsonData           jsonData = JsonMapper.ToObject(text);

            if (jsonData.ContainsKey("errcode") && "0" != jsonData["errcode"].ToString())
            {
                Log.Add("微信获取应用列表-失败", text, Log.Types.微信企业号);
                return(list);
            }
            if (jsonData.ContainsKey("agentlist") && jsonData["agentlist"].IsArray)
            {
                foreach (JsonData item in (IEnumerable)jsonData["agentlist"])
                {
                    WeiXinAgent weiXinAgent = new WeiXinAgent();
                    weiXinAgent.agentid         = item["agentid"].ToString().ToInt();
                    weiXinAgent.name            = item["name"].ToString();
                    weiXinAgent.square_logo_url = (item.ContainsKey("square_logo_url") ? item["square_logo_url"].ToString() : "");
                    weiXinAgent.round_logo_url  = (item.ContainsKey("round_logo_url") ? item["round_logo_url"].ToString() : "");
                    list.Add(weiXinAgent);
                }
                return(list);
            }
            return(list);
        }
Exemple #3
0
        public bool SetAgentInfo(WeiXinAgent agent)
        {
            string url  = "https://qyapi.weixin.qq.com/cgi-bin/agent/set?access_token=" + this.GetAccessToken();
            string json = new JsonData()
            {
                ["agentid"] = (JsonData)agent.agentid,
                ["report_location_flag"] = (JsonData)agent.report_location_flag,
                ["logo_mediaid"]         = (JsonData)agent.logo_mediaid,
                ["name"]               = (JsonData)agent.name,
                ["description"]        = (JsonData)agent.description,
                ["redirect_domain"]    = (JsonData)agent.redirect_domain,
                ["isreportuser"]       = (JsonData)agent.isreportuser,
                ["isreportenter"]      = (JsonData)agent.isreportenter,
                ["home_url"]           = (JsonData)agent.home_url,
                ["chat_extension_url"] = (JsonData)agent.chat_extension_url
            }.ToJson(false);
            string   data     = json;
            string   str      = HttpHelper.SendPost(url, data);
            JsonData jsonData = JsonMapper.ToObject(str);

            if (jsonData.ContainsKey("errcode") && "0" != jsonData["errcode"].ToString())
            {
                RoadFlow.Platform.Log.Add("微信设置应用-失败", str, RoadFlow.Platform.Log.Types.微信企业号, json, "", (RoadFlow.Data.Model.Users)null);
                return(false);
            }
            RoadFlow.Platform.Log.Add("微信设置应用-成功", str, RoadFlow.Platform.Log.Types.微信企业号, json, "", (RoadFlow.Data.Model.Users)null);
            return(true);
        }
Exemple #4
0
        public WeiXinAgent GetAgentInfo(int id)
        {
            string   text     = HttpHelper.SendGet("https://qyapi.weixin.qq.com/cgi-bin/agent/get?access_token=" + GetAccessToken() + "&agentid=" + id.ToString());
            JsonData jsonData = JsonMapper.ToObject(text);

            if (jsonData.ContainsKey("errcode") && "0" != jsonData["errcode"].ToString())
            {
                Log.Add("微信获取应用详情-失败", text, Log.Types.微信企业号);
                return(null);
            }
            WeiXinAgent weiXinAgent = new WeiXinAgent();

            weiXinAgent.agentid              = jsonData["agentid"].ToString().ToInt();
            weiXinAgent.name                 = jsonData["name"].ToString();
            weiXinAgent.square_logo_url      = jsonData["square_logo_url"].ToString();
            weiXinAgent.round_logo_url       = jsonData["round_logo_url"].ToString();
            weiXinAgent.description          = jsonData["description"].ToString();
            weiXinAgent.close                = jsonData["close"].ToString().ToInt();
            weiXinAgent.redirect_domain      = jsonData["redirect_domain"].ToString();
            weiXinAgent.report_location_flag = jsonData["report_location_flag"].ToString().ToInt();
            weiXinAgent.isreportuser         = jsonData["isreportuser"].ToString().ToInt();
            weiXinAgent.isreportenter        = jsonData["isreportenter"].ToString().ToInt();
            weiXinAgent.chat_extension_url   = jsonData["chat_extension_url"].ToString();
            weiXinAgent.type                 = jsonData["type"].ToString().ToInt();
            if (jsonData["allow_tags"].ContainsKey("tagid") && jsonData["allow_tags"]["tagid"].IsArray)
            {
                StringBuilder stringBuilder = new StringBuilder();
                foreach (JsonData item in (IEnumerable)jsonData["allow_tags"]["tagid"])
                {
                    stringBuilder.Append(item.ToString());
                    stringBuilder.Append(",");
                }
                weiXinAgent.allow_tags = stringBuilder.ToString().TrimEnd(',');
            }
            if (jsonData["allow_partys"].ContainsKey("partyid") && jsonData["allow_partys"]["partyid"].IsArray)
            {
                StringBuilder stringBuilder2 = new StringBuilder();
                foreach (JsonData item2 in (IEnumerable)jsonData["allow_partys"]["partyid"])
                {
                    stringBuilder2.Append(item2.ToString());
                    stringBuilder2.Append(",");
                }
                weiXinAgent.allow_partys = stringBuilder2.ToString().TrimEnd(',');
            }
            if (jsonData["allow_userinfos"].ContainsKey("user") && jsonData["allow_userinfos"]["user"].IsArray)
            {
                List <Tuple <string, int> > list = new List <Tuple <string, int> >();
                foreach (JsonData item3 in (IEnumerable)jsonData["allow_userinfos"]["user"])
                {
                    list.Add(new Tuple <string, int>(item3["userid"].ToString(), item3["status"].ToString().ToInt()));
                }
                weiXinAgent.allow_userinfos = list;
            }
            return(weiXinAgent);
        }