using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using YiSha.Business.OrganizationManage; using YiSha.Entity.OrganizationManage; using YiSha.IBusiness.OrganizationManage; using YiSha.Model.Param; using YiSha.Model.Param.OrganizationManage; using YiSha.Util.Model; namespace YiSha.Admin.WebApi.Controllers { [Route("[controller]/[action]")] [ApiController] [AuthorizeFilter] public class NewsController : ControllerBase { private INewsBLL _newsBLL; public NewsController(INewsBLL newsBLL) { _newsBLL = newsBLL; } #region 获取数据 /// /// 获取文章列表 /// /// /// /// [HttpGet] public async Task>> GetPageList([FromQuery] NewsListParam param, [FromQuery] Pagination pagination) { TData> obj = await _newsBLL.GetPageListPartial(param, pagination); return obj; } /// /// 获取文章列表 /// /// /// /// [HttpGet] public async Task>> GetPageContentList([FromQuery] NewsListParam param, [FromQuery] Pagination pagination) { TData> obj = await _newsBLL.GetPageContentListPartial(param, pagination); return obj; } /// /// 获取文章内容 /// /// /// [HttpGet] public async Task> GetForm([FromQuery] int id) { TData obj = await _newsBLL.GetEntityPartial(id); return obj; } #endregion #region 提交数据 /// /// 保存文章 /// /// /// [HttpPost] public async Task> SaveForm([FromBody] NewsEntity entity) { TData obj = await _newsBLL.SaveFormPartial(entity); return obj; } [HttpPost] public async Task> SaveViewTimes([FromBody] IdParam param) { TData obj = null; TData objNews = await _newsBLL.GetEntityPartial(param.Id); NewsEntity newsEntity = new NewsEntity(); if (objNews.Data != null) { newsEntity.Id = param.Id; newsEntity.ViewTimes = objNews.Data.ViewTimes; newsEntity.ViewTimes++; obj = await _newsBLL.SaveFormPartial(newsEntity); } else { obj = new TData(); obj.Message = "文章不存在"; } return obj; } #endregion } }