123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998 |
- using LYFZ.Weixin.SDK;
- using LYFZ.Weixin.SDK.Helpers;
- using LYFZ.WXLibrary;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- namespace LYFZ.WeixinServers.WeiXinAPP
- {
- public partial class WXServiceHandler : System.Web.UI.Page
- {
- private string Token = "";//与微信公众账号后台的Token设置保持一致,区分大小写。
- protected void Page_Load(object sender, EventArgs e)
- {
- // ResponseWrite("测试服务器已关闭");
- // return;
- // WeixinConfig.Register();
- // Token = WeixinConfig.Token;//微信公众平台后台设置的Token
- try
- {
- if (!IsPostBack)
- {
- string type = Request.QueryString["type"];
- //string requestXml = "<xml><ToUserName><![CDATA[gh_087895cb5b9f]]></ToUserName>"
- // + "<FromUserName><![CDATA[oEjAmtwVMH1Q27_eObyd1-pHTaRI]]></FromUserName>"
- // + "<CreateTime>1446026203</CreateTime>"
- // + "<MsgType><![CDATA[text]]></MsgType>"
- // + "<Content><![CDATA[你好]]></Content>"
- // + "<MsgId>6210635251444145713</MsgId>"
- // + "</xml>";
- //WeiXin.Library.Handlers.IHandler handler = WeiXin.Library.Handlers.HandlerFactory.CreateHandler(requestXml);
- // string retStr = handler.HandleRequest();
- if (type != null && type == "getkeyword")
- {
- GetKeyword();
- }
- else
- {
- string[] tempData = type.Split('_');
- type = tempData[0];
- if (type != null)
- {
- string retmsg = "对不起,你没有管理权限";
- switch (type.ToLower())
- {
- case "gettoken":
- this.GetToken();
- break;
- case "addfunctionmodule":
- if (CommonHandler.CheckAdmin(this))
- {
- addFunctionModule();
- }
- else
- {
- this.ResponseWrite(retmsg);
- }
- break;
- case "addkeyword":
- if (CommonHandler.CheckAdmin(this))
- {
- addkeyword();
- }
- else
- {
- this.ResponseWrite(retmsg);
- }
- break;
- case "delkeyword":
- if (CommonHandler.CheckAdmin(this))
- {
- DelKeyword();
- }
- else
- {
- this.ResponseWrite(retmsg);
- }
- break;
- case "setenabled":
- if (CommonHandler.CheckAdmin(this))
- {
- SetEnabled();
- }
- else
- {
- this.ResponseWrite(retmsg);
- }
- break;
- case "sendtemplatesmsg":
- SendTemplatesmsg();
- break;
- case "newsendtemplatesmsg":
- NewSendTemplatesmsg();
- break;
- case "setindustry":
- SetIndustry();
- break;
- case "gettemplatesid":
- GetTemplatesID();
- break;
- case "getmenu":
- GetCustomMenu();
- break;
- case "addmenu":
- CreateCustomMenu();
- break;
- case "delmenu":
- DeleteCustomMenu();
- break;
- case "bindcustomer":
- BindCustomer();
- break;
- case "unbindcustomer":
- UnBindCustomer();
- break;
- case "searchcustomerorder":
- SearchCustomerOrder();
- break;
- case "getcustomerdata":
- GetCustomerData();
- break;
- case "getcustomerginancetoday":
- GetCustomerFinanceToday();
- break;
- default:
- this.ResponseWrite("请求不正确...");
- break;
- }
- }
- else
- {
- this.ResponseWrite("请求参数不正确...");
- }
- }
- }
- else
- {
- this.ResponseWrite("请求已过期,请重新发起请求...");
- }
- }
- catch { }
- finally {
- this.Response.End();
- }
- }
- /// <summary>
- /// 获取指定APPID的Token
- /// </summary>
- void GetToken()
- {
- // string errcode = "-100";
- // string msgid = "";
- string retMsg = "";
- string data = "";
- string code = "-1";
- if (Request["appid"] != null)
- {
- string appid = Request["appid"].ToString().Trim();
- if (appid.Trim().Length > 0)
- {
- //获取当前公众号AppID的处理对象
- LYFZ.WXLibrary.AuthorizedAPPIDHandle APPIDHandle = null;
- if (OpenPlatformConfig.AuthorizedAPPIDHandleList.TryGetValue(appid, out APPIDHandle))
- {
- if (APPIDHandle.AuthorizeStatus == 1)
- {
- try
- {
- data = APPIDHandle.Authorizer_access_token;
- retMsg = "成功";
- code = "200";
- }
- catch (Exception ex)
- {
- retMsg = "发送消息时错误:" + ex.Message;
- }
- }
- else
- {
- retMsg = "您的公众号已取消授权,不能发送模消息";
- }
- }
- else
- {
- retMsg = "您的公众号APPID设置不正确";
- }
- }
- else
- {
- retMsg = "您的还没有绑定公众号";
- }
- }
- else
- {
- retMsg = "参数错误";
- }
- this.ResponseWrite("{ \"code\":" + code + ",\"msg\":\"" + retMsg + "\",\"data\":\"" + data + "\"}");
- // this.ResponseWrite(retMsg);
- }
- private void GetCustomerFinanceToday()
- {
- throw new NotImplementedException();
- }
- private void GetCustomerData()
- {
- throw new NotImplementedException();
- }
- private void UnBindCustomer()
- {
- throw new NotImplementedException();
- }
- private void BindCustomer()
- {
- throw new NotImplementedException();
- }
- private void SearchCustomerOrder()
- {
- throw new NotImplementedException();
- }
- /// <summary>
- /// 获取自定义菜单
- /// </summary>
- void GetCustomMenu()
- {
- string resultStr = "获取自定义菜单失败";
- if (Request["appid"] != null)
- {
- LYFZ.WXLibrary.CommonHandleClass.WriteLog(string.Format("开始处理下载自定义菜单"), "-2", Global.LogsDongleDomainList);
- string appid = Request["appid"].ToString().Trim();
- if (appid.Trim().Length > 0)
- {
- //获取当前公众号AppID的处理对象
- LYFZ.WXLibrary.AuthorizedAPPIDHandle APPIDHandle = null;
- if (OpenPlatformConfig.AuthorizedAPPIDHandleList.TryGetValue(appid, out APPIDHandle))
- {
- if (APPIDHandle.AuthorizeStatus == 1)
- {
- try
- {
- resultStr = LYFZ.Weixin.SDK.CustomMenuAPI.GetMenu(APPIDHandle.Authorizer_access_token);
- if (resultStr.Contains("\"errcode\":40001\""))
- {
- APPIDHandle.ClearAccessToken();
- }
- }
- catch (Exception ex)
- {
- resultStr = "获取自定义菜单失败,原因:" + ex.Message;
- }
- }
- else
- {
- resultStr = "您的公众号APPID授权已取消,无法获取自定义菜单";
- }
- }
- else
- {
- resultStr = "您的公众号APPID设置不正确";
- }
- }
- else
- {
- resultStr = "您的还没有绑定公众号";
- }
- }
- else
- {
- resultStr = "参数错误";
- }
- this.ResponseWrite(resultStr);
- }
- /// <summary>
- /// 删除菜单
- /// </summary>
- void DeleteCustomMenu()
- {
- string resultStr = "删除自定义菜单失败";
- if (Request["appid"] != null)
- {
- string appid = Request["appid"].ToString().Trim();
- if (appid.Trim().Length > 0)
- {
- //获取当前公众号AppID的处理对象
- LYFZ.WXLibrary.AuthorizedAPPIDHandle APPIDHandle = null;
- if (OpenPlatformConfig.AuthorizedAPPIDHandleList.TryGetValue(appid, out APPIDHandle))
- {
- if (APPIDHandle.AuthorizeStatus == 1)
- {
- try
- {
- resultStr = LYFZ.Weixin.SDK.CustomMenuAPI.DeleteMenu(APPIDHandle.Authorizer_access_token);
- if (resultStr.Contains("\"errcode\":40001\""))
- {
- APPIDHandle.ClearAccessToken();
- }
- }
- catch (Exception ex)
- {
- resultStr = "删除自定义菜单失败,原因:" + ex.Message;
- }
- }
- else
- {
- resultStr = "您的公众号APPID授权已取消,无法删除自定义菜单";
- }
- }
- else
- {
- resultStr = "您的公众号APPID设置不正确";
- }
- }
- else
- {
- resultStr = "您的还没有绑定公众号";
- }
- }
- else
- {
- resultStr = "参数错误";
- }
- this.ResponseWrite(resultStr);
- }
- /// <summary>
- /// 创建菜单
- /// </summary>
- void CreateCustomMenu()
- {
- string resultStr = "创建自定义菜单失败";
- try
- {
- if (Request["appid"] != null)
- {
- LYFZ.WXLibrary.CommonHandleClass.WriteLog(string.Format("开始处理上传自定义菜单"), "-2", Global.LogsDongleDomainList);
- string appid = Request["appid"].ToString().Trim();
- if (appid.Trim().Length > 0)
- {
- LYFZ.WXLibrary.CommonHandleClass.WriteLog(string.Format("收到的自定义菜单appid:" + appid), "-2", Global.LogsDongleDomainList);
-
- string customMenuString = "";
- using (var streamReader = new System.IO.StreamReader(Request.InputStream))
- {
- var decryptMsg = string.Empty;
- var msg = streamReader.ReadToEnd();
- customMenuString = System.Web.HttpUtility.UrlDecode(msg.ToString().Trim());
- // customMenuString = msg.ToString().Trim();
- }
- LYFZ.WXLibrary.CommonHandleClass.WriteLog("收到的自定义菜单数据:" + customMenuString, "-2", Global.LogsDongleDomainList);
- if (customMenuString.Trim().Length > 1)
- {
- //获取当前公众号AppID的处理对象
- LYFZ.WXLibrary.AuthorizedAPPIDHandle APPIDHandle = null;
- if (OpenPlatformConfig.AuthorizedAPPIDHandleList.TryGetValue(appid, out APPIDHandle))
- {
- if (APPIDHandle.AuthorizeStatus == 1)
- {
- LYFZ.WXLibrary.CommonHandleClass.WriteLog("准备上传自定义菜单数据", "-2", Global.LogsDongleDomainList);
- try
- {
- resultStr = LYFZ.Weixin.SDK.CustomMenuAPI.CreateMenu(APPIDHandle.Authorizer_access_token, customMenuString);
- if (resultStr.Contains("\"errcode\":40001\""))
- {
- APPIDHandle.ClearAccessToken();
- }
- LYFZ.WXLibrary.CommonHandleClass.WriteLog("上传自定义菜单请求返回信息:" + resultStr, "-2", Global.LogsDongleDomainList);
- }
- catch (Exception ex)
- {
- resultStr = "创建自定义菜单失败,原因:" + ex.Message;
- }
- }
- else
- {
- resultStr = "您的公众号APPID授权已取消,无法创建自定义菜单";
- }
- }
- else
- {
- resultStr = "您的公众号APPID设置不正确";
- }
- }
- else {
- resultStr = "创建自定义菜单失败,原因:参数设置不正确";
- }
- }
- else
- {
- resultStr = "您的还没有绑定公众号";
- }
- }
- else
- {
- resultStr = "参数错误";
- }
- }
- catch (Exception ex){
- resultStr = ex.Message;
- }
- LYFZ.WXLibrary.CommonHandleClass.WriteLog("返回给客户端的处理结果信息:" + resultStr, "-2", Global.LogsDongleDomainList);
- this.ResponseWrite(resultStr);
- }
- /// <summary>
- /// 获取所有已添加至账号下所有模板列表
- /// </summary>
- void GetAllPrivateTemplates()
- {
-
- }
- /// <summary>
- /// 获取模板ID(下载模版)
- /// </summary>
- void GetTemplatesID()
- {
- string resultStr = "下载模版失败";
- if (Request["appid"] != null)
- {
- string appid = Request["appid"].ToString().Trim();
- if (appid.Trim().Length > 0)
- {
- //获取当前公众号AppID的处理对象
- LYFZ.WXLibrary.AuthorizedAPPIDHandle APPIDHandle = null;
- if (OpenPlatformConfig.AuthorizedAPPIDHandleList.TryGetValue(appid, out APPIDHandle))
- {
- if (APPIDHandle.AuthorizeStatus == 1)
- {
- try
- {
- string TemplatesNo = Request["templatesno"].ToString().Trim();
- var retTemplatesID = LYFZ.Weixin.SDK.TemplateMessageAPI.GetTemplates(APPIDHandle.Authorizer_access_token, TemplatesNo);
- if (retTemplatesID.errmsg.ToString().ToLower() == "ok")
- {
- resultStr = retTemplatesID.ToString();
- }
- else
- {
- resultStr = retTemplatesID.ToString();
- if (retTemplatesID.errcode.ToString().ToLower() == "40001")
- {
- APPIDHandle.ClearAccessToken();
- }
- else if (retTemplatesID.errcode.ToString().ToLower() == "-1")
- {
- resultStr = "微信服务器系统繁忙,此时请开稍候再试...";
- }
- }
- }
- catch (Exception ex)
- {
- resultStr = "下载模版失败,原因:" + ex.Message;
- }
- }
- else
- {
- resultStr = "您的公众号APPID授权已取消,无法下载模版";
- }
- }
- else {
- resultStr = "您的公众号APPID设置不正确";
- }
- }
- else {
- resultStr = "您的还没有绑定公众号";
- }
- }
- else {
- resultStr = "参数错误";
- }
- this.ResponseWrite(resultStr);
- }
- /// <summary>
- /// 设置行业ID
- /// </summary>
- void SetIndustry()
- {
- string resultStr = "设置行业ID失败";
- if (Request["appid"] != null)
- {
- string appid = Request["appid"].ToString().Trim();
- if (appid.Trim().Length > 0)
- {
- //获取当前公众号AppID的处理对象
- LYFZ.WXLibrary.AuthorizedAPPIDHandle APPIDHandle = null;
- if (OpenPlatformConfig.AuthorizedAPPIDHandleList.TryGetValue(appid, out APPIDHandle))
- {
- try
- {
- /* string url = LYFZ.BLL.BLL_MicroInterface.GetSetIndustryUrl(mConfig.ServerHostOrIP, PortNumber, "31", "41", clearAccessToken);
- System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();
- var result = client.GetAsync(url).Result;
- resultStr = result.Content.ReadAsStringAsync().Result;
- var retObj = Codeplex.Data.DynamicJson.Parse(resultStr);
- client.Dispose();*/
- if (APPIDHandle.AuthorizeStatus == 1)
- {
- var retMsgObj = LYFZ.Weixin.SDK.TemplateMessageAPI.SetIndustry(APPIDHandle.Authorizer_access_token, "31", "41");
- if (retMsgObj != null)
- {
- LYFZ.WXLibrary.CommonHandleClass.WriteLog("设置AppID:" + appid + "的行业ID返回信息:" + retMsgObj.ToString(), "-2", Global.LogsDongleDomainList);
- if (retMsgObj.errmsg.ToString().ToLower() == "ok")
- {
- LYFZ.WXLibrary.CommonHandleClass.WriteLog("成功设置AppID:" + appid + "的行业ID返回信息:" + retMsgObj.ToString(), "-2", Global.LogsDongleDomainList);
- resultStr = "设置行业ID成功";
- }
- else
- {
- resultStr = "设置行业ID失败,请重试,失败原因:" + retMsgObj.ToString();
- if (retMsgObj.errcode.ToString().ToLower() == "40001")
- {
- APPIDHandle.ClearAccessToken();
- }
- else if (retMsgObj.errcode.ToString().ToLower() == "-1")
- {
- resultStr = "微信服务器系统繁忙,此时请开稍候再试...";
- }
- }
- }
- else
- {
- resultStr = "设置行业ID失败,可能是网络连接失败,请重试";
- }
- }
- else {
- resultStr = "您的公众号APPID授权已取消,无法设置行业ID";
- }
- }
- catch (Exception ex)
- {
- resultStr = "设置行业ID失败,请重试,失败原因:" + ex.Message;
- LYFZ.WXLibrary.CommonHandleClass.WriteLog("设置AppID:" + appid + "的行业ID失败,原因:" + ex.Message, "-2", Global.LogsDongleDomainList);
- }
- }
- else
- {
- resultStr = "您的公众号APPID设置不正确";
- }
- }
- else {
- resultStr = "您的还没有绑定公众号";
- }
-
- }
- else {
- resultStr = "参数错误";
- }
-
- this.ResponseWrite(resultStr);
- }
- /// <summary>
- /// 新版接口发送模板消息
- /// </summary>
- void NewSendTemplatesmsg()
- {
- // string errcode = "-100";
- // string msgid = "";
- string retMsg = "";
- if (Request["appid"] != null)
- {
- string appid = Request["appid"].ToString().Trim();
- if (appid.Trim().Length > 0)
- {
- //获取当前公众号AppID的处理对象
- LYFZ.WXLibrary.AuthorizedAPPIDHandle APPIDHandle = null;
- if (OpenPlatformConfig.AuthorizedAPPIDHandleList.TryGetValue(appid, out APPIDHandle))
- {
- if (APPIDHandle.AuthorizeStatus == 1)
- {
- try
- {
- string msgContent = System.Web.HttpUtility.UrlDecode(Request.Form["content"].ToString().Trim());
- string access_token = APPIDHandle.Authorizer_access_token;
- var retMsgObj = TemplateMessageAPI.SendTemplateMessage(access_token, msgContent);
- if (retMsgObj.errmsg.ToString().ToLower() == "ok")
- {
- retMsg = retMsgObj.ToString();
- }
- else
- {
- retMsg = retMsgObj.ToString();
- if (retMsgObj.errcode.ToString().ToLower() == "40001")
- {
- APPIDHandle.ClearAccessToken();
- }
- else if (retMsgObj.errcode.ToString().ToLower() == "-1")
- {
- retMsg = "微信服务器系统繁忙,此时请开稍候再试...";
- }
- }
- }
- catch (Exception ex)
- {
- retMsg = "发送消息时错误:" + ex.Message;
- }
- }
- else
- {
- retMsg = "您的公众号已取消授权,不能发送模消息";
- }
- }
- else {
- retMsg = "您的公众号APPID设置不正确";
- }
- }
- else {
- retMsg = "您的还没有绑定公众号";
- }
- }
- else {
- retMsg = "参数错误";
- }
- // this.ResponseWrite("{ \"errcode\":"+errcode+",\"errmsg\":\"" + retMsg + "\", \"msgid\":\"" + msgid + "\"}");
- this.ResponseWrite(retMsg);
- }
- /// <summary>
- /// old 旧版接口发送模板消息
- /// </summary>
- void SendTemplatesmsg()
- {
- string retMsg = "{ \"errcode\":-100\"errmsg\":\"发送模板消息失败\", \"msgid\":\"\"}";
- try
- {
- string msgContent = System.Web.HttpUtility.UrlDecode(Request.Form["content"].ToString().Trim());
- string access_token = Request.Form["access_token"].ToString().Trim();
- var retMsgObj = TemplateMessageAPI.SendTemplateMessage(access_token, msgContent);
- if (retMsgObj.errmsg.ToString().ToLower() == "ok")
- {
- retMsg = retMsgObj.ToString();
- }
- else
- {
- retMsg = retMsgObj.ToString();
- }
- }
- catch (Exception ex)
- {
- retMsg = "发送消息时错误:" + ex.Message;
- }
- this.ResponseWrite(retMsg);
- }
- void ResponseWrite(string responseMsg)
- {
- try
- {
- this.Response.ContentType = "text/plain";
- this.Response.Clear();
- this.Response.Charset = "UTF-8";
- this.Response.Write(System.Web.HttpUtility.UrlDecode(responseMsg));
- }
- catch
- {
- }
- //finally {
- // this.Response.End();
- //}
-
- }
- /// <summary>
- /// 获取关键字集合
- /// </summary>
- void GetKeyword()
- {
- try
- {
- System.Text.StringBuilder KeywordString = new System.Text.StringBuilder();
- foreach (System.Data.DataRow row in Global.KeywordDaTable.Rows)
- {
- KeywordString.Append(row["FunctionCode"].ToString() + "," + row["Keyword"].ToString() + "," + row["IsEnabled"].ToString()+"|");
- }
- this.ResponseWrite(KeywordString.ToString().Trim('|'));
- }
- catch (Exception ex)
- {
- this.ResponseWrite("请求失败:" + ex.Message);
- }
- }
- /// <summary>
- /// 请求成功时返回字符串
- /// </summary>
- /// <param name="msg"></param>
- /// <returns></returns>
- string SuccessRetValue(string msg="")
- {
- return "Request success:" + msg;
- }
- LYFZ.WeixinServiceDate.DAL.DAL_FunctionList funDal = new WeixinServiceDate.DAL.DAL_FunctionList();
- /// <summary>
- /// 添加功能模块
- /// </summary>
- void addFunctionModule()
- {
- //System.Threading.Thread.Sleep(1000);{type=addfunctionmodule&modatype=edit&fname=%u8ba2%u5355%u67e5%u8be2&fcode=OrderQuery}
- // parameter = "modatype=" + modatype + "&fname=" + txtFunctionName + "&fcode=" + txtFunctionCode;
- try
- {
- string modatype = Request.QueryString["modatype"].ToString().Trim();
- string fname = Microsoft.JScript.GlobalObject.unescape(Request.QueryString["fname"].ToString()).Trim();
- string fcode = Request.QueryString["fcode"].ToString().Trim();
- int id =Convert.ToInt32(Request.QueryString["id"].ToString());
- LYFZ.WeixinServiceDate.Model.Model_FunctionList funModel = new WeixinServiceDate.Model.Model_FunctionList();
- funModel.ID = id;
- funModel.FunctionName = fname;
- funModel.FunctionCode = fcode;
- funModel.CreateTime = DateTime.Now;
- if (modatype == "edit")
- {
- if (funModel.ID > 0)
- {
- if (funDal.Update(funModel))
- {
- funModel = (LYFZ.WeixinServiceDate.Model.Model_FunctionList)funDal.GetModelObject("FunctionCode", fcode);
- Global.UpdateFunctionList(fcode, funModel);
- this.ResponseWrite(SuccessRetValue("修改成功"));
- }
- else {
- this.ResponseWrite("修改功能模块失败,更新数据库时出错!");
- }
- }
- else {
- this.ResponseWrite("修改功能模块失败,请重试!");
- }
- }
- else {
-
- if (funDal.Add(funModel))
- {
- funModel = (LYFZ.WeixinServiceDate.Model.Model_FunctionList)funDal.GetModelObject("FunctionCode", fcode);
- Global.UpdateFunctionList(fcode, funModel);
- this.ResponseWrite(SuccessRetValue("添加成功"));
- }
- else
- {
- this.ResponseWrite("添加功能模块失败,操作数据库时出错!");
- }
- }
- }
- catch(Exception ex) {
- this.ResponseWrite("请求失败:"+ex.Message);
- }
- }
- LYFZ.WeixinServiceDate.DAL.DAL_KeywordManagement keyDal = new WeixinServiceDate.DAL.DAL_KeywordManagement();
- void addkeyword()
- {
- // System.Threading.Thread.Sleep(1000);
- // var parameter = "modatype=" + modatype + "&viewmodule=" + Viewmodule + "&keyword=" + txtKeywordValue + "&checked=" + cbxEnabled;
- try
- {
- string modatype = Request.QueryString["modatype"].ToString().Trim();
- string keyword = Microsoft.JScript.GlobalObject.unescape(Request.QueryString["keyword"].ToString()).Trim();
- string viewmodule = Request.QueryString["viewmodule"].ToString().Trim();
- int ischecked = Convert.ToInt32(Request.QueryString["checked"].ToString().Trim());
- int id = Convert.ToInt32(Request.QueryString["id"].ToString());
- LYFZ.WeixinServiceDate.Model.Model_KeywordManagement keyModel = new WeixinServiceDate.Model.Model_KeywordManagement();
- keyModel.ID = id;
- keyModel.Keyword = keyword;
- keyModel.FunctionCode = viewmodule;
- keyModel.IsEnabled = ischecked;
- keyModel.CreateTime = DateTime.Now;
- if (modatype == "edit")
- {
- if (keyModel.ID > 0)
- {
- if (keyDal.Update(keyModel))
- {
- keyModel = (LYFZ.WeixinServiceDate.Model.Model_KeywordManagement)keyDal.GetModelObject("Keyword", keyword);
- Global.UpdateKeyword(keyword, keyModel, modatype);
- this.ResponseWrite(SuccessRetValue("修改成功"));
- }
- else
- {
- this.ResponseWrite("修改关键字失败,更新数据库时出错!");
- }
- }
- else
- {
- this.ResponseWrite("修改关键字失败,请重试!");
- }
- }
- else
- {
- if (keyDal.Add(keyModel))
- {
- keyModel = (LYFZ.WeixinServiceDate.Model.Model_KeywordManagement)keyDal.GetModelObject("Keyword", keyword);
- Global.UpdateKeyword(keyword, keyModel, modatype);
- this.ResponseWrite(SuccessRetValue("添加成功"));
- }
- else
- {
- this.ResponseWrite("添加关键字失败,操作数据库时出错!");
- }
- }
- }
- catch (Exception ex)
- {
- this.ResponseWrite("请求失败:" + ex.Message);
- }
- }
- void DelKeyword()
- {
- //System.Threading.Thread.Sleep(1000);
- //var parameter = "id=" + relvalues[0] + "&deltype=" + relvalues[1];
- try
- {
- string deltype = Request.QueryString["deltype"].ToString().Trim();
- int id = Convert.ToInt32(Request.QueryString["id"].ToString());
- string delvalue = Request.QueryString["delvalue"].ToString().Trim();
- if (deltype == "function")
- {
- System.Data.DataRow[] rows = Global.KeywordDaTable.Select("FunctionCode='" + delvalue + "'");
- bool isdel = true;//关键字是否删除成功
- if (rows != null && rows.Length > 0)
- {
- foreach (System.Data.DataRow row in rows)
- {
- if (keyDal.Delete(Convert.ToInt32(row["id"].ToString())))
- {
- Global.KeywordDaTable.Rows.Remove(row);
- }
- else
- {
- isdel = false;
- break;
- }
- }
- }
-
- if (isdel)
- {
- if (funDal.Delete(id))
- {
- Global.delFunctionList(delvalue);
- this.ResponseWrite(SuccessRetValue("删除成功"));
- }
- else
- {
- this.ResponseWrite("删除模块时失败,更新数据库时出错!");
- }
- }
- else
- {
- this.ResponseWrite("删除关键字失败,更新数据库时出错!");
- }
-
- }
- else
- {
- if (keyDal.Delete(id))
- {
- Global.delKeyword(delvalue);
- this.ResponseWrite(SuccessRetValue("删除成功"));
- }
- else
- {
- this.ResponseWrite("删除关键字失败,更新数据库时出错!");
- }
- }
- }
- catch (Exception ex)
- {
- this.ResponseWrite("请求失败:" + ex.Message);
- }
- }
-
- void SetEnabled()
- {
- //System.Threading.Thread.Sleep(1000);
- //var parameter = "id=" + relvalues[0] + "&enabledtype=" + relvalues[1];
- string deltype = Request.QueryString["enabledtype"].ToString().Trim();
- int enabled = Convert.ToInt32(Request.QueryString["enabled"].ToString());
- string setvalue = Request.QueryString["setvalue"].ToString().Trim();
- if (deltype == "function")
- {
- if (enabled == 1) { enabled = 0; } else { enabled = 1; }
- if (keyDal.SetFunctionCodeEnabled(setvalue, enabled))
- {
- System.Data.DataRow[] rows = Global.KeywordDaTable.Select("FunctionCode='" + setvalue + "'");
- if (rows != null && rows.Length > 0)
- {
- foreach (System.Data.DataRow row in rows)
- {
- row["IsEnabled"] = enabled;
- }
- }
- this.ResponseWrite(SuccessRetValue("设置成功"));
- }
- else
- {
- this.ResponseWrite("设置失败,更新数据库时出错!");
- }
- }
- else
- {
- if (enabled == 1) { enabled = 0; } else { enabled = 1; }
- if (keyDal.SetKeywordCodeEnabled(setvalue, enabled))
- {
- System.Data.DataRow row = Global.KeywordDaTable.Rows.Find(setvalue);
- if (row != null)
- {
- row["IsEnabled"] = enabled;
- }
- this.ResponseWrite(SuccessRetValue("设置成功"));
-
- }
- else
- {
- this.ResponseWrite("设置失败,更新数据库时出错!");
- }
- }
- }
- /// <summary>
- /// 获取菜单
- /// </summary>
- void GetMenu()
- {
- string menuDataString = CustomMenuAPI.GetMenu(TokenHelper.AccessToken);
- // List<MenuModel> modelList = CustomMenuAPI.parse<List<MenuModel>>(menuDataString);//此处不可用
-
- try
- {
- System.Xml.XmlDocument xml = Newtonsoft.Json.JsonConvert.DeserializeXmlNode(menuDataString);
- menuDataString = xml.InnerXml;
- }
- catch (Exception ex)
- {
- menuDataString="获取菜单时错误:" + ex.Message + " 服务器返回信息:" + menuDataString;
- }
- finally
- {
- this.ResponseWrite(menuDataString);
- }
-
- }
- /// <summary>
- /// 创建菜单
- /// </summary>
- void CreateMenu()
- {
- List<MenuModel> mModelList = new List<MenuModel>();
- MenuModel mMenu1 = new MenuModel(WXMenuType.sub_button, "工具箱");
- mMenu1.Sub_buttons.Add(new MenuModel(WXMenuType.view, "百度搜索", _Url: "http://www.baidu.com/"));
- mMenu1.Sub_buttons.Add(new MenuModel(WXMenuType.view, "QQ视频", _Url: "http://v.qq.com/"));
- mMenu1.Sub_buttons.Add(new MenuModel(WXMenuType.view, "手机APP", _Url: "http://yifox.oicp.net/WebMobile/Main.aspx/"));
- mMenu1.Sub_buttons.Add(new MenuModel(WXMenuType.scancode_waitmsg, "扫码带提示", _Key: "rselfmenu_0_0"));
- mMenu1.Sub_buttons.Add(new MenuModel(WXMenuType.scancode_push, "扫码推事件", _Key: "rselfmenu_0_1"));
- MenuModel mMenu2 = new MenuModel(WXMenuType.sub_button, "业务查询");
- mMenu2.Sub_buttons.Add(new MenuModel(WXMenuType.click, "订单查询", _Key: "Order_Query"));
- mMenu2.Sub_buttons.Add(new MenuModel(WXMenuType.click, "流程查询", _Key: "Process_Query"));
- mMenu2.Sub_buttons.Add(new MenuModel(WXMenuType.click, "会员查询", _Key: "Member_Query"));
- MenuModel mMenu3 = new MenuModel(WXMenuType.click, "帮助", _Key: "BTN_HELP");
- mModelList.Add(mMenu1);
- mModelList.Add(mMenu2);
- mModelList.Add(mMenu3);
- string menuDataString = CustomMenuAPI.GetMenuDataString(mModelList);
- this.ResponseWrite(CustomMenuAPI.CreateMenu(this.Token,menuDataString));
- }
-
- }
- }
|