Example #1
0
        public JsonResult List(OrderQuery query, int page, int rows)
        {
            query.PageNo              = page;
            query.PageSize            = rows;
            query.Operator            = Operator.Admin;
            query.PaymentTypeGateways = PaymentApplication.GetPaymentIdByDesc(query.PaymentTypeGateway);
            var fullOrders = OrderApplication.GetFullOrders(query);
            var models     = fullOrders.Models.ToList();

            var shops       = ShopApplication.GetShops(fullOrders.Models.Select(p => p.ShopId).ToList());
            var shopBranchs = ShopBranchApplication.GetShopBranchs(models.Where(p => p.DeliveryType == CommonModel.DeliveryType.SelfTake && p.ShopBranchId != 0).Select(p => p.ShopBranchId).ToList());

            IEnumerable <OrderModel> orderModels = models.Select(item =>
            {
                var shop = shops.FirstOrDefault(sp => sp.Id == item.ShopId);

                return(new OrderModel()
                {
                    OrderId = item.Id,
                    OrderStatus = item.OrderStatus.ToDescription(),
                    OrderState = (int)item.OrderStatus,
                    OrderDate = item.OrderDate.ToString("yyyy-MM-dd HH:mm:ss"),
                    ShopId = item.ShopId,
                    ShopName = item.ShopBranchId > 0 ? item.ShopBranchName : item.ShopName,
                    ShopBranchName = item.DeliveryType == CommonModel.DeliveryType.SelfTake && item.ShopBranchId > 0 && shopBranchs.FirstOrDefault(sb => sb.Id == item.ShopBranchId) != null ? shopBranchs.FirstOrDefault(sb => sb.Id == item.ShopBranchId).ShopBranchName : "",
                    UserId = item.UserId,
                    UserName = item.UserName,
                    TotalPrice = item.OrderTotalAmount,
                    PaymentTypeName = item.PaymentTypeName,
                    PlatForm = (int)item.Platform,
                    IconSrc = GetIconSrc(item.Platform),
                    PlatformText = item.Platform.ToDescription(),
                    PaymentTypeGateway = item.PaymentTypeGateway,
                    PayDate = item.PayDate,
                    PaymentTypeStr = item.PaymentTypeDesc,
                    PaymentType = item.PaymentType,
                    OrderType = item.OrderType,
                    GatewayOrderId = item.GatewayOrderId,
                    Payee = shop.ContactsName,
                    CellPhone = item.CellPhone,
                    RegionFullName = item.RegionFullName,
                    Address = item.Address,
                    SellerRemark = item.SellerRemark,
                    UserRemark = item.UserRemark,
                    OrderItems = item.OrderItems,
                    SellerRemarkFlag = item.SellerRemarkFlag,
                    IsVirtual = item.OrderType == OrderInfo.OrderTypes.Virtual
                });
            });

            DataGridModel <OrderModel> dataGrid = new DataGridModel <OrderModel>()
            {
                rows  = orderModels,
                total = fullOrders.Total
            };

            return(Json(dataGrid));
        }
        public object GetShopBranchInfo()
        {
            CheckUserLogin();

            var shopBranch = ShopBranchApplication.GetShopBranchs(new List <long> {
                CurrentShopBranch.Id
            });

            return(new { data = shopBranch, success = true });
        }
