From 72f984d6dcaa6f9377a7a68eb6009b2d0bb5dacd Mon Sep 17 00:00:00 2001 From: Janie <109517022+Janie06@users.noreply.github.com> Date: Thu, 2 Mar 2023 18:16:11 +0800 Subject: [PATCH] =?UTF-8?q?[WHAT]=20Get=20one=20booking=20detail=20[WHY]?= =?UTF-8?q?=20=E9=96=8B=E7=99=BC=20ShowEasy=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ShowEasy/BookingOnlineService.cs | 47 +++++++++++++++++++ .../Controllers/BookingOnlineController.cs | 16 ++++++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/EuroTran/EasyBL.WEBAPP/ShowEasy/BookingOnlineService.cs b/EuroTran/EasyBL.WEBAPP/ShowEasy/BookingOnlineService.cs index 852d4d1..f0a8cba 100644 --- a/EuroTran/EasyBL.WEBAPP/ShowEasy/BookingOnlineService.cs +++ b/EuroTran/EasyBL.WEBAPP/ShowEasy/BookingOnlineService.cs @@ -285,6 +285,53 @@ namespace EasyBL.WEBAPP.SYS #endregion 取消訂單 + #region My Booking Card + public HttpResponseMessage GetOneDetailBooking(string sLanguageID, string sAccount, string sBookingID, string sBookingNo) + { + + SuccessResponseMessage srm = null; + string sError = null; + var db = SugarBase.GetIntance(); + try + { + do + { + MemberMaintain_QryService mm_qry = new MemberMaintain_QryService(); + var Member = mm_qry.QueryOneByAccount(sAccount); + + BookingMaintain_QryService bm_qry = new BookingMaintain_QryService(); + + if (string.IsNullOrEmpty(sLanguageID)) + { + sLanguageID = WebAppGlobalConstWord.DEFAULT_LANGUAGE; + } + + var rsBooking = bm_qry.QueryOneDetailBooking(sLanguageID, sAccount, sBookingID, sBookingNo); + + srm = new SuccessResponseMessage(null, null); + srm.DATA.Add(BLWording.REL, rsBooking); + + } while (false); + } + catch (Exception ex) + { + sError = Util.GetLastExceptionMsg(ex); + srm = new SuccessResponseMessage(null, null) + { + STATUSCODE = (int)StatusCodeEnum.Error, + MSG = StatusCodeEnum.Error.GetEnumText() + }; + srm.DATA.Add(BLWording.REL, ""); + } + + return HttpResponseExtension.ToJson(JsonConvert.SerializeObject(srm)); + + + + } + + #endregion Upload 上傳匯款單 + public static BookingDTO EntityToDTO(View_SAL_BookingOnline BookingOnline) { BookingDTO rsBooking = new BookingDTO(); diff --git a/EuroTran/WebApp/Controllers/BookingOnlineController.cs b/EuroTran/WebApp/Controllers/BookingOnlineController.cs index 2240a8d..5e4e052 100644 --- a/EuroTran/WebApp/Controllers/BookingOnlineController.cs +++ b/EuroTran/WebApp/Controllers/BookingOnlineController.cs @@ -79,7 +79,7 @@ namespace WebApp.Controllers /// /// /// - [HttpGet] + [HttpPost] [SEApiSecurityFilter] public HttpResponseMessage UploadRemittance(string BookingID) @@ -107,6 +107,20 @@ namespace WebApp.Controllers return new BookingOnlineService().SaveBooking(SEToken.Account, Booking); } + /// + /// 用訂單編號查 + /// + /// + /// + [HttpGet] + [SEApiSecurityFilter] + public HttpResponseMessage Booking(string Lang, string BookingID, string BookingNo) + { + var SEToken = SETokenUtil.GetToken(this.Request); + + return new BookingOnlineService().GetOneDetailBooking(Lang, SEToken.Account, BookingID, BookingNo); + } + } }