コード例 #1
0
ファイル: DeletePrice.aspx.cs プロジェクト: adeewu/huobi3j
        private void LoadData()
        {
            var savePath = @"d:\";
            var userDAL = new DAL.Users();
            var poiBLL = new PoiBLL();
            var users = userDAL.Select("RegTime > '2005-05-30'", "");
            if (!Directory.Exists(Path.Combine(savePath, "poi")))
                Directory.CreateDirectory(Path.Combine(savePath, "poi"));
            foreach (DataRow row in users.Rows)
            {
                var userid = row["id"].ToInt();
                if (userid <= 0) continue;
                var index = 0;

                while (true)
                {
                    var searchResults = GetGeoSearchResult(userid, index);
                    if (searchResults.IsNull() || searchResults.size <= 0) break;

                    //File.AppendAllText(Path.Combine(savePath, "poi", string.Format("{0}_{1}.txt", userid, index)), JsonConvert.SerializeObject(searchResults));
                    File.WriteAllText(Path.Combine(savePath, "poi", string.Format("{0}_{1}.txt", userid, index)), JsonConvert.SerializeObject(searchResults));
                    index++;

                    Thread.Sleep(100);
                }
            }
        }
コード例 #2
0
ファイル: AddKey4Price.aspx.cs プロジェクト: adeewu/huobi3j
        private void Save()
        {
            var kid = WebUtility.GetRequestInt("kid", -1);
            var id = WebUtility.GetRequestInt("id", -1);
            if (kid == -1 || id == -1)
            {
                WebUtility.ShowAndGoBack(this, "参数有误!");
                return;
            }

            var result = "";
            if (LoginUser == null)
            {
                result = JsonConvert.SerializeObject(new { statue = false, msg = "请登录!" });
            }
            else
            {
                var selecttype = WebUtility.GetRequestStr("selecttype", "");
                var selectprice = WebUtility.GetRequestStr("selectprice", "");
                var selectsize = WebUtility.GetRequestStr("selectsize", "");
                var selecttypeid = WebUtility.GetRequestStr("selecttypeid", "");
                var selectpriceid = WebUtility.GetRequestStr("selectpriceid", "");
                var selectsizeid = WebUtility.GetRequestStr("selectsizeid", "");

                var key = new DAL.Key().GetEntity(kid);
                if (key == null) return;

                var dic = new Dictionary<string, string>();
                dic.Add("KID", kid.ToString());
                dic.Add("SelectType", selecttype);
                dic.Add("SelectPrice", selectprice);
                dic.Add("SelectSize", selectsize);
                dic.Add("SelectTypeID", selecttypeid);
                dic.Add("SelectPriceID", selectpriceid);
                dic.Add("SelectSizeID", selectsizeid);
                dic.Add("KName", key.Name);

                var poiBLL = new PoiBLL();
                var productPoi = poiBLL.Details<ADeeWu.HuoBi3J.Libary.LBSHelper.ProductPoi>(id, ConfigHelper.GeoProductTableID);
                if (productPoi.status != 0) return;
                try
                {
                    var tags = productPoi.poi.title+" "+key.Name;
                    if(!string.IsNullOrWhiteSpace(productPoi.poi.BName)) tags+=" "+productPoi.poi.BName;
                    poiBLL.Update(id, ADee.Project.LBS.Common.ConfigHelper.GeoProductTableID, ADee.Project.LBS.Entity.CoordType.BaiduEncrypt, dic, "", tags);
                    result = JsonConvert.SerializeObject(new { statue = true });
                }
                catch
                {
                    result = JsonConvert.SerializeObject(new { statue = false, msg = "添加失败!" });
                }
            }

            Response.Write(result);
            Response.Flush();
            Response.End();
        }
