Beispiel #1
0
        public IActionResult ScoreList(OwnRequestPayload payload)
        {
            var response = ResponseModelFactory.CreateResultInstance;

            using (_dbContext)
            {
                var query = _dbContext.ScoreSetting.AsQueryable();
                //姓名筛选
                if (!string.IsNullOrEmpty(payload.Kw))
                {
                    query = query.Where(x => x.ScoreName.Contains(payload.Kw));
                }
                var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
                var totalCount = query.Count();


                response.SetData(list, totalCount);
                return(Ok(response));
            }
        }
Beispiel #2
0
 public IActionResult ChangesList1(OwnRequestPayload payload)
 {
     using (_dbContext)
     {
         var query = from cd in _dbContext.GoodsExchange
                     join h in _dbContext.HomeAddress
                     on cd.SystemUserUuid equals h.HomeAddressUuid
                     where cd.IsDelete == "0"
                     select new
         {
             h.Address,
             h.Score,
             cd.StoreExchangeUuid,
             cd.Shop.ShopName,
             LoginName = h.Address,
             cd.ExchageTime,
             cd.DeduceScore,
             cd.Goods.Gname,
             cd.Id,
             cd.SystemUserUuid
         };
         if (!string.IsNullOrEmpty(payload.Kw))
         {
             query = query.Where(x => x.SystemUserUuid == Guid.Parse(payload.Kw));
         }
         if (payload.FirstSort != null)
         {
             query = query.OrderByDescending(x => x.ExchageTime);
         }
         //分页
         var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
         var totalCount = query.Count();
         var response   = ResponseModelFactory.CreateResultInstance;
         response.SetData(list, totalCount);
         return(Ok(response));
     }
 }
Beispiel #3
0
 public IActionResult ChangesList(OwnRequestPayload payload)
 {
     using (_dbContext)
     {
         var query = from cd in _dbContext.GoodsExchange
                     join h in _dbContext.HomeAddress
                     on cd.SystemUserUuid equals h.HomeAddressUuid
                     where cd.IsDelete == "0"
                     select new
         {
             h.Address,
             h.Score,
             cd.StoreExchangeUuid,
             cd.Shop.ShopName,
             LoginName = h.Address,
             cd.ExchageTime,
             cd.DeduceScore,
             cd.Goods.Gname,
             cd.Id,
             cd.SystemUserUuid
         };
         //街道筛选
         if (!string.IsNullOrEmpty(payload.street))
         {
             query = query.Where(x => x.Address.Contains(payload.street));
         }
         //社区筛选
         if (!string.IsNullOrEmpty(payload.ccmmunity))
         {
             query = query.Where(x => x.Address.Contains(payload.ccmmunity));
         }
         //姓名筛选
         if (!string.IsNullOrEmpty(payload.Kw))
         {
             query = query.Where(x => x.LoginName.Contains(payload.Kw));
         }
         //商品名称
         if (!string.IsNullOrEmpty(payload.kw1))
         {
             query = query.Where(x => x.ShopName.Contains(payload.kw1));
         }
         //时间筛选
         if (!string.IsNullOrEmpty(payload.kw2[0]) && !string.IsNullOrEmpty(payload.kw2[1]))
         {
             var date1 = Convert.ToDateTime(payload.kw2[0]).ToString("yyyy-MM-dd HH:mm:ss");
             var date2 = Convert.ToDateTime(payload.kw2[1]).ToString("yyyy-MM-dd HH:mm:ss");
             query = query.Where(x => x.ExchageTime.CompareTo(date1) >= 0 && x.ExchageTime.CompareTo(date2) <= 0);
         }
         if (payload.FirstSort != null)
         {
             query = query.OrderByDescending(x => x.ExchageTime);
         }
         var entity = query.ToList().GroupBy(x => x.Address).Select(g => g.First());
         //分页
         var list       = entity.AsQueryable().Paged(payload.CurrentPage, payload.PageSize).ToList();
         var totalCount = entity.Count();
         var response   = ResponseModelFactory.CreateResultInstance;
         response.SetData(list, totalCount);
         return(Ok(response));
     }
 }
