public QueryPageModel <DeliveryScopeInfo> GetShopDeliveryScopeAll(ShopDeliveryScopeQuery query)
 {
     return(new QueryPageModel <DeliveryScopeInfo>()
     {
         Models = ToWhereDeliveryScope(query).ToList()
     });
 }
        private IQueryable <DeliveryScopeInfo> ToWhereDeliveryScope(ShopDeliveryScopeQuery query)
        {
            var shopBranchDeliveryScope = Context.DeliveryScopeInfo.Where(p => true);

            if (query.ShopBranchId > 0)
            {
                shopBranchDeliveryScope = Context.DeliveryScopeInfo.Where(p => p.ShopBranchId == query.ShopBranchId);
            }
            return(shopBranchDeliveryScope);
        }
        /// <summary>
        /// 分页查询门店配送范围
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public QueryPageModel <DeliveryScopeInfo> GetShopDeliveryScope(ShopDeliveryScopeQuery query)
        {
            int total             = 0;
            var shopDeliveryScope = ToWhereDeliveryScope(query);

            shopDeliveryScope = shopDeliveryScope.GetPage(out total, query.PageNo, query.PageSize, s => s.OrderBy(e => e.Id));
            return(new QueryPageModel <DeliveryScopeInfo>()
            {
                Models = shopDeliveryScope.ToList(), Total = total
            });
        }
        /// <summary>
        /// 根据条件删除门店配送范围
        /// </summary>
        /// <param name="query"></param>
        public void DeleteShopDeliveryScope(ShopDeliveryScopeQuery query)
        {
            var deliveryScope = Context.DeliveryScopeInfo.Where(e => e.ShopBranchId == query.ShopBranchId);

            if (deliveryScope == null)
            {
                throw new Himall.Core.HimallException("未找到门店配送范围,删除失败!");
            }
            if (query.RegionIdList != null && query.RegionIdList.Count > 0)
            {
                string deleteIds = string.Join(",", query.RegionIdList.ToArray());
                deliveryScope = deliveryScope.Where(e => !deleteIds.Contains(e.RegionId.ToString()));
            }
            Context.DeliveryScopeInfo.RemoveRange(deliveryScope);
            Context.SaveChanges();
        }
Example #5
0
        public static QueryPageModel <DeliveryScope> GetShopDeliveryScopeAll(ShopDeliveryScopeQuery query)
        {
            var shopDeliveryScopeInfos = _shopBranchService.GetShopDeliveryScopeAll(query);
            QueryPageModel <DeliveryScope> shopBranchs = new QueryPageModel <DeliveryScope>
            {
                Models = shopDeliveryScopeInfos.Models.Select(e => new DeliveryScope
                {
                    FullRegionPath = e.FullRegionPath,
                    Id             = e.Id,
                    RegionId       = e.RegionId,
                    RegionName     = e.RegionName,
                    ShopBranchId   = e.ShopBranchId
                }).ToList()
            };

            return(shopBranchs);
        }
 /// <summary>
 /// 同一门店是否存在相同的区域标识
 /// </summary>
 /// <param name="query"></param>
 /// <returns></returns>
 public bool ExistsShopDeliveryScope(ShopDeliveryScopeQuery query)
 {
     return(Context.DeliveryScopeInfo.Any(e => e.ShopBranchId == query.ShopBranchId && e.RegionId == query.RegionId));
 }
Example #7
0
 /// <summary>
 /// 是否已存在相同的门店配送范围
 /// </summary>
 /// <param name="query"></param>
 /// <returns></returns>
 public static bool ExistsShopDeliveryScope(ShopDeliveryScopeQuery query)
 {
     return(_shopBranchService.ExistsShopDeliveryScope(query));
 }
Example #8
0
 /// <summary>
 /// 删除门店配送范围
 /// </summary>
 /// <param name="branchId"></param>
 public static void DeleteShopDeliveryScope(ShopDeliveryScopeQuery query)
 {
     _shopBranchService.DeleteShopDeliveryScope(query);
 }