using Bunny.Common.Attribute; using Bunny.Dao.Common.Result; using Bunny.Dao.Dto.System; using Bunny.Dao.Entity.System.User; 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 UserController : ControllerBase { [Inject] public required IUserService UserService { get; set; } /// /// 添加Blog /// /// /// [HttpPost] public Result AddBlog(Users dto) { UserService.AddBlog(dto); return Result.Success(); } /// /// 查询BLog /// /// [HttpGet] [Cacheable("QueryBlog", "00:00:59")] public Result> QueryBlog() { var vo = UserService.QueryBlog(); return Result>.Success(vo); } /// /// 更新Blog内容 /// /// /// [HttpPost] public Result UpdateBlog(BlogUpdateDto dto) { UserService.UpdateBlog(dto); return Result.Success(); } /// /// 删除BLog /// /// [HttpDelete] public Result DeleteBlog(string id) { UserService.DeleteBlog(id); return Result.Success(); } /// /// 批量添加数据 /// /// [HttpPost] public Result AddBatchBlogs(string url) { UserService.AddBatchBlogs(url); return Result.Success(); } /// /// 批量删除BLog /// /// [HttpGet] public Result DeleteBatchBlogs() { UserService.DeleteBatchBlogs(); return Result.Success(); } /// /// 批量更新_带事务 /// /// [HttpGet] public Result UseTransaction() { UserService.UseTransaction(); return Result.Success(); } /// /// 分页查询 /// /// [HttpPost] public async Task>> QueryPage(int page = 1, int limit = 10) { var vo = await UserService.QueryPage(page, limit); return Result>.Success(vo); } }