コード例 #1
0
ファイル: ProductController.cs プロジェクト: jilter/project
        public ActionResult Update(long id)
        {
            List <Category> categoryList   = CategoryService.GetList();
            var             selectItemList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = "0", Text = "未知"
                }
            };
            var selectList = new SelectList(categoryList, "ID", "Name");

            selectItemList.AddRange(selectList);

            Product_MY p = new Product_MY();

            if (id > 0)
            {
                p = ProductService.GetInfo(id);
                if (p == null)
                {
                    p = new Product_MY();
                }
                else
                {
                    selectItemList.Find(s => s.Value == p.PCID.ToString()).Selected = true;
                }
            }

            ViewBag.CategoryList = selectItemList;
            return(View(p));
        }
コード例 #2
0
ファイル: ProductController.cs プロジェクト: jilter/project
        public ActionResult GetDetail(long id)
        {
            Product_MY product = ProductMyService.GetInfo(id);

            if (product != null)
            {
                var redpack = UtilityService.GetRedPack(product.PPrice.Value, product.CouponMoney.Value, 10);
                return(Json(new
                {
                    code = 0,
                    result = new
                    {
                        id = product.ID,
                        name = product.PTitle,
                        img = product.PImgUrls.Split('|')[0],
                        price = product.PPrice - product.CouponMoney - redpack,
                        coupon = product.CouponMoney,
                        redpack = redpack,
                        sales = product.PSales,
                        key = product.CouponCommand
                    }
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { code = 1, result = new { } }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
ファイル: ProductController.cs プロジェクト: jilter/project
 public ActionResult Update(Product_MY p)
 {
     if (p.ID > 0)
     {
         int result = ProductService.Update(p);
         return(Content("<script>alert('修改成功');window.location.href='" + Url.Content("~/Product/Update?id=") + p.ID + "';</script>"));
     }
     else
     {
         return(Content("<script>alert('修改失败');window.location.href='" + Url.Content("~/Product/Update?id=") + p.ID + "';</script>"));
     }
 }
コード例 #4
0
ファイル: ProductService.cs プロジェクト: jilter/project
        public static List <Product_MY> GetDouble11List(DataTable dt, int productType)
        {
            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            else
            {
                List <Category>   cList         = CategoryService.GetList();
                Category          matchCategory = new Category();
                List <Product_MY> pList         = new List <Product_MY>();
                foreach (DataRow dr in dt.Rows)
                {
                    if (!string.IsNullOrWhiteSpace(dr[0].ToString()))
                    {
                        matchCategory = cList.Find(c => c.MappingName.Contains(dr[0].ToString()));

                        Product_MY product = new Product_MY();
                        product.AddedID   = ConfigService.LoginUser == null ? 1 : ConfigService.LoginUser.ID;
                        product.PlanID    = ConfigService.LoginUser == null ? "0" : ConfigService.LoginUser.PID;
                        product.AddedType = 4;
                        product.PID       = Convert.ToInt64(dr[3]);
                        product.PTitle    = dr[4].ToString();
                        product.PImgUrls  = dr[6].ToString() + "_300x300.jpg";
                        product.PLink     = dr[5].ToString();
                        product.PCID      = matchCategory == null || matchCategory.ID == 0 ? 15 : matchCategory.ID;
                        product.PPrice    = Convert.ToDecimal(dr[7]);
                        //product.PSales = Convert.ToInt32(dr[7]);
                        product.PRate           = Convert.ToDecimal(dr[8]);
                        product.CouponMoney     = UtilityService.GetMinPriceFromStr(dr[10].ToString());
                        product.PCommission     = (product.PPrice - product.CouponMoney) * (product.PRate / 100);
                        product.PRedPack        = UtilityService.GetRedPack(product.PPrice.Value, product.CouponMoney.Value, product.PRate.Value);
                        product.CouponEndTime   = string.IsNullOrWhiteSpace(dr[15].ToString()) ? DateTime.Now.AddDays(7) : Convert.ToDateTime(dr[15]).AddDays(1);
                        product.CouponCount     = Convert.ToInt32(dr[12]);
                        product.CouponRemain    = Convert.ToInt32(dr[13]);
                        product.CouponShortLink = string.IsNullOrWhiteSpace(dr[16].ToString()) ? dr[5].ToString() : dr[16].ToString();
                        product.CouponLink      = string.IsNullOrWhiteSpace(dr[16].ToString()) ? dr[5].ToString() : dr[16].ToString();
                        //product.CouponCommand = dt.Columns.Count == 23 ? dr[22].ToString() : "";
                        product.AddedTime = DateTime.Now;
                        if (product.CouponEndTime > DateTime.Now)
                        {
                            pList.Add(product);
                        }
                    }
                }
                return(pList);
            }
        }
コード例 #5
0
ファイル: ProductService.cs プロジェクト: jilter/project
 public static List <Product_MY> GetHightList(DataTable dt, int productType)
 {
     if (dt == null || dt.Rows.Count == 0)
     {
         return(null);
     }
     else
     {
         List <Product_MY> pList = new List <Product_MY>();
         foreach (DataRow dr in dt.Rows)
         {
             if (!string.IsNullOrWhiteSpace(dr[0].ToString()))
             {
                 Product_MY product = new Product_MY();
                 product.AddedID         = ConfigService.LoginUser == null ? 1 : ConfigService.LoginUser.ID;
                 product.PlanID          = ConfigService.LoginUser == null ? "0" : ConfigService.LoginUser.PID;
                 product.AddedType       = 3;
                 product.PID             = Convert.ToInt64(dr[0]);
                 product.PTitle          = dr[1].ToString();
                 product.PImgUrls        = dr[2].ToString() + "_300x300.jpg";
                 product.PLink           = dr[3].ToString();
                 product.PCID            = productType;
                 product.PPrice          = Convert.ToDecimal(dr[5]);
                 product.PSales          = Convert.ToInt32(dr[6]);
                 product.PRate           = string.IsNullOrWhiteSpace(dr[10].ToString()) ? Convert.ToDecimal(dr[7]) : Convert.ToDecimal(dr[10]);
                 product.CouponMoney     = UtilityService.GetMinPriceFromStr(dr[20].ToString());
                 product.PCommission     = (product.PPrice - product.CouponMoney) * (product.PRate / 100);
                 product.PRedPack        = UtilityService.GetRedPack(product.PPrice.Value, product.CouponMoney.Value, product.PRate.Value);
                 product.CouponEndTime   = string.IsNullOrWhiteSpace(dr[22].ToString()) ? Convert.ToDateTime(dr[13]) : Convert.ToDateTime(dr[22]).AddDays(1);
                 product.CouponCount     = Convert.ToInt32(dr[18]);
                 product.CouponRemain    = Convert.ToInt32(dr[19]);
                 product.CouponShortLink = string.IsNullOrWhiteSpace(dr[25].ToString()) ? dr[15].ToString() : dr[25].ToString();
                 product.CouponLink      = string.IsNullOrWhiteSpace(dr[23].ToString()) ? dr[16].ToString() : dr[23].ToString();
                 product.CouponCommand   = string.IsNullOrWhiteSpace(dr[24].ToString()) ? dr[17].ToString() : dr[24].ToString();
                 product.AddedTime       = DateTime.Now;
                 if (product.CouponEndTime > DateTime.Now)
                 {
                     pList.Add(product);
                 }
             }
         }
         return(pList);
     }
 }
コード例 #6
0
ファイル: ProductController.cs プロジェクト: jilter/project
        public ActionResult Add()
        {
            List <Category> categoryList   = CategoryService.GetList();
            var             selectItemList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = "0", Text = "全部"
                }
            };
            var selectList = new SelectList(categoryList, "ID", "Name");

            selectItemList.AddRange(selectList);

            Product_MY p = new Product_MY();

            ViewBag.CategoryList = selectItemList;
            return(View(p));
        }
コード例 #7
0
ファイル: ProductController.cs プロジェクト: jilter/project
 public ActionResult Add(Product_MY p)
 {
     p.AddedID   = ConfigService.LoginUser == null ? 1 : ConfigService.LoginUser.ID;
     p.PlanID    = ConfigService.LoginUser == null ? "0" : ConfigService.LoginUser.PID;
     p.AddedType = 3;
     p.AddedTime = DateTime.Now;
     if (!p.CouponEndTime.HasValue)
     {
         p.CouponEndTime = DateTime.Now.AddDays(3);
     }
     else
     {
         p.CouponEndTime = p.CouponEndTime.Value.AddDays(1);
     }
     if (!p.PSales.HasValue)
     {
         p.PSales = 0;
     }
     if (!p.PRate.HasValue)
     {
         p.PRate = 0;
     }
     if (!p.CouponStartTime.HasValue)
     {
         p.CouponStartTime = DateTime.Now;
     }
     if (!p.CouponCount.HasValue)
     {
         p.CouponCount = 100;
     }
     if (!p.CouponRemain.HasValue)
     {
         p.CouponRemain = 100;
     }
     if (p.PPrice.HasValue && p.CouponMoney.HasValue && p.PRate.HasValue)
     {
         p.PCommission = (p.PPrice - p.CouponMoney) * (p.PRate / 100);
         p.PRedPack    = UtilityService.GetRedPack(p.PPrice.Value, p.CouponMoney.Value, p.PRate.Value);
     }
     p.ID = ProductService.Add(p);
     return(Content("<script>alert('添加成功');window.location.href='" + Url.Content("~/Product/Add") + "';</script>"));
 }
コード例 #8
0
        public ActionResult Detail(long id, bool isjson = false)
        {
            Product_MY product = ProductMyService.GetInfo(id);

            if (string.IsNullOrWhiteSpace(product.CouponCommand))
            {
                ITopClient           client = new DefaultTopClient(ConfigService.TaoBaoApiUrl, "24526506", "5a9e071dacf3f6f925eccce6f7b99602", "json");
                TbkTpwdCreateRequest req    = new TbkTpwdCreateRequest();
                req.UserId = "98776048";
                req.Text   = product.PTitle;
                req.Url    = product.CouponLink;
                req.Logo   = product.PImgUrls.Replace("300x300", "100x100");
                req.Ext    = "{\"test\":\"testv\"}";
                TbkTpwdCreateResponse rsp = client.Execute(req);
                JObject obj = JObject.Parse(rsp.Body);
                if (obj["tbk_tpwd_create_response"] != null &&
                    obj["tbk_tpwd_create_response"]["data"] != null &&
                    obj["tbk_tpwd_create_response"]["data"]["model"] != null)
                {
                    product.CouponCommand = obj["tbk_tpwd_create_response"]["data"]["model"].ToString();
                    ProductMyService.Update(product);
                    if (isjson)
                    {
                        return(Json(new { key = product.CouponCommand }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    ErrorLog.WriteTextLog("", rsp.Body, DateTime.Now);
                    if (isjson)
                    {
                        return(Json(new { key = "" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            else if (isjson)
            {
                return(Json(new { key = product.CouponCommand }, JsonRequestBehavior.AllowGet));
            }
            return(View(product));
        }
コード例 #9
0
        public ActionResult GetDetail(long id, long userid = 0)
        {
            Product_MY product = ProductService.GetInfo(id);

            if (product != null)
            {
                product.ClickCount = product.ClickCount + 1;
                ProductService.Update(product);
                UsersBLog log = new UsersBLog();
                log.BrowseTime  = DateTime.Now;
                log.CategoryID  = product.PCID;
                log.Name        = product.PTitle;
                log.ProductID   = product.ID;
                log.ProductLink = product.PLink;
                log.UserID      = userid;
                UsersBLogService.Insert(log);
                return(Json(new
                {
                    code = 0,
                    data = new
                    {
                        id = product.ID,
                        name = product.PTitle,
                        imgs = product.PImgUrls.Split('|'),
                        price = product.PPrice - product.CouponMoney - product.PRedPack,
                        coupon = product.CouponMoney,
                        desc = product.Desc,
                        redpack = product.PRedPack,
                        sales = product.PSales,
                        key = product.CouponCommand
                    }
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { code = 1, msg = "商品ID错误" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #10
0
ファイル: ProductController.cs プロジェクト: jilter/project
        public ActionResult Code(long id)
        {
            Product_MY product = ProductMyService.GetInfo(id);
            string     imgSrc  = "";

            if (product != null)
            {
                if (string.IsNullOrWhiteSpace(product.Remark))
                {
                    imgSrc = CodeHelper.CombinImage(product.PImgUrls.Split('|')[0], product.ID, product.PTitle, product.PPrice.Value, product.CouponMoney.Value, product.PSales.Value);
                    if (!string.IsNullOrWhiteSpace(imgSrc))
                    {
                        product.Remark = imgSrc;
                        ProductMyService.Update(product);
                    }
                }
                else
                {
                    imgSrc = product.Remark;
                }
            }
            ViewBag.Src = imgSrc;
            return(View());
        }
コード例 #11
0
ファイル: ProductService.cs プロジェクト: jilter/project
 public static int Update(Product_MY p)
 {
     return(MySqlHelper.context.Update(p));
 }
コード例 #12
0
ファイル: ProductService.cs プロジェクト: jilter/project
        public static long Add(Product_MY p)
        {
            Product_MY newP = MySqlHelper.context.Insert(p);

            return(newP.ID);
        }
コード例 #13
0
        public static int TaobaoAppInput(string text, int cid)
        {
            text = text.Trim('\n');
            Regex titleReg  = new Regex("(?<=.?).+(?=【包邮】)");
            Regex priceReg  = new Regex("(?<=【在售价】).+(?=元)");
            Regex price2Reg = new Regex("(?<=【券后价】).+(?=元)");
            Regex urlReg    = new Regex("(?<=【下单链接】).+(?=\\n)");
            Regex cmdReg    = new Regex("(?<=复制这条信息,).+(?=,)");

            Regex imgReg        = new Regex("(?<=var extraData = {\"pic\":\").+(?=\",\"title)");
            Regex couponLinkReg = new Regex("(?<=var url = ').+(?=';)");

            try
            {
                string shoplink = urlReg.Match(text).Value;
                if (string.IsNullOrEmpty(shoplink))
                {
                    return(1);
                }
                string response = RequestUtility.GetData(shoplink);
                if (string.IsNullOrEmpty(response))
                {
                    return(2);
                }
                string imgpath = imgReg.Match(response).Value;
                if (string.IsNullOrEmpty(imgpath))
                {
                    return(3);
                }
                imgpath = "https:" + imgpath + "_300x300";
                decimal price2 = Convert.ToDecimal(price2Reg.Match(text).Value);

                Product_MY product = new Product_MY();
                product.AddedID         = ConfigService.LoginUser == null ? 1 : ConfigService.LoginUser.ID;
                product.AddedTime       = DateTime.Now;
                product.AddedType       = 3;
                product.ClickCount      = 0;
                product.CouponCommand   = cmdReg.Match(text).Value;
                product.CouponCount     = 100;
                product.CouponEndTime   = DateTime.Now.AddDays(2);
                product.CouponLink      = couponLinkReg.Match(response).Value;
                product.PPrice          = Convert.ToDecimal(priceReg.Match(text).Value);
                product.CouponMoney     = product.PPrice - price2;
                product.CouponRemain    = 100;
                product.CouponShortLink = shoplink;
                product.CouponStartTime = DateTime.Now;
                product.Desc            = "";
                product.DescImgs        = "";
                product.IsBig           = true;
                product.PCID            = cid;
                product.PCommission     = 0;
                product.PID             = 0;
                product.PImgUrls        = imgpath;
                product.PIntro          = "";
                product.PlanID          = ConfigService.LoginUser == null ? "" : ConfigService.LoginUser.PID;
                product.PLink           = product.CouponLink;
                product.PRate           = 0;
                product.PSales          = 0;
                product.PTitle          = titleReg.Match(text).Value;
                product.Remark          = "";
                if (string.IsNullOrEmpty(product.PTitle) ||
                    string.IsNullOrWhiteSpace(product.CouponCommand) ||
                    !product.PPrice.HasValue ||
                    !product.CouponMoney.HasValue ||
                    string.IsNullOrWhiteSpace(product.CouponShortLink))
                {
                    return(4);
                }
                IQuery <Product_MY> q = MySqlHelper.context.Query <Product_MY>();
                var pmy = q.Where(p => p.CouponCommand == product.CouponCommand || p.CouponShortLink == product.CouponShortLink).FirstOrDefault();
                if (pmy != null)
                {
                    product.ID = pmy.ID;
                    MySqlHelper.context.Update(product);
                }
                else
                {
                    Product_MY newP = MySqlHelper.context.Insert(product);
                }
            }
            catch (Exception ex)
            {
                ErrorLog.WriteTextLog("TaobaoAppInput", ex.ToString(), DateTime.Now);
                return(5);
            }
            return(0);
        }
コード例 #14
0
        public static int QTKInput(string url, string text, int cid)
        {
            Regex titleReg  = new Regex("(?<=今日推荐:).+(?=\\n)");
            Regex priceReg  = new Regex("(?<=(售价 ).+(?=元))");
            Regex introReg  = new Regex("(?<=【推荐理由】).+(?=\\n)");
            Regex salesReg  = new Regex("(?<=已抢).+(?=件)");
            Regex couponReg = new Regex("(?<=领).+(?=元券包邮秒杀)");
            Regex urlReg    = new Regex("(?<=商品链接:).+(?=;)");
            Regex cmdReg    = new Regex("(?<=或复制这条信息).+(?=,)");

            try
            {
                Product_MY product = new Product_MY();
                product.AddedID         = ConfigService.LoginUser == null?1: ConfigService.LoginUser.ID;
                product.AddedTime       = DateTime.Now;
                product.AddedType       = 3;
                product.ClickCount      = 0;
                product.CouponCommand   = cmdReg.Match(text).Value;
                product.CouponCount     = 100;
                product.CouponEndTime   = DateTime.Now.AddDays(2);
                product.CouponLink      = "";
                product.CouponMoney     = Convert.ToDecimal(couponReg.Match(text).Value);
                product.CouponRemain    = 100;
                product.CouponShortLink = urlReg.Match(text).Value;
                product.CouponStartTime = DateTime.Now;
                product.Desc            = "";
                product.DescImgs        = "";
                product.IsBig           = true;
                product.PCID            = cid;
                product.PCommission     = 0;
                product.PID             = 0;
                product.PImgUrls        = url;
                product.PIntro          = introReg.Match(text).Value;
                product.PlanID          = ConfigService.LoginUser == null ? "" : ConfigService.LoginUser.PID;
                product.PLink           = product.CouponLink;
                product.PPrice          = Convert.ToDecimal(priceReg.Match(text).Value);
                product.PRate           = 0;
                product.PSales          = Convert.ToInt32(salesReg.Match(text).Value);
                product.PTitle          = titleReg.Match(text).Value;
                product.Remark          = "";
                if (string.IsNullOrEmpty(product.PTitle) ||
                    string.IsNullOrWhiteSpace(product.CouponCommand) ||
                    !product.PPrice.HasValue ||
                    !product.PSales.HasValue ||
                    !product.CouponMoney.HasValue ||
                    string.IsNullOrWhiteSpace(product.CouponShortLink))
                {
                    return(1);
                }
                IQuery <Product_MY> q = MySqlHelper.context.Query <Product_MY>();
                var pmy = q.Where(p => p.CouponCommand == product.CouponCommand || p.CouponShortLink == product.CouponShortLink).FirstOrDefault();
                if (pmy != null)
                {
                    MySqlHelper.context.Delete <Product_MY>(p => p.ID == pmy.ID);
                }

                Product_MY newP = MySqlHelper.context.Insert(product);
            }
            catch (Exception ex)
            {
                ErrorLog.WriteTextLog("QTKInput", ex.ToString(), DateTime.Now);
                return(2);
            }
            return(0);
        }