Пример #1
0
        /// <summary>
        /// 获取单个商品
        /// </summary>
        /// <param name="inID">商品ID</param>
        /// <returns></returns>
        public static Model.ItemsInfo GetItemsInfo(int inID)
        {
            string sql = @" SELECT * FROM rpt_ItemsInfo Where ID = @inID ";

            SqlParameter para = new SqlParameter("@inID", SqlDbType.Int, 32);

            para.Value = inID;

            DataTable dt = SqlHelper.ExecuteDataTable(CommandType.Text, sql, para);

            Model.ItemsInfo model = new Model.ItemsInfo
            {
                ID            = Convert.ToInt64(dt.Rows[0]["ID"]),
                NumIID        = Convert.ToInt64(dt.Rows[0]["NumIID"]),
                Title         = dt.Rows[0]["Title"].ToString(),
                KeyWordStr    = dt.Rows[0]["KeyWordStr"].ToString(),
                TitleSub      = dt.Rows[0]["TitleSub"].ToString(),
                IsPush        = Convert.ToInt32(dt.Rows[0]["IsPush"]),
                PushTime      = Convert.ToInt64(dt.Rows[0]["PushTime"]),
                TitleDescribe = dt.Rows[0]["TitleDescribe"].ToString(),
                CatID         = Convert.ToInt64(dt.Rows[0]["NumIID"]),
                Navigation    = Convert.ToInt32(dt.Rows[0]["Navigation"]),
                //OrderUrl = dt.Rows[0]["OrderUrl"].ToString(),
                ImgUrl         = dt.Rows[0]["ImgUrl"].ToString(),
                ImgSmall       = dt.Rows[0]["ImgSmall"].ToString(),
                PriceNow       = Convert.ToSingle(dt.Rows[0]["PriceNow"]),
                IsTmall        = Convert.ToInt32(dt.Rows[0]["IsTmall"]),
                SalesCount     = Convert.ToInt32(dt.Rows[0]["SalesCount"]),
                IsGood         = Convert.ToInt32(dt.Rows[0]["IsGood"]),
                CreateTime     = Convert.ToInt64(dt.Rows[0]["CreateTime"]),
                UpdateTime     = Convert.ToInt64(dt.Rows[0]["UpdateTime"]),
                IsEnable       = Convert.ToInt32(dt.Rows[0]["IsEnable"]),
                ActivityID     = dt.Rows[0]["ActivityID"].ToString(),
                TimeStart      = Convert.ToInt64(dt.Rows[0]["TimeStart"]),
                TimeEnd        = Convert.ToInt64(dt.Rows[0]["TimeEnd"]),
                ClickUrl       = dt.Rows[0]["ClickUrl"].ToString(),
                UrlShort       = dt.Rows[0]["UrlShort"].ToString(),
                TotalCount     = Convert.ToInt32(dt.Rows[0]["TotalCount"]),
                RemainCount    = Convert.ToInt32(dt.Rows[0]["RemainCount"]),
                CommissionRate = Convert.ToSingle(dt.Rows[0]["CommissionRate"]),
                Commission     = Convert.ToSingle(dt.Rows[0]["Commission"]),
                CouponInfo     = dt.Rows[0]["CouponInfo"].ToString(),
                CouponMoney    = Convert.ToSingle(dt.Rows[0]["CouponMoney"]),
                TimeUpdate     = Convert.ToInt64(dt.Rows[0]["TimeUpdate"]),
                CouponType     = Convert.ToInt32(dt.Rows[0]["CouponType"]),
                UseCount       = Convert.ToInt32(dt.Rows[0]["UseCount"]),
                Nick           = dt.Rows[0]["Nick"].ToString(),
                SellerID       = Convert.ToInt64(dt.Rows[0]["SellerID"])
            };

            return(model);
        }
