public string WeiXinMSG(WX_MSG wxmsg) { PublicController otherController = DependencyResolver.Current.GetService <PublicController>(); string[] result = otherController.GetQYtoken(CorpID); string serviceAddress = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + result[0]; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); request.Method = "POST"; request.ContentType = "application/json"; //otKEk1FYKxWN_RQEmMhwNBbnOpKQ using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream())) { dataStream.Write(Newtonsoft.Json.JsonConvert.SerializeObject(wxmsg)); dataStream.Close(); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); string encoding = response.ContentEncoding; if (encoding == null || encoding.Length < 1) { encoding = "UTF-8"; //默认编码 } StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding)); string retString = reader.ReadToEnd(); //解析josn JObject jo = JObject.Parse(retString); //Response.Write(jo["message"]["mmmm"].ToString()); return(Newtonsoft.Json.JsonConvert.SerializeObject(jo)); }
public string Data_Submit_Order(int ORDERTTID, string SHIPID, string SHIPADD, string FKSJ) { token = appClass.CRM_Gettoken(); CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token); CRM_ORDER_MX[] MXdata = crmModels.ORDER_TT.ReadMXbyTTID(ORDERTTID, token); for (int k = 0; k < MXdata.Length; k++) { if (MXdata[k].DDSL == 0) { webmsg.KEY = 0; webmsg.MSG = "订单中存在数量为0的行项目!"; return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg)); } } TTdata.SHIPID = SHIPID; TTdata.SHIPADD = SHIPADD; TTdata.FKSJ = FKSJ; TTdata.TJR = appClass.CRM_GetStaffid(); TTdata.TJSJ = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); int j = crmModels.ORDER_TT.UpdateTT(TTdata, token); if (j <= 0) { webmsg.KEY = 0; webmsg.MSG = "更新订单失败!"; return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg)); } int i = crmModels.ORDER_TT.UpdateOrderIsactive(ORDERTTID, 20, token); if (i <= 0) { webmsg.KEY = 0; webmsg.MSG = "更新提交失败!"; return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg)); } string WXres = ""; try { CRM_WX_OPENIDList[] OPENID = crmModels.WX_OPENID.ReadByORDERTTID(TTdata.ORDERTTID, token); for (int x = 0; x < OPENID.Length; x++) { if (OPENID[x].WXDLCS == CorpID) { WX_MSG wxmsg = new WX_MSG(); wxmsg.touser = OPENID[x].OPENID; wxmsg.toparty = ""; wxmsg.totag = ""; wxmsg.msgtype = "text"; wxmsg.agentid = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["Agentid"]); wxmsg.text = new TEXT(); string address = System.Configuration.ConfigurationManager.AppSettings["SHorder_QY"]; wxmsg.text.content = "您的客户:" + TTdata.SDFNAME + "于" + TTdata.TJSJ + "提交了一个销售订单,请及时查收哦。<a href=\"" + address + "\">点这里进入审核界面</a>"; wxmsg.safe = 0; WXres = WeiXinMSG(wxmsg); } } } catch//(Exception e) { //webmsg.KEY = 0; //webmsg.MSG = WXres; //return Newtonsoft.Json.JsonConvert.SerializeObject(webmsg); } webmsg.KEY = 1; webmsg.MSG = "提交成功!"; return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg)); }
public WX_MSG_RETURN SendMSG(int STAFFID, WX_MSG WXMSG, string SYS, string TYPE) { return(client.SendMSG(STAFFID, WXMSG, SYS, TYPE)); }