NavigationController.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using CZFW.CMS.Admin;
  2. using CZFW.Framework.Model.ViewModel;
  3. using CZFW.MDB;
  4. using CZFW.MDB.Navigation;
  5. using CZFW.MDB.Util;
  6. using Microsoft.AspNetCore.Mvc;
  7. namespace CZFW.CMS.Web.Areas.Admin.Controllers
  8. {
  9. public class NavigationController : AdminControllerBase
  10. {
  11. INavigation _logic;
  12. ISchemaRepository _schemaRepository;
  13. public NavigationController(INavigation navigation, ISchemaRepository schemaRepository)
  14. {
  15. _logic = navigation;
  16. _schemaRepository = schemaRepository;
  17. }
  18. public object List()
  19. {
  20. var data = _logic.GetList(Site.SiteName);
  21. return data.CZToJson();
  22. }
  23. public ResultModel Add()
  24. {
  25. var json = GetBodyJson();
  26. if (string.IsNullOrWhiteSpace(json))
  27. return new ResultModel($"添加失败,没有收到要添加的数据!");
  28. return _logic.Add(json);
  29. }
  30. public ResultModel Replace(string id)
  31. {
  32. var json = GetBodyJson();
  33. if (string.IsNullOrWhiteSpace(json))
  34. return new ResultModel($"添加失败,没有收到要添加的数据!");
  35. return _logic.Replace(id,json);
  36. }
  37. public object Get(string id)
  38. {
  39. var data = _logic.Get(id);
  40. return data.CZToJson();
  41. }
  42. public IActionResult Index(int pageIndex = 1, int pageSize = 100, string sort = "{}")
  43. {
  44. if (Site == null)
  45. return Content("[]", "application/json");
  46. var res = _schemaRepository.GetSchemaList(Site.TplName);
  47. var json = res.CZToJson();
  48. return Content(json, "application/json");
  49. }
  50. }
  51. }