コード例 #3
0
ファイル: ProductController.cs プロジェクト: adeewu/huobi3j
        /// <summary>
        /// 添加查看次数
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult AddClickCount(int id = 0)
        {
            try
            {
                if (id == 0) return GetJson(new JsonResponse { status = false, message = "参数有误!" });

                var product = new PoiBLL().Details<ADeeWu.HuoBi3J.Libary.LBSHelper.ProductPoi>(id, ConfigHelper.GeoProductTableID);
                if (product.poi == null) return GetJson(new JsonResponse { status = false, message = "报价不存在!" });

                var clickID = new DAL.Common_Count_Click().Add(new Model.Common_Count_Click
                {
                    CreateDate = System.DateTime.Now,
                    DataID = id,
                    DataType = "center_product",
                    IP = Request.UserHostAddress,
                });
                if (clickID <= 0) return GetJson(new JsonResponse { status = false, message = "统计出错!" });

                var keyPrice = new DAL.Key_ViewPrice().GetEntity("kid=" + product.poi.KID);
                if (keyPrice != null)
                {
                    var countClickDAL = new DAL.Common_Count_Click();
                    var productCount = Utility.GetInt(DataBase.Create().ExecuteScalar(string.Format("select count(*) from common_count_click c where c.dataid={0} and datatype='center_product' and datediff(DD,c.createdate,getdate())=0", id)), 0);

                    if (keyPrice.Count >= productCount)
                    {
                        new DAL.Key_ViewPrice_Log().Add(new Model.Key_ViewPrice_Log
                        {
                            CountClickID = clickID,
                            Price = keyPrice.Price,
                        });

                        //扣费
                    }
                }

            }
            catch
            {

            }

            return GetJson(new JsonResponse { status = true });
        }
コード例 #4
0
ファイル: SearchKey.aspx.cs プロジェクト: adeewu/huobi3j
        private void BandKey(int id)
        {
            var productPoi = new PoiBLL().Details<ADeeWu.HuoBi3J.Libary.LBSHelper.ProductPoi>(id, ConfigHelper.GeoProductTableID);
            if (productPoi == null || productPoi.status != 0) return;

            var viewprice = new DAL.Key_ViewPrice().GetEntity("kid=" + productPoi.poi.KID);

            rpKey.DataSource = new List<object> {
                new {
                    KName = productPoi.poi.KName,
                    SelectType = productPoi.poi.SelectType,
                    SelectPrice = productPoi.poi.SelectPrice,
                    SelectSize = productPoi.poi.SelectSize,
                    Count = viewprice != null ? viewprice.Count : 0,
                    Price = viewprice != null ? viewprice.Price : 0
                }
            };
            rpKey.DataBind();
        }
コード例 #5
0
ファイル: DeletePrice.aspx.cs プロジェクト: adeewu/huobi3j
        private void DeleteData()
        {
            var userDAL = new DAL.Users();
            var poiBLL = new PoiBLL();
            var users = userDAL.Select("RegTime > '2014-05-30'", "");
            foreach (DataRow row in users.Rows)
            {
                var userid = row["id"].ToInt();
                if (userid <= 0) continue;

                while (true)
                {
                    var searchResults = GetGeoSearchResult(userid, 0);
                    if (searchResults.IsNull() || searchResults.size <= 0) break;

                    searchResults.pois.ForEach(poi =>
                    {
                        poiBLL.Delete(new List<string> { poi.id }, ADee.Project.LBS.Common.ConfigHelper.GeoProductTableID);
                    });

                    Thread.Sleep(10);
                }
            }
        }
コード例 #6
0
ファイル: M_Details.aspx.cs プロジェクト: adeewu/huobi3j
        private void BandData()
        {
            var id = WebUtility.GetRequestInt("id", 0);
            if (id == 0) return;

            var product =new PoiBLL().Details<ADeeWu.HuoBi3J.Libary.LBSHelper.ProductPoi>(id, ADee.Project.LBS.Common.ConfigHelper.GeoProductTableID).poi;

            rpProduct.DataSource = new List<ADeeWu.HuoBi3J.Libary.LBSHelper.ProductPoi> { product };
            rpProduct.DataBind();

            AddClickCount(product.KID);
        }
コード例 #7
0
ファイル: Edit.aspx.cs プロジェクト: adeewu/huobi3j
        private void PostData(List<ADeeWu.HuoBi3J.Libary.LBSHelper.ProductPoi> pois, Model.Key_CircleSaleMan saleman)
        {
            var poiBLL = new PoiBLL();
            foreach (var poi in pois)
            {
                var dic = new Dictionary<string, string>();
                dic.Add("CompanyName", saleman.CompanyName);
                dic.Add("SalemanMemo", HttpUtility.HtmlDecode(saleman.Memo));
                dic.Add("QQ", saleman.QQ);
                dic.Add("Phone", saleman.Phone);

                try
                {
                    poiBLL.Update(
                        poi.id.ToInt(),
                        poi.geotable_id,
                        ADee.Project.LBS.Entity.CoordType.BaiduEncrypt,
                        dic,
                        address: saleman.CompanyAddress,
                        latitude: saleman.PositionX.Value,
                        longitude: saleman.PositionY.Value);

                    Thread.Sleep(10);
                }
                catch
                {

                }
            }
        }
