CSharp-Single-EFCore/Bunny.WebApi/Controllers/BlogController.cs

111 lines
2.5 KiB
C#

using Bunny.Dao.Entity.Result;
using Bunny.Dao.Entity.System;
using Bunny.Service.IService;
using Microsoft.AspNetCore.Mvc;
namespace Bunny.WebApi.Controllers;
/// <summary>
/// BLog相关接口
/// </summary>
[Route("/api/[controller]/[action]")]
public class BlogController : ControllerBase
{
private readonly IBlogService _blogService;
public BlogController(IBlogService blogService)
{
_blogService = blogService;
}
/// <summary>
/// 添加Blog
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost]
public Result<object> AddBlog(Blog dto)
{
_blogService.AddBlog(dto);
return Result<object>.Success();
}
/// <summary>
/// 查询BLog
/// </summary>
/// <returns></returns>
[HttpGet]
public Result<List<Blog>> QueryBlog()
{
var vo = _blogService.QueryBlog();
return Result<List<Blog>>.Success(vo);
}
/// <summary>
/// 更新Blog内容
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost]
public Result<object> UpdateBlog(Blog dto)
{
_blogService.UpdateBlog(dto);
return Result<object>.Success();
}
/// <summary>
/// 删除BLog
/// </summary>
/// <returns></returns>
[HttpDelete]
public Result<string> DeleteBlog(string id)
{
_blogService.DeleteBlog(id);
return Result<string>.Success();
}
/// <summary>
/// 批量添加数据
/// </summary>
/// <returns></returns>
[HttpPost]
public Result<string> AddBatchBlogs(string url)
{
_blogService.AddBatchBlogs(url);
return Result<string>.Success();
}
/// <summary>
/// 批量删除BLog
/// </summary>
/// <returns></returns>
[HttpGet]
public Result<string> DeleteBatchBlogs()
{
_blogService.DeleteBatchBlogs();
return Result<string>.Success();
}
/// <summary>
/// 批量更新_带事务
/// </summary>
/// <returns></returns>
[HttpGet]
public Result<string> UseTransaction()
{
_blogService.UseTransaction();
return Result<string>.Success();
}
/// <summary>
/// 分页查询
/// </summary>
/// <returns></returns>
[HttpPost]
public Result<PageResult<Blog>> QueryPage(int page = 1, int limit = 10)
{
var vo = _blogService.QueryPage(page, limit);
return Result<PageResult<Blog>>.Success(vo);
}
}