using CZFW.CMS.Admin; using CZFW.Framework.Model.ViewModel; using CZFW.MDB; using CZFW.MDB.Navigation; using CZFW.MDB.Util; using Microsoft.AspNetCore.Mvc; namespace CZFW.CMS.Web.Areas.Admin.Controllers { public class NavigationController : AdminControllerBase { INavigation _logic; ISchemaRepository _schemaRepository; public NavigationController(INavigation navigation, ISchemaRepository schemaRepository) { _logic = navigation; _schemaRepository = schemaRepository; } public object List() { var data = _logic.GetList(Site.SiteName); return data.CZToJson(); } public ResultModel Add() { var json = GetBodyJson(); if (string.IsNullOrWhiteSpace(json)) return new ResultModel($"添加失败,没有收到要添加的数据!"); return _logic.Add(json); } public ResultModel Replace(string id) { var json = GetBodyJson(); if (string.IsNullOrWhiteSpace(json)) return new ResultModel($"添加失败,没有收到要添加的数据!"); return _logic.Replace(id,json); } public object Get(string id) { var data = _logic.Get(id); return data.CZToJson(); } public IActionResult Index(int pageIndex = 1, int pageSize = 100, string sort = "{}") { if (Site == null) return Content("[]", "application/json"); var res = _schemaRepository.GetSchemaList(Site.TplName); var json = res.CZToJson(); return Content(json, "application/json"); } } }