挂单查询
This commit is contained in:
@@ -29,8 +29,33 @@ public class guadanGuestQueryController: ApiController
|
||||
{
|
||||
query = query.Where(guest => guest.followers.u_name.Contains(search.SearchName));
|
||||
}
|
||||
var data = await query.ToListAsync();
|
||||
var data1 = data.Select(a => new
|
||||
if(search.searchCheckInDate != null)
|
||||
{
|
||||
query = query.Where(guest => guest.CheckInAt == search.searchCheckInDate);
|
||||
}
|
||||
if(search.searchCheckInDateStart != null)
|
||||
{
|
||||
query = query.Where(guest => guest.CheckInAt >= search.searchCheckInDateStart);
|
||||
}
|
||||
if (search.searchCheckInDateEnd != null)
|
||||
{
|
||||
query = query.Where(guest => guest.CheckInAt <= search.searchCheckInDateEnd);
|
||||
}
|
||||
if (search.searchCheckOutDateStart != null)
|
||||
{
|
||||
query = query.Where(guest => guest.CheckOutAt >= search.searchCheckOutDateStart);
|
||||
}
|
||||
if (search.searchCheckOutDateEnd != null)
|
||||
{
|
||||
query = query.Where(guest => guest.CheckOutAt <= search.searchCheckOutDateEnd);
|
||||
}
|
||||
var totalCount = await query.CountAsync();
|
||||
var pagedData = await query
|
||||
.OrderByDescending(a => a.CheckInAt) // 可根据需要排序
|
||||
.Skip((search.Page - 1) * search.PageSize)
|
||||
.Take(search.PageSize)
|
||||
.ToListAsync();
|
||||
var data1 = pagedData.Select(a => new
|
||||
{
|
||||
name = a.followers != null ? a.followers.u_name : null,
|
||||
checkindate = a.CheckInAt,
|
||||
@@ -41,9 +66,8 @@ public class guadanGuestQueryController: ApiController
|
||||
return Ok(new
|
||||
{
|
||||
items = data1,
|
||||
total = data1.Count(),
|
||||
total = totalCount,
|
||||
});
|
||||
|
||||
}
|
||||
public string GetRoomAndBedString(RegionRoomBed bed)
|
||||
{
|
||||
@@ -66,5 +90,13 @@ public class guadanGuestQueryController: ApiController
|
||||
public class SearchGuestModel
|
||||
{
|
||||
public string SearchName = null;
|
||||
public int Page = 1;
|
||||
public int PageSize = 10;
|
||||
public DateTime? searchCheckInDateStart = null;//入住日期的开始
|
||||
public DateTime? searchCheckInDateEnd = null;//入住日期的结束
|
||||
public DateTime? searchCheckOutDateStart = null;//退房日期的开始
|
||||
public DateTime? searchCheckOutDateEnd = null;//退房日期的结束
|
||||
public DateTime? searchCheckInDate = null;
|
||||
public DateTime? searchCheckOutDate = null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user