Пример #2
0
        /// <summary>
        /// 获取商品列表
        /// </summary>
        /// <param name="inRows">获取商品数</param>
        /// <param name="inPageCount">跳过的商品数</param>
        /// <param name="inWebID">网站ID</param>
        /// <returns></returns>
        public static List <Model.ItemsInfo> GetItemsInfos(int inRows, int inPageCount, int inWebID, string inSearch)
        {
            #region SQL
            string str = " b.NumIID,Title,TitleSub,UrlShort,PriceNow,SalesCount,ClickUrl,CommissionRate, " +
                         " CouponMoney,ImgUrl,ImgSmall,RemainCount,TotalCount,CouponInfo,IsEnable, c.CommentStr ";

            StringBuilder sql = new StringBuilder();
            sql.Append(" SELECT TOP " + inRows + str + " FROM Web_ItemWeb a ");
            sql.Append(" LEFT JOIN rpt_ItemsInfo b ON a.IID = b.ID ");
            sql.Append(" LEFT JOIN Web_commentWeb c ON c.NumIID = b.NumIID ");
            sql.Append(" WHERE a.WID = @inWebID AND b.Title LIKE '%'+ @inSearch +'%' ");
            sql.Append(" AND a.ID NOT IN (  ");
            sql.Append(" SELECT TOP " + inPageCount + " a.ID FROM Web_ItemWeb a ");
            sql.Append(" LEFT JOIN rpt_ItemsInfo b ON a.IID = b.ID ");
            sql.Append(" WHERE a.WID = @inWebID AND b.Title LIKE '%'+ @inSearch +'%' ORDER BY a.ID ASC ) ");
            sql.Append(" ORDER BY a.ID ASC ");
            #endregion

            SqlParameter[] paras = new SqlParameter[]
            {
                new SqlParameter("@inWebID", SqlDbType.Int, 32),
                new SqlParameter("@inSearch", SqlDbType.NVarChar, 50)
            };
            paras[0].Value = inWebID;
            paras[1].Value = inSearch;

            DataTable dt = SqlHelper.ExecuteDataTable(CommandType.Text, sql.ToString(), paras);
            List <Model.ItemsInfo> list = new List <Model.ItemsInfo>();

            string numIIDs = string.Empty;

            foreach (DataRow item in dt.Rows)
            {
                Model.ItemsInfo model = new Model.ItemsInfo
                {
                    //ID = Convert.ToInt64(item["ID"]),
                    NumIID = Convert.ToInt64(item["NumIID"]),
                    Title  = item["Title"].ToString(),
                    //KeyWordStr = item["KeyWordStr"].ToString(),
                    TitleSub = item["TitleSub"].ToString(),
                    //IsPush = Convert.ToInt32(item["IsPush"]),
                    //PushTime = Convert.ToInt64(item["PushTime"]),
                    //TitleDescribe = item["TitleDescribe"].ToString(),
                    //CatID = Convert.ToInt64(item["CatID"]),
                    //Navigation = Convert.ToInt32(item["Navigation"]),
                    //OrderUrl = item["OrderUrl"].ToString(),
                    ImgUrl   = item["ImgUrl"].ToString(),
                    ImgSmall = item["ImgSmall"].ToString(),
                    PriceNow = Convert.ToSingle(item["PriceNow"]),
                    //IsTmall = Convert.ToInt32(item["IsTmall"]),
                    SalesCount = Convert.ToInt32(item["SalesCount"]),
                    //IsGood = Convert.ToInt32(item["IsGood"]),
                    //CreateTime = Convert.ToInt64(item["CreateTime"]),
                    //UpdateTime = Convert.ToInt64(item["UpdateTime"]),
                    IsEnable = Convert.ToInt32(item["IsEnable"]),
                    //ActivityID = item["ActivityID"].ToString(),
                    //TimeStart = Convert.ToInt64(item["TimeStart"]),
                    //TimeEnd = Convert.ToInt64(item["TimeEnd"]),
                    ClickUrl       = item["ClickUrl"].ToString(),
                    UrlShort       = item["UrlShort"].ToString(),
                    TotalCount     = Convert.ToInt32(item["TotalCount"]),
                    RemainCount    = Convert.ToInt32(item["RemainCount"]),
                    CommissionRate = Convert.ToSingle(item["CommissionRate"]),
                    //Commission = Convert.ToSingle(item["Commission"]),
                    CouponInfo  = item["CouponInfo"].ToString(),
                    CouponMoney = Convert.ToSingle(item["CouponMoney"]),
                    //TimeUpdate = Convert.ToInt64(item["TimeUpdate"]),
                    //CouponType = Convert.ToInt32(item["CouponType"]),
                    //UseCount = Convert.ToInt32(item["UseCount"]),
                    //Nick = item["Nick"].ToString(),
                    //SellerID = Convert.ToInt64(item["SellerID"])
                    CommentStr = item["CommentStr"].ToString()
                };
                numIIDs += model.NumIID + ",";
                list.Add(model);
            }

            List <Top.Api.Domain.NTbkItem> zkList = Common.TBApi.GetZKPice(numIIDs);

            for (int i = 0; i < list.Count; i++)
            {
                list[i].ZKPice = zkList[i].ZkFinalPrice;
            }

            return(list);
        }