コード例 #8
0
ファイル: DeletePrice.aspx.cs プロジェクト: adeewu/huobi3j
        private void PostData()
        {
            var savePath = Path.Combine(@"d:\", "poi");
            foreach (var file in Directory.GetFiles(savePath))
            {
                var content = File.ReadAllText(file);
                var result = JsonConvert.DeserializeObject<PoiListResult<ADeeWu.HuoBi3J.Libary.LBSHelper.ProductPoi>>(content);

                if (result.IsNull() || result.size <= 0) continue;

                foreach (var poi in result.pois)
                {
                    var dic = new Dictionary<string, string>();
                    dic.Add("Description", HttpUtility.HtmlDecode(poi.Description));
                    dic.Add("Price", poi.Price.ToStr());
                    dic.Add("CreateUserID", poi.CreateUserID.ToStr());
                    dic.Add("CompanyName", poi.CompanyName);
                    dic.Add("SalemanMemo", HttpUtility.HtmlDecode(poi.SalemanMemo));
                    dic.Add("QQ", poi.QQ);
                    dic.Add("Phone", poi.Phone);
                    dic.Add("SelectPrice", poi.SelectPrice);
                    dic.Add("SelectPriceID", poi.SelectPriceID);
                    dic.Add("SelectSize", poi.SelectSize);
                    dic.Add("SelectSizeID", poi.SelectSizeID);
                    dic.Add("SelectType", poi.SelectType);
                    dic.Add("SelectTypeID", poi.SelectTypeID);
                    dic.Add("BName", poi.BName);
                    dic.Add("KID", poi.KID.ToStr());
                    dic.Add("KName", poi.KName);

                    var poiBLL = new PoiBLL();
                    try
                    {
                        var id = poiBLL.Create(
                            poi.location[1],
                            poi.location[0],
                            ADee.Project.LBS.Entity.CoordType.BaiduEncrypt,
                            ADee.Project.LBS.Common.ConfigHelper.GeoProductTableID,
                            dic,
                            poi.title,
                            poi.address,
                            poi.tags);

                        if (string.IsNullOrWhiteSpace(id))
                            Debug.Print("添加失败!");

                        Thread.Sleep(10);
                    }
                    catch
                    {
                        Debug.Print("发生错误!");
                    }
                }

                File.Delete(file);
            }
        }
コード例 #9
0
ファイル: AddPrice.aspx.cs プロジェクト: adeewu/huobi3j
        private string Save()
        {
            if (LoginUser == null)
            {
                return JsonConvert.SerializeObject(new { statue = false, msg = "请登录!" });
            }
            else
            {
                var txtPrice = WebUtility.GetRequestStr("price", "");
                var txtSimpleDesc = WebUtility.GetRequestStr("simpledesc", "");
                var txtDesc = WebUtility.GetRequestStr("description", "");

                if (string.IsNullOrWhiteSpace(txtPrice))
                {
                    return JsonConvert.SerializeObject(new { statue = false, msg = "价格不能为空!" });
                }

                if (!Utility.IsFloat(txtPrice))
                {
                    return JsonConvert.SerializeObject(new { statue = false, msg = "价格格式不正确!" });
                }

                if (string.IsNullOrWhiteSpace(txtPrice))
                {
                    return JsonConvert.SerializeObject(new { statue = false, msg = "商品简单描述不能为空!" });
                }

                if (string.IsNullOrWhiteSpace(txtDesc))
                {
                    return JsonConvert.SerializeObject(new { statue = false, msg = "商品详情描述不能为空!" });
                }

                if (txtDesc.Length>200)
                {
                    return JsonConvert.SerializeObject(new { statue = false, msg = "商品详情描述长度应小于200!" });
                }

                var db = DataBase.Create();
                var salemanTB = db.Select("select * from vw_Key_CircleSaleMan where UserID = " + LoginUser.UserID);
                if (salemanTB.Rows.Count <= 0) return JsonConvert.SerializeObject(new { statue = false, msg = "商家未找到!" });
                var saleman = salemanTB.Rows[0];

                var dic = new Dictionary<string, string>();
                dic.Add("Description", txtDesc);
                dic.Add("Price", txtPrice);
                dic.Add("CreateUserID", LoginUser.UserID.ToString());
                dic.Add("CompanyName", saleman["CompanyName"].ToString());
                dic.Add("SalemanMemo", saleman["Memo"].ToString());
                dic.Add("QQ", saleman["QQ"].ToString());
                dic.Add("Phone", saleman["Phone"].ToString());

                var poiBLL = new PoiBLL();
                try
                {
                    var id = poiBLL.Create(
                        Utility.GetFloat(saleman["PositionX"], 0f),
                        Utility.GetFloat(saleman["PositionY"], 0f),
                        ADee.Project.LBS.Entity.CoordType.BaiduEncrypt,
                        ADee.Project.LBS.Common.ConfigHelper.GeoProductTableID,
                        dic,
                        txtSimpleDesc,
                        saleman["CompanyAddress"].ToString(),
                        txtSimpleDesc);

                    if (!string.IsNullOrWhiteSpace(id))
                        return JsonConvert.SerializeObject(new { statue = true });
                    else
                        return JsonConvert.SerializeObject(new { statue = false, msg = "添加失败!" });
                }
                catch
                {
                    return JsonConvert.SerializeObject(new { statue = false, msg = "添加失败!" });
                }
            }
        }
コード例 #10
0
ファイル: AddKey4Price.aspx.cs プロジェクト: adeewu/huobi3j
        private void Search()
        {
            var kid = WebUtility.GetRequestInt("kid", -1);
            var id = WebUtility.GetRequestInt("id", -1);
            if (kid == -1 || id == -1)
            {
                WebUtility.ShowAndGoBack(this, "参数有误!");
                return;
            }

            if (LoginUser == null)
            {
                WebUtility.ShowMsg(this, "请登录!", "/login.aspx?url=" + Request.RawUrl);
                return;
            }

            var productPoi = new PoiBLL().Details<ADeeWu.HuoBi3J.Libary.LBSHelper.ProductPoi>(id, ADee.Project.LBS.Common.ConfigHelper.GeoProductTableID).poi;
            litTitle.Text = productPoi.title;
            litPrice.Text = productPoi.Price.ToString("F2");

            var key = new DAL.Key().GetEntity(kid);
            litKey.Text = key.Name;

            var attributes = new DAL.Key_Attribute().GetEntityList("", new string[] { "kid" }, new object[] { kid });
            ddlType.DataSource = attributes.Where(p => p.DataType == "SelectType").Select(p => new { ID = p.ID, Value = p.DataValue });
            ddlType.DataTextField = "Value";
            ddlType.DataValueField = "ID";
            ddlType.DataBind();
            ddlType.AppendDataBoundItems = true;
            ddlType.Items.Insert(0, new ListItem(""));

            ddlPrice.DataSource = attributes.Where(p => p.DataType == "SelectPrice").Select(p => new { ID = p.ID, Value = p.DataValue });
            ddlPrice.DataTextField = "Value";
            ddlPrice.DataValueField = "ID";
            ddlPrice.DataBind();
            ddlPrice.AppendDataBoundItems = true;
            ddlPrice.Items.Insert(0, new ListItem(""));

            ddlSize.DataSource = attributes.Where(p => p.DataType == "SelectSize").Select(p => new { ID = p.ID, Value = p.DataValue });
            ddlSize.DataTextField = "Value";
            ddlSize.DataValueField = "ID";
            ddlSize.DataBind();
            ddlSize.AppendDataBoundItems = true;
            ddlSize.Items.Insert(0, new ListItem(""));

            var viewPrice = new DAL.Key_ViewPrice().GetEntity(new string[] { "KID" }, new object[] { kid });
            if (viewPrice != null && viewPrice.ID > 0)
                litmsg.Text = string.Format("该关键字每次点击扣费 {0} 元,每条信息当天点击 量达到 {1} 次后当日不再计费!", viewPrice.Price.Value.ToString("0.00"), viewPrice.Count);
            else
                litmsg.Text = "当前该关键字的报价点击免费";
        }
コード例 #11
0
ファイル: ProductController.cs プロジェクト: adeewu/huobi3j
        /// <summary>
        /// 获取报价信息,http://mobile.huobi3j.com/product/details
        /// </summary>
        /// <param name="id">报价ID</param>
        /// <returns></returns>
        //[OutputCache(Duration = 3600, VaryByParam = "id")]
        public ActionResult Details(int id)
        {
            if (id == 0) return Json(new JsonResponse { status = false, message = "参数有误!" });

            var poiBLL = new PoiBLL();
            var poi =  poiBLL.Details<ADeeWu.HuoBi3J.Libary.LBSHelper.ProductPoi>(id, ADee.Project.LBS.Common.ConfigHelper.GeoProductTableID);

            AddClickCount(id);

            return GetJson(poi);
        }