Beispiel #1
0
        public int InsertPVData(PVData pv)
        {
            string sql = @"insert into pv_data_collect(DOMAIN,URL,TITLE,REFERRER,SH,SW,CD,ACCOUNT,LTIME,OPENID)
                            values(@DOMAIN,@URL,@TITLE,@REFERRER,@SH,@SW,@CD,@ACCOUNT,@LTIME,@OPENID)";

            return(base.Excute(sql, new {
                DOMAIN = pv.DOMAIN,
                URL = pv.URL,
                TITLE = pv.TITLE,
                REFERRER = pv.REFERRER,
                SH = pv.SH,
                SW = pv.SW,
                CD = pv.CD,
                ACCOUNT = pv.ACCOUNT,
                LTIME = pv.LTIME,
                OPENID = pv.openid
            }));
        }
Beispiel #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            var        requestPath   = context.Request.PathInfo.Replace("/", "");
            var        RequestParams = GetRequestStringList(context.Request);
            var        result        = "";
            string     openid        = System.Web.HttpContext.Current.Session["FromUserName"] == null ? "" : System.Web.HttpContext.Current.Session["FromUserName"].ToString();
            HttpCookie cookie        = context.Request.Cookies["XYH_COUPON"];

            if (openid == "" && cookie != null && !string.IsNullOrWhiteSpace(cookie["FromUserName"]))
            {
                openid = cookie["FromUserName"].ToString();
            }
            // openid = "oDRuD1DSi1yyDx9x4_Ttpf_0haB0";
            if (string.IsNullOrWhiteSpace(openid) &&
                requestPath != "HXCoupon" &&
                requestPath != "GetCardDetail")   //核销不需要openid
            {
                response.Status  = -5;
                response.Message = "重新授权";
                result           = JsonHelper.ToJSON(response);
                context.Response.Write(result);
                return;
            }


            DateTime StartDate = string.IsNullOrWhiteSpace(AppConfig.ActivityStartDate) ? DateTime.MinValue : DateTime.Parse(AppConfig.ActivityStartDate);
            DateTime EndDate   = string.IsNullOrWhiteSpace(AppConfig.ActivityEndDate) ? DateTime.MaxValue : DateTime.Parse(AppConfig.ActivityEndDate);

            //活动结束只能领券,核销,分享

            if (EndDate < DateTime.Now)
            {
                response.Status  = -6;
                response.Message = "活动已结束";
                result           = JsonHelper.ToJSON(response);
                context.Response.Write(result);
                return;
            }


            switch (requestPath)
            {
            case "AddPVData":
                //WriteTxt("新增pv数据-开始" + openid);
                try
                {
                    PVData pv = new PVData();
                    pv.DOMAIN   = context.Request.Params[1];
                    pv.URL      = "商业集团领券活动";
                    pv.TITLE    = context.Request.Params[3];
                    pv.REFERRER = context.Request.Params[4];
                    pv.SH       = context.Request.Params[5];
                    pv.SW       = context.Request.Params[6];
                    pv.CD       = context.Request.Params[7];
                    pv.ACCOUNT  = context.Request.Params[9];
                    pv.LTIME    = context.Request.Params[10];
                    pv.openid   = openid;
                    mss.InsertPVData(pv);
                    //WriteTxt("新增pv数据-结束" + openid);
                }
                catch (Exception ex) { WriteTxt("新增pv数据-异常" + ex.Message); }
                result = "";
                break;

            case "GetCardDetail": result = GetCardDetail(RequestParams["code"], RequestParams["card_id"]); break;

            case "HXCoupon": result = HXCoupon(RequestParams["code"], RequestParams["card_id"]); break;

            case "SendMsg": result = SendMsg(RequestParams["mobile"]); break;

            case "IsMember": result = IsMember(RequestParams["mobile"], openid); break;

            case "WXShare": result = WXShare(openid, int.Parse(RequestParams["type"])); break;

            case "VerificaMobile": result = VerificaMobile(RequestParams["mobile"]); break;

            case "VerificaOpenId": result = VerificaOpenId(openid); break;

            case "LQCoupon": result = LQCoupon(openid); break;
            }
            context.Response.Write(result);
        }