Example #3
0
        public string GetStores(HttpContext context)
        {
            string  bizcontent = context.Request["bizcontent"];
            JObject jo         = (JObject)JsonConvert.DeserializeObject(bizcontent);
            int     pageIndex  = GetJObjectValue <int>(jo, "PageIndex");
            int     pageSize   = GetJObjectValue <int>(jo, "PageSize");

            if (pageIndex <= 0)
            {
                pageIndex = 1;
            }
            if (pageSize <= 0)
            {
                pageSize = 30;
            }
            ShopBranchQuery query = new ShopBranchQuery();

            query.PageNo   = pageIndex;
            query.PageSize = pageSize;
            query.ShopId   = CurShopId;
            var           shops = ShopBranchApplication.GetShopBranchs(query);
            StringBuilder sb    = new StringBuilder();

            sb.Append("{");
            sb.Append("\"code\":" + "\"" + "10000" + "\"");
            sb.Append(",\"message\":" + "\"" + "SUCCESS" + "\"");
            sb.Append(",\"totalcount\":" + "\"" + shops.Total + "\"");
            sb.Append(",\"sites\":");
            sb.Append("[");
            var curIndex = 0;

            foreach (var item in shops.Models)
            {
                string[] adr = item.AddressFullName.Split(',');
                if (curIndex > 0)
                {
                    sb.Append(",");
                }
                sb.Append("{");
                sb.Append("\"shopid\":" + "\"" + item.Id + "\"");
                sb.Append(",\"name\":" + "\"" + (string.IsNullOrEmpty(item.ShopBranchName) ? "" : item.ShopBranchName.Replace("\"", "")) + "\"");
                sb.Append(",\"sitetype\":\"JH_01\"");
                sb.Append(",\"phone\":" + "\"" + item.ContactPhone + "\"");
                sb.Append(",\"province\":" + "\"" + (string.IsNullOrWhiteSpace(adr[0]) ? "" : adr[0]) + "\"");
                sb.Append(",\"city\":" + "\"" + (string.IsNullOrWhiteSpace(adr[1]) ? "" : adr[1]) + "\"");
                sb.Append(",\"area\":" + "\"" + (string.IsNullOrWhiteSpace(adr[2]) ? "" : adr[2]) + "\"");
                sb.Append(",\"address\":" + "\"" + (string.IsNullOrEmpty(item.AddressDetail) ? "" : item.AddressDetail.Replace("\"", "")) + "\"");
                sb.Append("}");
                curIndex++;
            }
            sb.Append("]");
            sb.Append("}");
            return(sb.ToString());
        }
        /// <summary>
        /// 列表
        /// </summary>
        /// <param name="query"></param>
        /// <param name="rows"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        public JsonResult List(ShopBranchQuery query, int rows, int page)
        {
            query.PageNo   = page;
            query.PageSize = rows;
            if (query.AddressId.HasValue)
            {
                query.AddressPath = RegionApplication.GetRegionPath(query.AddressId.Value);
            }
            QueryPageModel <ShopBranch> shopBranchs = ShopBranchApplication.GetShopBranchs(query);

            return(this.Json((object)new DataGridModel <ShopBranch>()
            {
                rows = (IEnumerable <ShopBranch>)shopBranchs.Models,
                total = shopBranchs.Total
            }));
        }
Example #5
0
        public JsonResult List(ShopBranchQuery query)
        {
            query.ShopId = (int)CurrentSellerManager.ShopId;
            if (query.AddressId.HasValue)
            {
                query.AddressPath = RegionApplication.GetRegionPath(query.AddressId.Value);
            }
            var shopBranchs = ShopBranchApplication.GetShopBranchs(query);
            var dataGrid    = new DataGridModel <ShopBranch>()
            {
                rows  = shopBranchs.Models,
                total = shopBranchs.Total
            };

            return(Json(dataGrid));
        }
        public JsonResult ShopList(int page, int rows, string titleKeyword, string tagsId, string addressId, bool?isRecommend)
        {
            ShopBranchQuery query = new ShopBranchQuery();

            query.PageNo   = page;
            query.PageSize = rows;
            if (!string.IsNullOrEmpty(titleKeyword))
            {
                query.ShopBranchName = titleKeyword;
            }
            if (!string.IsNullOrEmpty(addressId))
            {
                var regionid = Convert.ToInt32(addressId);
                var region   = RegionApplication.GetRegion(regionid);
                switch (region.Level)
                {
                case Region.RegionLevel.Province: query.ProvinceId = regionid; break;

                case Region.RegionLevel.City: query.CityId = regionid; break;
                }
            }
            if (!string.IsNullOrEmpty(tagsId))
            {
                query.ShopBranchTagId = Convert.ToInt64(tagsId);
            }
            if (isRecommend.HasValue)
            {
                query.IsRecommend = isRecommend;
            }

            var shopBranchs = ShopBranchApplication.GetShopBranchs(query);
            var curUrl      = CurrentUrlHelper.CurrentUrlNoPort();
            var list        = new
            {
                rows = shopBranchs.Models.Select(item => new
                {
                    id     = item.Id,
                    name   = item.ShopBranchName,
                    imgUrl = item.ShopImages,
                    url    = "/" + item.Id,
                    tags   = string.IsNullOrWhiteSpace(item.ShopBranchInTagNames) ? "" : item.ShopBranchInTagNames.Replace(",", " ")
                }),
                total = shopBranchs.Total
            };

            return(Json(list));
        }
