public ActionResult SaveMerchants(ORG_INFO CuObj, FormCollection form) { JsonSMsg rMsg = new JsonSMsg(); try { int ret = _service.SaveMerchants(CuObj); if (ret >= 0) { rMsg.Status = 0; rMsg.Data = CuObj.ID; } else { rMsg.Status = -1; rMsg.Message = "意外错误,请稍后重试"; } } catch (Exception ex) { rMsg.Status = -1; rMsg.Message = ex.Message; } return(Json(rMsg)); }
/// <summary> /// 获取最新JSAPI_TICKET凭证 /// </summary> /// <param name="ToUserName"></param> /// <returns></returns> public string GetJSAPI_Ticket() { ISystemService sbo = new SystemService(); string JSapi_ticket = ""; ORG_INFO m = sbo.GetMerchantsByToUserName(AppConfig.FWHOriginalID); if (m.JSapi_Ticket != "" && m.JSapi_Ticket != null && (m.GetTicketTime == null ? DateTime.Now.AddHours(-3) : m.GetTicketTime.Value).AddHours(2) > DateTime.Now) //不为空,并且获取时间没有超过2小时 { return(m.JSapi_Ticket); } else { JSapi_ticket = m.JSapi_Ticket; string url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + Token(AppConfig.FWHOriginalID) + "&type=jsapi"; string b = PostRequest(url); tickresult ticket = JsonConvert.DeserializeObject <tickresult>(b); if (ticket.errcode == 0) //正确 { m.JSapi_Ticket = ticket.ticket; m.GetTicketTime = DateTime.Now; sbo.SaveMerchants(m); return(m.JSapi_Ticket); } return(""); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["id"] != null) { WXGraphicDetail d = sbo.GetGraphicDetail(int.Parse(Request.QueryString["id"].ToString())); if (d != null) { WXGraphicList l = sbo.GetGraphicList(int.Parse(d.List_ID.ToString())); if (l != null) { ORG_INFO o = sbo.GetMerchants(int.Parse(l.Merchants_ID.ToString())); if (o != null) { Title.Text = d.Title; divbody.InnerHtml = string.Format(@"<h2 class='rich_media_title'>{0}</h2> <div class='rich_media_meta_list'> <em id='post-date' class='rich_media_meta text'>{1}</em> <em id='post-date' class='rich_media_meta text'>{4}</em> <a class='rich_media_meta ' href='javascript:void(0);' id='post-user'>{2}</a> </div><div class='rich_media_content'>{3}</div>", d.Title, DateTime.Parse(l.CreateDate.ToString()).ToString("yyyy-MM-dd"), o.ORG_NAME, d.Body, d.Author); //divbody.InnerHtml = "<h1>" + d.Title + "</h1>" + DateTime.Parse(l.CreateDate.ToString()).ToString("yyyy-MM-dd")+" "+o.ORG_NAME + "<br>" + d.Body; } } } } } }
/// <summary> /// 保存商户 /// </summary> /// <param name="sys"></param> /// <returns></returns> public int SaveMerchants(ORG_INFO sys) { if (sys.ID == 0) { //生成加密Key //sys.SECRET_KEY = CryptographyManager.AESEncrypt(sys.ORG_NO); } return(_set.SaveMerchants(sys)); }
public int SaveMD(ORG_INFO m) { if (m.ID == 0) { return((int)_set.Insert(m)); } else { return(_set.Update(m)); } }
/// <summary> /// 保存商户 /// </summary> /// <param name="sys"></param> /// <returns></returns> public int SaveMerchants(ORG_INFO sys) { if (sys.ID == 0) { return((int)base.Insert(sys)); } else { return(base.Update(sys)); } }
public string Token(string ToUserName) { ISystemService sbo = new SystemService(); m = sbo.GetMerchantsByToUserName(ToUserName); if (m == null) { return(""); } string Access_token = ""; if (m.Access_token != "") { Access_token = m.Access_token; string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + Access_token + "&openid=" + (m.OneOpenID == null ? "oQaIMwPgnsBpwQYfwLQnUBbmQKS4" : m.OneOpenID); string b = PostRequest(url); if (b.Contains("errcode")) //返回错误信息 { Access_token = GetAccess(m); m.Access_token = Access_token; sbo.SaveMerchants(m); } if (m.OneOpenID == "" || m.OneOpenID == null) { WXCUST_FANS fans = sbo.GetOneFans(m.ToUserName); if (fans != null) { m.OneOpenID = fans.FROMUSERNAME; sbo.SaveMerchants(m); } } } else { if (m.OneOpenID == "" || m.OneOpenID == null) { WXCUST_FANS fans = sbo.GetOneFans(m.ToUserName); if (fans != null) { m.OneOpenID = fans.FROMUSERNAME; // sbo.SaveMerchants(m); } } Access_token = GetAccess(m); m.Access_token = Access_token; sbo.SaveMerchants(m); } return(Access_token); }
public string Token() { m = CurrentMerchants; string Access_token = ""; if (m.Access_token != "") { Access_token = m.Access_token; string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + Access_token + "&openid=" + (m.OneOpenID == null ? "oAWd50qK6bOaprTwyLAn4hvLWDdM" : m.OneOpenID); string b = PostRequest(url); if (b.Contains("errcode")) //返回错误信息 { Access_token = GetAccess(Access_token); m.Access_token = Access_token; SaveMerchants(m); } if (m.OneOpenID == "" || m.OneOpenID == null) { ISystemService sbo = new SystemService(); WXCUST_FANS fans = sbo.GetOneFans(m.ToUserName); if (fans != null) { m.OneOpenID = fans.FROMUSERNAME; SaveMerchants(m); } } } else { if (m.OneOpenID == "" || m.OneOpenID == null) { ISystemService sbo = new SystemService(); WXCUST_FANS fans = sbo.GetOneFans(m.ToUserName); if (fans != null) { m.OneOpenID = fans.FROMUSERNAME; //SaveMerchants(m); } } Access_token = GetAccess(Access_token); m.Access_token = Access_token; SaveMerchants(m); } return(Access_token); }
private string GetAccess(ORG_INFO m) { string Access_token = ""; string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + m.AppID + "&secret=" + m.Appsecret; try { string token = PostRequest(url); if (token.Contains("7200")) { string[] b = token.Split('\"'); Access_token = b[3]; } } catch (Exception) { Access_token = ""; } return(Access_token); }
private void SendMessage(string phone, string message, ORG_INFO org, SMS_MESSAGE sms) { //if (phone != null && phone != "") //{ // string content = sms.CONTENT + "【" + org.SMS_SIGNATURE + "】"; // string url = "http://www.ztsms.cn:8800/sendXSms.do?username="******"&password="******"&mobile=" + phone + "&content=" + message + "&dstime=&productid=676766&xh="; // string msg = PostRequest(url); // sms.PHONE_NUMBER = phone; // sms.CONTENT = message; // sms.TYPE = 9;//提醒商户 // sms.CREATE_TIME = DateTime.Now; // if (msg.Contains("1,")) // { // sms.STATUS = 1; // } // else // { // sms.STATUS = -1; // } // _cs.SaveSMS_MESSAGE(sms); //} }
//修改 public ActionResult MerchantsEdit(int?id) { ORG_INFO cuobj = null; var jmsg = new JsonSMsg(); try { if (id == 0) { cuobj = new ORG_INFO() { ID = 0 } } ; else { cuobj = _service.GetMerchants(int.Parse(id.ToString())); } //if (cuobj.MEM_PIC == null) //{ // cuobj.MEM_PIC = "/assets/images/default.png"; //} //else //{ // cuobj.MEM_PIC = ConfigurationSettings.AppSettings["WebUrl"] + cuobj.MEM_PIC; //} jmsg.Status = 0; jmsg.Data = cuobj; } catch (Exception ex) { jmsg.Status = -1; jmsg.Message = ex.Message; } return(Json(jmsg)); }
/// <summary> /// 获取最新JSAPI_TICKET凭证 /// </summary> /// <param name="ToUserName"></param> /// <returns></returns> public string GetJSAPI_Ticket(string Token, ORG_INFO m) { string JSapi_ticket = ""; if (m.JSapi_Ticket != "" && m.JSapi_Ticket != null && (m.GetTicketTime == null ? DateTime.Now.AddHours(-3) : m.GetTicketTime.Value).AddHours(2) > DateTime.Now) //不为空,并且获取时间没有超过2小时 { return(m.JSapi_Ticket); } else { JSapi_ticket = m.JSapi_Ticket; string url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + Token + "&type=jsapi"; string b = PostRequest(url); tickresult ticket = JsonConvert.DeserializeObject <tickresult>(b); if (ticket.errcode == 0) //正确 { m.JSapi_Ticket = ticket.ticket; m.GetTicketTime = DateTime.Now; mss.SaveMD(m); return(m.JSapi_Ticket); } return(""); } }
/// <summary> /// 修改商户信息 /// </summary> /// <param name="m"></param> /// <returns></returns> public int UpdateMerchants(ORG_INFO m) { return(Update(m)); }
public static void SaveMerchants(ORG_INFO m) { CLoginService.UpdateMerchants(m); HttpContext.Current.Session["CurrentMerchants"] = m; }
/// <summary> /// 修改商户信息 /// </summary> /// <param name="m"></param> /// <returns></returns> public int UpdateMerchants(ORG_INFO m) { return(lReponsitory.UpdateMerchants(m)); }
/// <summary> /// 发送短信 /// </summary> /// <param name="Message">信息内容</param> /// <param name="Phone">手机号码</param> /// <param name="ToUserName">商户微信号或ID</param> /// <returns>发送结果</returns> public string Send(string Message, string Phone, ORG_INFO org) { //string pwd = "123456a"; //string encodedPwd = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, FormsAuthPasswordFormat.SHA1.ToString("G")); //string taskName = "短信即时发送_" + DateTime.Now.Ticks.ToString(); //string mobileList = Phone; //string content = Message + "【美街微店】"; //string msg = Mt("SDK-BBX-010-19253", getMD5("SDK-BBX-010-19253e-5ec2-["), mobileList, content, "", "", ""); //try //{ // WXDXLog d = new WXDXLog(); // d.JG = msg; // d.Merchants_ID = Merchants_ID; // d.MSTYPE = "验证码"; // d.CONTENT = content; // d.Time = DateTime.Now; // d.ToUser = mobileList; // dxl.Save(d); // if (msg.Contains("发送成功")) // msg = "发送成功"; // else // msg = "发送失败"; //} //catch (Exception) //{ //} try { Hmj.WebApp.SendSMS.SMSServiceSoapClient s = new Hmj.WebApp.SendSMS.SMSServiceSoapClient(); string jg = s.SendSMS(Phone, 8, Message, DateTime.Parse("2010-01-01"), "7101038130214180"); //string content = Message + "【美街微店】"; //string url = "http://www.ztsms.cn:8800/sendXSms.do?username=puman&password=puman2014&mobile=" + Phone + "&content=" + content + "&dstime=&productid=676767&xh="; //string msg = PostRequest(url); Hmj.Entity.WXDXLog d = new Hmj.Entity.WXDXLog(); d.JG = jg; d.Merchants_ID = org.ID; d.CONTENT = Message; d.Time = DateTime.Now; d.ToUser = Phone; d.MSTYPE = "微信"; mss.SaveDX(d); if (jg.Contains("OK")) { jg = "发送成功"; } else { jg = "发送失败"; } return(jg); } catch (Exception ex) { Hmj.Entity.WXDXLog d = new Hmj.Entity.WXDXLog(); d.JG = ""; d.Merchants_ID = org.ID; d.CONTENT = ex.Message + "," + ex.StackTrace; d.Time = DateTime.Now; d.ToUser = Phone; d.MSTYPE = "微信"; mss.SaveDX(d); return(""); } }
public string GetAppid(string ToUserName) { m = _sbo.GetMerchantsByToUserName(ToUserName); return(m == null ? "" : m.AppID); }
public string GetSecret(string ToUserName) { m = _sbo.GetMerchantsByToUserName(ToUserName); return(m == null ? "" : m.Appsecret); }
public void ProcessRequest(HttpContext context) { if (GetQeuryString("para", context) == "jsapi") //获取js接口凭证 { try { ORG_INFO m = mss.GetWD(context.Session["ToUserName"].ToString()); if (m != null) { } } catch (Exception ex) { context.Response.Write(ex.Message + "," + ex.StackTrace); } } else if (GetQeuryString("para", context) == "SaveLocation") //保存地理位置 { try { ORG_INFO m = mss.GetWD(context.Session["ToUserName"].ToString()); if (m != null) { WD_Location l = new WD_Location(); l.accuracy = context.Request.Params["accuracy"]; l.Createdate = DateTime.Now; l.FromUserName = context.Session["FromUserName"].ToString(); l.latitude = context.Request.Params["latitude"]; l.longitude = context.Request.Params["longitude"]; l.speed = context.Request.Params["speed"]; l.ToUserName = context.Session["ToUserName"].ToString(); new WeiPage().GetBaiDuMap(ref l); mss.SaveLocation(l); context.Response.Write("0"); } } catch (Exception ex) { context.Response.Write(ex.Message + "," + ex.StackTrace); } } else if (GetQeuryString("para", context) == "GetScratch") //获取刮刮乐数据 { try { if ((context.Request.QueryString["FromUserName"] != null || context.Session["FromUserName"] != null) && (context.Request.QueryString["ToUserName"] != null || context.Session["ToUserName"] != null)) { string user = context.Request.QueryString["FromUserName"] == null ? context.Session["FromUserName"].ToString() : context.Request.QueryString["FromUserName"].ToString(); string user2 = context.Request.QueryString["ToUserName"] == null ? context.Session["ToUserName"].ToString() : context.Request.QueryString["ToUserName"].ToString(); CUST_INFO cust = op.GetCustinfoByFromusername(user); if (cust == null) { string url = "../../Member/Index.aspx?tousername=gh_60153a15d878&fromusername="******"{\"message\":\"你尚未绑定,请先绑定\",\"url\":\"" + url + "\",\"status\":\"" + 0 + "\"}"); } else if (cust.LAST_MODI_DATE != null && (cust.LAST_MODI_DATE < DateTime.Parse("2015-05-5") || cust.LAST_MODI_DATE > DateTime.Parse("2015-06-16"))) { //5月15至7月15 context.Response.Write("{\"message\":\"仅5.13-6.15期间绑定的会员方可参与此活动。\",\"url\":\"\",\"status\":\"" + 1 + "\"}"); } else { Scratch scr = mss.GetScratch(user); if (scr != null) { context.Response.Write("{\"message\":\"每人仅可参加一次此活动,感谢您的参与。\",\"url\":\"\",\"status\":\"" + 1 + "\"}"); } else { Random r = new Random(); int num = r.Next(0, 50); switch (num) { case 0: List <Scratch> slist = mss.GetScratchList("1", DateTime.Now.AddDays(-3)); //每三天只中一个 if (slist.Count > 0) { mss.SaveScratch(new Scratch { CreateDate = DateTime.Now, FromUserName = user, JP = "0", Code = -1 }); context.Response.Write("{\"message\":\"未中奖\",\"status\":\"" + -1 + "\"}"); } else { try { Hmj.WebApp.TicketService.VoucherWebServiceSoapClient d = new Hmj.WebApp.TicketService.VoucherWebServiceSoapClient(); string a = d.SendSignVoucherByFromUserName(user, 3924); server ser = JsonConvert.DeserializeObject <server>(a); //if (ser.Code == 0) //{ mss.SaveScratch(new Scratch { CreateDate = DateTime.Now, FromUserName = user, JP = "1", Code = ser.Code }); context.Response.Write("{\"message\":\"价值680元的护理免券1张\",\"status\":\"" + 3 + "\"}"); //} } catch (Exception) { mss.SaveScratch(new Scratch { CreateDate = DateTime.Now, FromUserName = user, JP = "0", Code = -1 }); context.Response.Write("{\"message\":\"未中奖\",\"status\":\"" + -1 + "\"}"); } } break; default: mss.SaveScratch(new Scratch { CreateDate = DateTime.Now, FromUserName = user, JP = "0", Code = -1 }); context.Response.Write("{\"message\":\"未中奖\",\"status\":\"" + -1 + "\"}"); break; } } } } } catch (Exception ex) { context.Response.Write(ex.Message + "," + ex.StackTrace); } } }
/// <summary> /// 保存商户 /// </summary> /// <param name="sys"></param> /// <returns></returns> public int SaveMerchants(ORG_INFO sys) { return(_set.SaveMerchants(sys)); }
public string GetSecret(string ToUserName) { m = SystemService.GetMerchantsByToUserName(ToUserName); return(m == null ? "" : m.Appsecret); }
public void ProcessRequest(HttpContext context) { if (GetQeuryString("para", context) == "jsapi") //获取js接口凭证 { try { ORG_INFO m = mss.GetWD(w.mjuserid); if (m != null) { string token = w.Token(w.mjuserid); string sj = ConvertDateTimeInt(DateTime.Now).ToString(); //时间戳 string sjm = Guid.NewGuid().ToString("d"); //随机码 string ticket = GetJSAPI_Ticket(token, m); //凭证 string dz = context.Server.UrlDecode(context.Request.Params["apiurl"]); string noncestr = "noncestr=" + sjm; string jsapi_ticket = "jsapi_ticket=" + ticket; string timestamp = "timestamp=" + sj; string url = "url=" + dz; string[] ArrTmp = { noncestr, jsapi_ticket, timestamp, url }; Array.Sort(ArrTmp); //字典排序 string tmpStr = string.Join("&", ArrTmp); tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1"); tmpStr = tmpStr.ToLower(); if (ticket == "") { context.Response.Write("{\"status\":\"" + -1 + "\"}"); } else { var re = new { state = 0, appId = m.AppID, timestamp = sj, nonceStr = sjm, signature = tmpStr, url = dz, link = "http://www.yichouhuzhu.com/fx.aspx?url=" + dz.Replace("&", "*"), // (dz.IndexOf("&") == -1 ? dz : dz.Substring(0, dz.IndexOf("&"))), title = "宠物管家,解决宠物疑难杂症,24小时宠医在线免费咨询!", imgUrl = "http://SPACRM.meijiewd.com/assets/images/logo.jpg", //"http://www.meijiewd.com/assets/images/meijie.png", desc = "宠物管家,解决宠物疑难杂症,24小时宠医在线免费咨询!" }; string ret = JsonConvert.SerializeObject(re); context.Response.Write(ret); } } } catch (Exception ex) { context.Response.Write(ex.Message + "," + ex.StackTrace); } } else if (GetQeuryString("para", context) == "SendDX")//发送短信 { ORG_INFO m = mss.GetWD(null); if (m != null) { Random r = new Random(); int num = r.Next(100000, 999999); string message = "本次公众平台获取的验证码是" + num + "。"; string zt = new SendDX().Send(message, context.Request.Params["phone"]); if (zt == "发送成功") { context.Session["RanPhone"] = context.Request.Params["phone"]; context.Session["RanNum"] = num.ToString(); context.Response.Write("{\"message\":\"发送成功。\",\"status\":\"" + 0 + "\"}"); } else { context.Response.Write("{\"message\":\"发送失败。\",\"status\":\"" + -1 + "\"}"); } } } }
public string GetAppid(string ToUserName) { ORG_INFO m = SystemService.GetMerchantsByToUserName(ToUserName); return(m == null ? "" : m.AppID); }