Browse Source

[WHAT] 會員訂單分頁查詢API,訂單DTO增加PaymentType屬性

Dev
berlin-tzen 2 years ago
parent
commit
081f64193e
  1. 1
      EuroTran/EasyBL.WEBAPP/ShowEasy/BookingMaintain_QryService.cs
  2. 34
      EuroTran/EasyBL.WEBAPP/ShowEasy/BookingOnlineService.cs
  3. 1
      EuroTran/Entity/ShowEasyDtos/BookingDTO.cs
  4. 5
      EuroTran/WebApp/Controllers/BookingOnlineController.cs

1
EuroTran/EasyBL.WEBAPP/ShowEasy/BookingMaintain_QryService.cs

@ -901,6 +901,7 @@ namespace EasyBL.WEBAPP.SYS
}
rsBooking.PaymentStatus = Booking.PaymentStatus;
rsBooking.PaymentType = Booking.PayType;
rsBooking.BookingStatus = Booking.BookingStatus;

34
EuroTran/EasyBL.WEBAPP/ShowEasy/BookingOnlineService.cs

@ -123,7 +123,7 @@ namespace EasyBL.WEBAPP.SYS
/// </summary>
/// <returns></returns>
///
public HttpResponseMessage BookingCardList(string sAccount, string sLanguage, List<string> SubCategoryIDs, List<string> BookingStatuses, List<string> PaymentStatuses)
public HttpResponseMessage BookingCardList(string sLanguageID, string sAccount, int iPageIndex, int iPageSize, List<string> SubCategoryIDs, List<string> BookingStatuses, List<string> PaymentStatuses)
{
SuccessResponseMessage srm = null;
@ -133,12 +133,40 @@ namespace EasyBL.WEBAPP.SYS
{
do
{
if (string.IsNullOrEmpty(sLanguageID)) {
sLanguageID = WebAppGlobalConstWord.DEFAULT_LANGUAGE;
}
BookingMaintain_QryService bm_qry = new BookingMaintain_QryService();
var rsResult = bm_qry.QueryAllBookingAsDTO(sLanguage, sAccount, SubCategoryIDs, BookingStatuses, PaymentStatuses);
var rsResult = bm_qry.QueryAllBookingAsDTO(sLanguageID, sAccount, SubCategoryIDs, BookingStatuses, PaymentStatuses).Values.ToList();
// Pagination
if (iPageSize <= 0)
{
iPageSize = 10;
}
if (iPageIndex <= 0)
{
iPageIndex = 1;
}
var pml = new PageModel
{
PageIndex = iPageIndex,
PageSize = iPageSize
};
pml.Total = rsResult.Count;
rsResult = rsResult.Skip(iPageSize * (iPageIndex - 1)).Take(iPageSize).ToList();
pml.DataList = rsResult.ToList();
srm = new SuccessResponseMessage(null, null);
srm.DATA.Add(BLWording.REL, rsResult.Values.ToList());
srm.DATA.Add(BLWording.REL, pml);
} while (false);
}

1
EuroTran/Entity/ShowEasyDtos/BookingDTO.cs

@ -33,6 +33,7 @@ namespace Entity.ShowEasyDtos
public ContactDTO Contact = new ContactDTO();
public PaymentDTO Payment = new PaymentDTO();
public string PaymentType { get; set; }
public string PaymentStatus { get; set; }
public string ShippingID { get; set; }
public string BookingStatus { get; set; }

5
EuroTran/WebApp/Controllers/BookingOnlineController.cs

@ -47,10 +47,11 @@ namespace WebApp.Controllers
[HttpGet]
[SEApiSecurityFilter]
public HttpResponseMessage BookingCardList(string Lang, string SubCategoryIDs, string BookingStatuses, string PaymentStatuses)
public HttpResponseMessage BookingCardList(string Lang, int PageIndex, int PageSize, string SubCategoryIDs, string BookingStatuses, string PaymentStatuses)
{
var SEToken = SETokenUtil.GetToken(this.Request);
var sAccount = SEToken.Email;
List<string> rsSubCategoryIDs = new List<string>();
List<string> rsBookingStatuses = new List<string>();
@ -71,7 +72,7 @@ namespace WebApp.Controllers
rsPaymentStatuses = JsonConvert.DeserializeObject<List<string>>(PaymentStatuses);
}
return new BookingOnlineService().BookingCardList(SEToken.Account, Lang, rsSubCategoryIDs, rsBookingStatuses, rsPaymentStatuses);
return new BookingOnlineService().BookingCardList(Lang, sAccount, PageIndex, PageSize, rsSubCategoryIDs, rsBookingStatuses, rsPaymentStatuses);
}
/// <summary>

Loading…
Cancel
Save