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.

121 lines
3.5 KiB

  1. using EasyBL.WebApi.Filters;
  2. using EasyBL.WebApi.Message;
  3. using EasyBL.WEBAPP.ShowEasy;
  4. using EasyBL.WEBAPP.SYS;
  5. using Entity.ShowEasyDtos;
  6. using Entity.Sugar;
  7. using Newtonsoft.Json;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Net;
  12. using System.Net.Http;
  13. using System.Web.Http;
  14. namespace WebApp.Controllers
  15. {
  16. public class OnsiteController : ApiController
  17. {
  18. //所有服務Api
  19. [HttpGet]
  20. public HttpResponseMessage AllCategories(string Lang)
  21. {
  22. return new OnsiteService().GetAllCategoryFilterList(Lang);
  23. }
  24. //服務主列表服務Api
  25. [HttpGet]
  26. public HttpResponseMessage Categories(string Lang)
  27. {
  28. return new OnsiteService().GetCategoryFilterList(Lang);
  29. }
  30. //所有位置(州 國家 城市)
  31. [HttpGet]
  32. public HttpResponseMessage AllLocations(string Lang)
  33. {
  34. return new OnsiteService().GetAllLocationFilterList(Lang);
  35. }
  36. //取得所有Onsite服務的位置
  37. [HttpGet]
  38. public HttpResponseMessage Locations(string Lang)
  39. {
  40. return new OnsiteService().GetLocationFilterList(Lang);
  41. }
  42. //服務列表分頁查詢
  43. [HttpGet]
  44. public HttpResponseMessage ServiceLists(string Lang,int PageIndex,int PageSize,string SortField,string SortOrder,string KeyWord,string Categories,string Locations,string Currency,int MinPrice,int MaxPrice)
  45. {
  46. return new OnsiteService().GetOnsiteByPage( Lang, PageIndex, PageSize, SortField, SortOrder, KeyWord, Categories, Locations, Currency, MinPrice, MaxPrice);
  47. }
  48. //詳情頁圖片輪播
  49. [HttpGet]
  50. public HttpResponseMessage BannerFiles(string Lang,string ServiceID)
  51. {
  52. return new OnsiteService().GetBannerFiles(Lang, ServiceID);
  53. }
  54. //包裝類型
  55. [HttpGet]
  56. public HttpResponseMessage PackingTypes(string Lang)
  57. {
  58. return new OnsiteService().GetPackingTypes(Lang);
  59. }
  60. //領取地城市
  61. [HttpGet]
  62. public HttpResponseMessage ReceivingCitys(string Lang)
  63. {
  64. return new OnsiteService().GetReceivingCitys(Lang);
  65. }
  66. //服務項目
  67. [HttpGet]
  68. public HttpResponseMessage ServiceItems(string Lang, string ServiceID)
  69. {
  70. return new OnsiteService().GetServiceItems(Lang, ServiceID);
  71. }
  72. //展覽年份
  73. [HttpGet]
  74. public HttpResponseMessage ExtensionYear(string Lang, string ServiceID)
  75. {
  76. return new OnsiteService().GetExtensionYears(Lang, ServiceID);
  77. }
  78. //展覽月份
  79. [HttpGet]
  80. public HttpResponseMessage ExtensionMonth(string Lang)
  81. {
  82. return new OnsiteService().GetExtensionMonths(Lang);
  83. }
  84. //展覽列表
  85. [HttpGet]
  86. public HttpResponseMessage Exhibitions(string Lang,string ServiceID,string Year,string Month)
  87. {
  88. return new OnsiteService().QueryExhibitions(Lang, ServiceID);
  89. }
  90. //服務細項目
  91. [HttpGet]
  92. public HttpResponseMessage Info(string Lang, string ServiceID)
  93. {
  94. return new OnsiteService().GetOneOnsiteServiceInfo(Lang, ServiceID);
  95. }
  96. //服務費用List
  97. [HttpGet]
  98. public HttpResponseMessage InfoItem(string Lang, string ServiceID)
  99. {
  100. return new OnsiteService().GetOneOnsiteItem(Lang, ServiceID);
  101. }
  102. }
  103. }