Beispiel #4
0
 public IActionResult List(OwnRequestPayload payload)
 {
     using (_dbContext)
     {
         var query = _dbContext.Ownsource.Select(x => new
         {
             x.HomeAddressUuid,
             x.Address,
             x.Ccmmunity,
             x.Town,
             x.Resregion,
             //x.used,//已使用积分
             all = x.Alls,   //累计积分
             //x.can, //可用积分
             x.LastScore,
             x.NewScore,
             State = x.State == 0 ? "未兑换" : "已兑换"
         });;
         //var query = from cd in _dbContext.HomeAddress
         //            select new
         //            {
         //                cd.HomeAddressUuid,
         //                cd.Address,
         //                cd.Ccmmunity,
         //                cd.Town,
         //                cd.Resregion,
         //                used = GetUsedScore(cd.HomeAddressUuid),//已使用积分
         //                all = GetAllScore(cd.HomeAddressUuid),   //累计积分
         //                can = GetAllScore(cd.HomeAddressUuid) - GetUsedScore(cd.HomeAddressUuid) //可用积分
         //            };
         if (AuthContextService.CurrentUser.Streets == "" && AuthContextService.CurrentUser.Community == "" && AuthContextService.CurrentUser.Biotope != "")
         {
             var Biotope = AuthContextService.CurrentUser.Biotope.Split(',');
             query = query.Where(x => Biotope.Contains(x.Resregion));
         }
         else if (AuthContextService.CurrentUser.Streets == "" && AuthContextService.CurrentUser.Community != "" && AuthContextService.CurrentUser.Biotope == "")
         {
             var Community = AuthContextService.CurrentUser.Community.Split(',');
             query = query.Where(x => Community.Contains(x.Ccmmunity));
         }
         else if (AuthContextService.CurrentUser.Streets != "" && AuthContextService.CurrentUser.Community == "" && AuthContextService.CurrentUser.Biotope == "")
         {
             var Streets = AuthContextService.CurrentUser.Streets.Split(',');
             query = query.Where(x => Streets.Contains(x.Town));
         }
         else if (AuthContextService.CurrentUser.Streets != "" && AuthContextService.CurrentUser.Community != "" && AuthContextService.CurrentUser.Biotope == "")
         {
             var Streets   = AuthContextService.CurrentUser.Streets.Split(',');
             var Community = AuthContextService.CurrentUser.Community.Split(',');
             query = query.Where(x => Streets.Contains(x.Town) || Community.Contains(x.Ccmmunity));
         }
         else if (AuthContextService.CurrentUser.Streets != "" && AuthContextService.CurrentUser.Community == "" && AuthContextService.CurrentUser.Biotope != "")
         {
             var Streets = AuthContextService.CurrentUser.Streets.Split(',');
             var Biotope = AuthContextService.CurrentUser.Biotope.Split(',');
             query = query.Where(x => Streets.Contains(x.Town) || Biotope.Contains(x.Resregion));
         }
         else if (AuthContextService.CurrentUser.Streets == "" && AuthContextService.CurrentUser.Community != "" && AuthContextService.CurrentUser.Biotope != "")
         {
             var Community = AuthContextService.CurrentUser.Community.Split(',');
             var Biotope   = AuthContextService.CurrentUser.Biotope.Split(',');
             query = query.Where(x => Community.Contains(x.Ccmmunity) || Biotope.Contains(x.Resregion));
         }
         else if (AuthContextService.CurrentUser.Streets != "" && AuthContextService.CurrentUser.Community != "" && AuthContextService.CurrentUser.Biotope != "")
         {
             var Streets   = AuthContextService.CurrentUser.Streets.Split(',');
             var Community = AuthContextService.CurrentUser.Community.Split(',');
             var Biotope   = AuthContextService.CurrentUser.Biotope.Split(',');
             query = query.Where(x => Streets.Contains(x.Town) || Community.Contains(x.Ccmmunity) || Biotope.Contains(x.Resregion));
         }
         //街道筛选
         if (!string.IsNullOrEmpty(payload.street))
         {
             query = query.Where(x => x.Address.Contains(payload.street));
         }
         //社区筛选
         if (!string.IsNullOrEmpty(payload.ccmmunity))
         {
             query = query.Where(x => x.Address.Contains(payload.ccmmunity));
         }
         //地址筛选
         if (!string.IsNullOrEmpty(payload.Kw))
         {
             query = query.Where(x => x.Address.Contains(payload.Kw));
         }
         if (payload.FirstSort != null)
         {
             query = query.OrderByDescending(x => x.all);
         }
         //if (payload.IsDeleted > CommonEnum.IsDeleted.All)
         //{
         //    query = query.Where(x => (CommonEnum.IsDeleted)int.Parse(x.IsDeleted) == payload.IsDeleted);
         //}
         //分页
         var list       = query.Paged(payload.CurrentPage, payload.PageSize).ToList();
         var totalCount = query.Count();
         var response   = ResponseModelFactory.CreateResultInstance;
         response.SetData(list, totalCount);
         return(Ok(response));
     }
 }