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));
        }
Example #2
0
        /// <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")+"&nbsp;"+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));
 }
Example #5
0
 public int SaveMD(ORG_INFO m)
 {
     if (m.ID == 0)
     {
         return((int)_set.Insert(m));
     }
     else
     {
         return(_set.Update(m));
     }
 }
Example #6
0
 /// <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));
     }
 }
Example #7
0
        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);
        }
Example #8
0
    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);
    }
Example #9
0
        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);
        }
Example #10
0
 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("");
            }
        }
Example #13
0
 /// <summary>
 /// 修改商户信息
 /// </summary>
 /// <param name="m"></param>
 /// <returns></returns>
 public int UpdateMerchants(ORG_INFO m)
 {
     return(Update(m));
 }
Example #14
0
 public static void SaveMerchants(ORG_INFO m)
 {
     CLoginService.UpdateMerchants(m);
     HttpContext.Current.Session["CurrentMerchants"] = m;
 }
Example #15
0
 /// <summary>
 /// 修改商户信息
 /// </summary>
 /// <param name="m"></param>
 /// <returns></returns>
 public int UpdateMerchants(ORG_INFO m)
 {
     return(lReponsitory.UpdateMerchants(m));
 }
Example #16
0
File: SendDX.cs Project: Thn123/hmj
    /// <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("");
        }
    }
Example #17
0
 public string GetAppid(string ToUserName)
 {
     m = _sbo.GetMerchantsByToUserName(ToUserName);
     return(m == null ? "" : m.AppID);
 }
Example #18
0
 public string GetSecret(string ToUserName)
 {
     m = _sbo.GetMerchantsByToUserName(ToUserName);
     return(m == null ? "" : m.Appsecret);
 }
Example #19
0
        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);
                }
            }
        }
Example #20
0
 /// <summary>
 /// 保存商户
 /// </summary>
 /// <param name="sys"></param>
 /// <returns></returns>
 public int SaveMerchants(ORG_INFO sys)
 {
     return(_set.SaveMerchants(sys));
 }
Example #21
0
 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 + "\"}");
                    }
                }
            }
        }
Example #23
0
        public string GetAppid(string ToUserName)
        {
            ORG_INFO m = SystemService.GetMerchantsByToUserName(ToUserName);

            return(m == null ? "" : m.AppID);
        }