You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
3.1 KiB

  1. using EasyBL;
  2. using EasyBL.WebApi;
  3. using EasyBL.WebApi.Common;
  4. using EasyBL.WebApi.Filters;
  5. using EasyBL.WebApi.Message;
  6. using EasyBL.WEBAPP;
  7. using EasyBL.WEBAPP.SYS;
  8. using Entity.ShowEasyDtos;
  9. using Entity.Sugar;
  10. using Entity.ViewModels;
  11. using Newtonsoft.Json;
  12. using SqlSugar.Base;
  13. using System;
  14. using System.Collections.Generic;
  15. using System.Linq;
  16. using System.Net;
  17. using System.Net.Http;
  18. using System.Web;
  19. using System.Web.Http;
  20. namespace WebApp.Controllers
  21. {
  22. public class BookingController : ApiController
  23. {
  24. /// <summary>
  25. /// 獲取類別數據
  26. /// </summary>
  27. /// <param name="argumentClassID"></param>
  28. /// <returns></returns>
  29. [HttpGet]
  30. public HttpResponseMessage GetArgumentClassList(string argumentClassID)
  31. {
  32. return new BookingService().GetArgumentClassList(argumentClassID);
  33. }
  34. /// <summary>
  35. /// 獲取類別數據
  36. /// </summary>
  37. /// <param name="argumentClassID"></param>
  38. /// <returns></returns>
  39. [HttpGet]
  40. [SEApiSecurityFilter]
  41. public HttpResponseMessage GetBookingCategory(string Account, string LangType)
  42. {
  43. var SEToken = SETokenUtil.GetToken(this.Request);
  44. return new BookingService().GetBookingCategory(SEToken.Account, LangType);
  45. }
  46. [HttpGet]
  47. [SEApiSecurityFilter]
  48. public HttpResponseMessage BookingCardList(
  49. string Lang,
  50. string SubCategoryIDs,
  51. string BookingStatuses,
  52. string PaymentStatuses)
  53. {
  54. List<string> rsSubCategoryIDs = new List<string>();
  55. List<string> rsBookingStatuses = new List<string>();
  56. List<string> rsPaymentStatuses = new List<string>();
  57. var SEToken = SETokenUtil.GetToken(this.Request);
  58. if (!string.IsNullOrEmpty(SubCategoryIDs))
  59. {
  60. rsSubCategoryIDs = JsonConvert.DeserializeObject<List<string>>(SubCategoryIDs);
  61. }
  62. if (!string.IsNullOrEmpty(BookingStatuses))
  63. {
  64. rsBookingStatuses = JsonConvert.DeserializeObject<List<string>>(BookingStatuses);
  65. }
  66. if (!string.IsNullOrEmpty(PaymentStatuses))
  67. {
  68. rsPaymentStatuses = JsonConvert.DeserializeObject<List<string>>(PaymentStatuses);
  69. }
  70. return new BookingService().GetBookingCardList(SEToken.Account, Lang, rsSubCategoryIDs, rsBookingStatuses, rsPaymentStatuses);
  71. }
  72. [HttpGet]
  73. [SEApiSecurityFilter]
  74. public HttpResponseMessage Booking(string Lang, string BookingID, string BookingNo)
  75. {
  76. var SEToken = SETokenUtil.GetToken(this.Request);
  77. return new BookingService().GetOneDetailBooking(Lang, SEToken.Account, BookingID, BookingNo);
  78. }
  79. [HttpPost]
  80. [SEApiSecurityFilter]
  81. public HttpResponseMessage Booking(SETB_SAL_Booking Booking)
  82. {
  83. var SEToken = SETokenUtil.GetToken(this.Request);
  84. Booking.OrgID = SEToken.OrgID;
  85. return new BookingService().SaveBooking(SEToken.Account, Booking);
  86. }
  87. }
  88. }