Example #7
0
        public JsonResult List(ShopBranchQuery query, int rows, int page)
        {
            query.PageNo   = page;
            query.PageSize = rows;
            query.ShopId   = (int)base.CurrentSellerManager.ShopId;
            if (query.AddressId.HasValue)
            {
                query.AddressPath = RegionApplication.GetRegionPath(query.AddressId.Value);
            }
            QueryPageModel <ShopBranch> shopBranchs = ShopBranchApplication.GetShopBranchs(query);
            DataGridModel <ShopBranch>  data        = new DataGridModel <ShopBranch>
            {
                rows  = shopBranchs.Models,
                total = shopBranchs.Total
            };

            return(base.Json(data));
        }
Example #8
0
        public JsonResult List(ShopBranchQuery query, int rows, int page)
        {
            query.PageNo   = page;
            query.PageSize = rows;

            if (query.AddressId.HasValue)
            {
                query.AddressPath = RegionApplication.GetRegionPath(query.AddressId.Value);
            }
            var shopBranchs = ShopBranchApplication.GetShopBranchs(query);
            var dataGrid    = new DataGridModel <ShopBranch>()
            {
                rows  = shopBranchs.Models,
                total = shopBranchs.Total
            };

            return(Json(dataGrid));
        }
Example #9
0
        public JsonResult ShopList(int page, int rows, string titleKeyword, string tagsId, string addressId, bool?isRecommend)
        {
            ShopBranchQuery query = new ShopBranchQuery
            {
                PageNo   = page,
                PageSize = rows
            };

            if (!string.IsNullOrEmpty(titleKeyword))
            {
                query.ShopBranchName = titleKeyword;
            }
            if (!string.IsNullOrEmpty(addressId))
            {
                int num = Convert.ToInt32(addressId);
                switch (RegionApplication.GetRegion((long)num).Level)
                {
                case Region.RegionLevel.Province:
                    query.ProvinceId = num;
                    break;

                case Region.RegionLevel.City:
                    query.CityId = num;
                    break;
                }
            }
            if (!string.IsNullOrEmpty(tagsId))
            {
                query.ShopBranchTagId = new long?(Convert.ToInt64(tagsId));
            }
            if (isRecommend.HasValue)
            {
                query.IsRecommend = isRecommend;
            }
            QueryPageModel <ShopBranch> shopBranchs = ShopBranchApplication.GetShopBranchs(query);
            string str  = CurrentUrlHelper.CurrentUrlNoPort();
            var    data = new
            {
                rows  = from item in shopBranchs.Models select new { id = item.Id, name = item.ShopBranchName, imgUrl = item.ShopImages, url = "/" + item.Id, tags = string.IsNullOrWhiteSpace(item.ShopBranchInTagNames) ? "" : item.ShopBranchInTagNames.Replace(",", " ") },
                total = shopBranchs.Total
            };

            return(base.Json(data));
        }