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
}
}