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