Beispiel #3
0
        public void ProcessRequest(HttpContext context)
        {
            if (GetQeuryString("para", context) == "jsapi") //获取js接口凭证
            {
                try
                {
                    //string token =  w.Token();//w.mjuserid
                    string resmsg = NetHelper.HttpRequest(AppConfig.TokenUrl, "", "GET", 2000,
                                                          Encoding.UTF8, "application/json");
                    TokeRes toke  = JsonHelper.DeserializeObject <TokeRes>(resmsg);
                    string  token = toke.Access_Token;
                    string  sj    = ConvertDateTimeInt(DateTime.Now).ToString(); //时间戳
                    string  sjm   = Guid.NewGuid().ToString("d");                //随机码

                    string jsapimsg = NetHelper.HttpRequest(AppConfig.JsApiTokenUrl, "", "GET", 2000,
                                                            Encoding.UTF8, "application/json");
                    JsApiTicket jat = JsonHelper.DeserializeObject <JsApiTicket>(jsapimsg);


                    string ticket = jat.JsApi;                                                        // GetJSAPI_Ticket(token, m); //凭证
                    //WriteTxt("js注册:apiurl=" + context.Request.Params["apiurl"]);
                    string dz           = context.Server.UrlDecode(context.Request.Params["apiurl"]); //context.Request.Params["apiurl"];//
                    string noncestr     = "noncestr=" + sjm;
                    string jsapi_ticket = "jsapi_ticket=" + ticket;
                    string timestamp    = "timestamp=" + sj;
                    string url          = "url=" + dz;
                    //WriteTxt("js注册:url="+ dz);
                    string[] ArrTmp = { noncestr, jsapi_ticket, timestamp, url };
                    Array.Sort(ArrTmp);         //字典排序
                    string tmpStr = string.Join("&", ArrTmp);
                    //WriteTxt("js注册:tmpStr=" + tmpStr);
                    tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
                    tmpStr = tmpStr.ToLower();
                    if (ticket == "")
                    {
                        //WriteTxt("js注册:失败" );
                        context.Response.Write("{\"status\":\"" + -1 + "\"}");
                    }
                    else
                    {
                        var re = new
                        {
                            state     = 0,
                            appId     = AppConfig.WXAppId,
                            timestamp = sj,
                            nonceStr  = sjm,
                            signature = tmpStr,
                            url       = dz,
                            link      = (dz.IndexOf("&") == -1 ? dz : dz.Substring(0, dz.IndexOf("&"))),
                            title     = "",
                            imgUrl    = ConfigurationSettings.AppSettings["WebUrl"] + "/wechat/XYH_Coupon_H5/images/logo.jpg",
                            desc      = ""
                        };
                        string ret = JsonConvert.SerializeObject(re);
                        //WriteTxt("js注册:" + ret);
                        context.Response.Write(ret);
                    }
                }
                catch (Exception ex)
                {
                    context.Response.Write(ex.Message + "," + ex.StackTrace);
                }
            }
            else if (GetQeuryString("para", context) == "upimg") //上传图片
            {
            }
            else if (GetQeuryString("para", context) == "delete") //上传图片
            {
            }
            else if (GetQeuryString("para", context) == "pv")
            {
                try
                {
                    PVData pv = new PVData();
                    pv.DOMAIN   = context.Request.Params[1];
                    pv.URL      = context.Request.Params[2];
                    pv.TITLE    = context.Request.Params[3];
                    pv.REFERRER = context.Request.Params[4];
                    pv.SH       = context.Request.Params[5];
                    pv.SW       = context.Request.Params[6];
                    pv.CD       = context.Request.Params[7];
                    pv.ACCOUNT  = context.Request.Params[9];
                    pv.LTIME    = context.Request.Params[10];
                    mss.InsertPVData(pv);
                }
                catch { }
            }
        }
 public int InsertPVData(PVData pv)
 {
     return(_set.InsertPVData(pv));
 }