Esempio n. 1
0
        //根据条件查询部门
        private Expression <Func <Food_Info, bool> > SearchFoodWhere(FoodInfoSearchViewModel foodInfoSearchViewModel)
        {
            var predicate = WhereExtension.True <Food_Info>();//初始化where表达式

            predicate = predicate.And(p => p.Price.ToString().Contains(foodInfoSearchViewModel.Price.ToString()));
            predicate = predicate.And(p => p.FoodName.Contains(foodInfoSearchViewModel.FoodName));
            predicate = predicate.And(p => p.FoodType.Contains(foodInfoSearchViewModel.FoodType));
            predicate = predicate.And(p => p.Remark.Contains(foodInfoSearchViewModel.Remark));
            if (foodInfoSearchViewModel.flag == "0")//手机,默认查询当前周
            {
                System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();

                int weekOfYear = gc.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);
                predicate = predicate.And(p => p.WeekNumber == weekOfYear.ToString());  //默认当前周
                predicate = predicate.And(p => p.Year == DateTime.Now.Year.ToString()); //默认当前年
            }
            else//PC查询任意周
            {
                if (foodInfoSearchViewModel.flag != "")
                {
                    predicate = predicate.And(p => p.WeekNumber == foodInfoSearchViewModel.flag);
                }
                predicate = predicate.And(p => p.Year.Contains(foodInfoSearchViewModel.Year));
            }
            predicate = predicate.And(p => p.isDelete == "0");

            return(predicate);
        }
Esempio n. 2
0
        /// <summary>
        /// 菜单查询
        /// </summary>
        /// <param name="foodInfoSearchViewModel"></param>
        /// <returns></returns>
        public List <FoodInfoSearchMiddle> Food_Search(FoodInfoSearchViewModel foodInfoSearchViewModel)
        {
            List <Food_Info> food_info = _IFoodInfoRepository.SearchFoodInfoByWhere(foodInfoSearchViewModel);
            var food_Info_result       = _IMapper.Map <List <Food_Info>, List <FoodInfoSearchMiddle> >(food_info);

            if (foodInfoSearchViewModel.userId != "0")
            {
                foreach (var food in food_Info_result)
                {
                    string temp = "2";
                    int    up   = _IRelate_Food_UserRepository.SearchByUserAndFoodId(food.Id, Convert.ToInt32(foodInfoSearchViewModel.userId), "0");
                    int    down = _IRelate_Food_UserRepository.SearchByUserAndFoodId(food.Id, Convert.ToInt32(foodInfoSearchViewModel.userId), "1");
                    if (up > 0)
                    {
                        temp = "0";//存在点赞
                    }
                    if (down > 0)
                    {
                        temp = "1";//存在差评
                    }
                    food.UpDownStatus = temp;
                }
            }


            return(food_Info_result);
        }
Esempio n. 3
0
        /// <summary>
        /// 菜单查询
        /// </summary>
        /// <param name="foodInfoSearchViewModel"></param>
        /// <returns></returns>
        public List <Food_Info> Food_Search(FoodInfoSearchViewModel foodInfoSearchViewModel)
        {
            List <Food_Info> user_Departs = _IFoodInfoRepository.SearchFoodInfoByWhere(foodInfoSearchViewModel);

            //List<string> a=_IFoodInfoRepository.SearchFoodTypeInfoByWhere(foodInfoSearchViewModel);

            return(user_Departs);
        }
Esempio n. 4
0
        //只查菜品类型
        public List <string> SearchFoodTypeInfoByWhere(FoodInfoSearchViewModel foodInfoSearchViewModel)
        {
            //查询条件
            var predicate = SearchFoodWhere(foodInfoSearchViewModel);
            var result    = DbSet.Where(predicate).Select(a => a.Picture)
                            .Distinct()
                            .ToList();

            return(result);
        }
Esempio n. 5
0
        //根据条件查询部门
        private Expression <Func <Food_Info, bool> > SearchFoodWhere(FoodInfoSearchViewModel foodInfoSearchViewModel)
        {
            var predicate = WhereExtension.True <Food_Info>();//初始化where表达式

            predicate = predicate.And(p => p.Price.ToString().Contains(foodInfoSearchViewModel.Price.ToString()));
            predicate = predicate.And(p => p.FoodName.Contains(foodInfoSearchViewModel.FoodName));
            predicate = predicate.And(p => p.FoodType.Contains(foodInfoSearchViewModel.FoodType));
            predicate = predicate.And(p => p.Remark.Contains(foodInfoSearchViewModel.Remark));

            return(predicate);
        }
Esempio n. 6
0
        public List <Food_Info> SearchFoodInfoByWhere(FoodInfoSearchViewModel foodInfoSearchViewModel)
        {
            //查询条件
            int SkipNum = foodInfoSearchViewModel.pageViewModel.CurrentPageNum * foodInfoSearchViewModel.pageViewModel.PageSize;

            //查询条件
            var predicate = SearchFoodWhere(foodInfoSearchViewModel);
            var result    = DbSet.Where(predicate)
                            .Skip(SkipNum)
                            .Take(foodInfoSearchViewModel.pageViewModel.PageSize)
                            .OrderBy(o => o.AddDate).ToList();

            return(result);
        }
Esempio n. 7
0
        public ActionResult <FoodInfoSearchResModel> Manage_Food_Search(FoodInfoSearchViewModel foodInfoSearchViewModel)
        {
            FoodInfoSearchResModel foodInfoSearchResModel = new FoodInfoSearchResModel();
            var BusSearchResult = _foodService.Food_Search(foodInfoSearchViewModel);
            var foodtype        = _foodService.FoodType_Search(foodInfoSearchViewModel);
            // var TotalNum = _userService.User_Get_ALLNum();
            var TotalNum = _foodService.Food_Get_ALLNum(foodInfoSearchViewModel);

            foodInfoSearchResModel.foodInfo                   = BusSearchResult;
            foodInfoSearchResModel.foodType                   = foodtype;
            foodInfoSearchResModel.IsSuccess                  = true;
            foodInfoSearchResModel.baseViewModel.Message      = "查询成功";
            foodInfoSearchResModel.baseViewModel.ResponseCode = 200;
            foodInfoSearchResModel.TotalNum                   = TotalNum;
            _ILogger.Information("查询菜单信息成功");
            return(Ok(foodInfoSearchResModel));
        }
Esempio n. 8
0
        /// <summary>
        /// 菜单数量
        /// </summary>
        /// <param name="foodInfoSearchViewModel"></param>
        /// <returns></returns>
        public IQueryable <Food_Info> GetFoodAll(FoodInfoSearchViewModel foodInfoSearchViewModel)
        {
            var predicate = SearchFoodWhere(foodInfoSearchViewModel);

            return(DbSet.Where(predicate));
        }
Esempio n. 9
0
        /// 只查询菜品种类
        /// </summary>
        /// <param name="foodInfoSearchViewModel"></param>
        /// <returns></returns>
        public List <string> FoodType_Search(FoodInfoSearchViewModel foodInfoSearchViewModel)
        {
            List <string> foodType = _IFoodInfoRepository.SearchFoodTypeInfoByWhere(foodInfoSearchViewModel);

            return(foodType);
        }
Esempio n. 10
0
 /// <summary>
 /// 获取菜单数量
 /// </summary>
 /// <param name="foodInfoSearchViewModel"></param>
 /// <returns></returns>
 public int Food_Get_ALLNum(FoodInfoSearchViewModel foodInfoSearchViewModel)
 {
     return(_IFoodInfoRepository.GetFoodAll(foodInfoSearchViewModel).Count());
 }