using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using YiSha.Util.Model;
using YiSha.Admin.Web.Controllers;
using YiSha.Entity.ZX;
using YiSha.Model.Param.ZX;
using YiSha.IBusiness.ZX;
using YiSha.Model.Result.ZX;
using YiSha.Web.Code;
namespace YiSha.Admin.Web.Areas.ZX.Controllers
{
///
/// 创 建:cmzx
/// 日 期:2021-04-16 15:56
/// 描 述:资讯文章控制器类
///
[Area("ZX")]
public class NewManagerModelController : BaseController
{
private INewManagerModelBLL _newManagerModelBLL;
public NewManagerModelController(INewManagerModelBLL newManagerModelBLL)
{
_newManagerModelBLL = newManagerModelBLL;
}
#region 视图功能
[AuthorizeFilter("zx:newmanagermodel:view")]
public ActionResult NewManagerModelIndex()
{
return View();
}
public async Task NewManagerModelForm()
{
OperatorInfo operatorInfo = await Operator.Instance.Current();
ViewBag.NewUserInfo = operatorInfo;
return View();
}
public ActionResult NewManagerModelChoose()
{
return View();
}
public ActionResult NoticeIndex()
{
return View();
}
public ActionResult NoticeForm()
{
return View();
}
public ActionResult NewManagerModelIndexChoose()
{
return View();
}
[AuthorizeFilter("zx:newmanagermodel:view")]
public ActionResult PublishNumberIndex()
{
return View();
}
#endregion
#region 获取数据
[HttpGet]
[AuthorizeFilter("zx:newmanagermodel:search")]
public async Task GetListJson(NewManagerModelListParam param)
{
TData> obj = await _newManagerModelBLL.GetList(param);
return Json(obj);
}
[HttpGet]
[AuthorizeFilter("zx:newmanagermodel:search")]
public async Task GetPageListJson(NewManagerModelListParam param, Pagination pagination)
{
TData> obj = await _newManagerModelBLL.GetPageListPartial(param, pagination);
return Json(obj);
}
[HttpGet]
[AuthorizeFilter("zx:newmanagermodel:search")]
public async Task GetPublishNumberPageListJson(NewContentPublishNumberListParam param, Pagination pagination)
{
TData> obj = await _newManagerModelBLL.GetPublishNumberPageListJson(param, pagination);
return Json(obj);
}
[HttpGet]
public async Task GetFormJson(int id)
{
TData obj = await _newManagerModelBLL.GetEntity(id);
return Json(obj);
}
#endregion
#region 提交数据
[HttpPost]
[AuthorizeFilter("zx:newmanagermodel:add,zx:newmanagermodel:edit")]
public async Task SaveFormJson(NewManagerModelEntity entity)
{
TData obj = await _newManagerModelBLL.SaveFormPartial(entity);
return Json(obj);
}
[HttpPost]
[AuthorizeFilter("zx:newmanagermodel:delete")]
public async Task DeleteFormJson(string ids)
{
TData obj = await _newManagerModelBLL.DeleteFormById(ids);
return Json(obj);
}
#endregion
}
}