Пример #3
0
        /// <summary>
        /// 获取商品列表【无分页,无搜索】
        /// </summary>
        /// <param name="inWebID"></param>
        /// <returns></returns>
        public static List <Model.ItemsInfo> GetItemsInfos2(int inWebID, int inTop)
        {
            //string str = @" b.NumIID,Title,TitleSub,UrlShort,PriceNow,SalesCount,ClickUrl,CommissionRate, " +
            //                                                    " CouponMoney,ImgUrl,ImgSmall,RemainCount,TotalCount,CouponInfo,IsEnable, c.CommentStr ";
            string str = @"b.NumIID, *, c.CommentStr ";
            //string top = inTop == 0 ? string.Empty : "TOP " + inTop;

            StringBuilder sql = new StringBuilder();

            sql.Append(" SELECT " + str + " FROM Web_ItemWeb a ");
            sql.Append(" LEFT JOIN rpt_ItemsInfo b ON a.IID = b.ID ");
            sql.Append(" LEFT JOIN Web_commentWeb c ON c.NumIID = b.NumIID ");
            sql.Append(" WHERE a.WID = @inWebID ORDER BY a.ID DESC ");

            SqlParameter para = new SqlParameter("@inWebID", SqlDbType.Int, 32);

            para.Value = inWebID;

            DataTable dt = SqlHelper.ExecuteDataTable(CommandType.Text, sql.ToString(), para);

            List <Model.ItemsInfo> list = new List <Model.ItemsInfo>();

            foreach (DataRow item in dt.Rows)
            {
                Model.ItemsInfo model = new Model.ItemsInfo
                {
                    //ID = Convert.ToInt64(item["ID"]),
                    NumIID = Convert.ToInt64(item["NumIID"]),
                    Title  = item["Title"].ToString(),
                    //KeyWordStr = item["KeyWordStr"].ToString(),
                    TitleSub = item["TitleSub"].ToString(),
                    //IsPush = Convert.ToInt32(item["IsPush"]),
                    //PushTime = Convert.ToInt64(item["PushTime"]),
                    //TitleDescribe = item["TitleDescribe"].ToString(),
                    //CatID = Convert.ToInt64(item["CatID"]),
                    //Navigation = Convert.ToInt32(item["Navigation"]),
                    //OrderUrl = item["OrderUrl"].ToString(),
                    ImgUrl   = item["ImgUrl"].ToString(),
                    ImgSmall = item["ImgSmall"].ToString(),
                    PriceNow = Convert.ToSingle(item["PriceNow"]),
                    //IsTmall = Convert.ToInt32(item["IsTmall"]),
                    SalesCount = Convert.ToInt32(item["SalesCount"]),
                    //IsGood = Convert.ToInt32(item["IsGood"]),
                    //CreateTime = Convert.ToInt64(item["CreateTime"]),
                    //UpdateTime = Convert.ToInt64(item["UpdateTime"]),
                    IsEnable = Convert.ToInt32(item["IsEnable"]),
                    //ActivityID = item["ActivityID"].ToString(),
                    //TimeStart = Convert.ToInt64(item["TimeStart"]),
                    //TimeEnd = Convert.ToInt64(item["TimeEnd"]),
                    ClickUrl       = item["ClickUrl"].ToString(),
                    UrlShort       = item["UrlShort"].ToString(),
                    TotalCount     = Convert.ToInt32(item["TotalCount"]),
                    RemainCount    = Convert.ToInt32(item["RemainCount"]),
                    CommissionRate = Convert.ToSingle(item["CommissionRate"]),
                    //Commission = Convert.ToSingle(item["Commission"]),
                    CouponInfo  = item["CouponInfo"].ToString(),
                    CouponMoney = Convert.ToSingle(item["CouponMoney"]),
                    //TimeUpdate = Convert.ToInt64(item["TimeUpdate"]),
                    //CouponType = Convert.ToInt32(item["CouponType"]),
                    //UseCount = Convert.ToInt32(item["UseCount"]),
                    //Nick = item["Nick"].ToString(),
                    //SellerID = Convert.ToInt64(item["SellerID"])
                    CommentStr = item["CommentStr"].ToString()
                };
                list.Add(model);
            }

            return(list);
        }