using Microsoft.EntityFrameworkCore; using Tiobon.Core.DataAccess; namespace Tiobon.Core.Api.Controllers { [Route("api/[controller]/[action]")] [ApiController] [Authorize(Permissions.Name)] public class Ghra_GradeController : ControllerBase { #region 初始化 /// /// 服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下 /// private readonly IGhra_GradeServices _ghra_GradeServices; public Ghra_GradeController(IGhra_GradeServices Ghra_GradeServices) { _ghra_GradeServices = Ghra_GradeServices; } #endregion #region 基础接口 #region 查询 [HttpGet] public async Task>> Get([FromFilter] QueryFilter filter) { using var _context = ContextFactory.CreateContext(); var list = await _context.Ghra_Grade.ToListAsync(); return new MessageModel>() { msg = "获取成功", success = true, response = await _ghra_GradeServices.QueryFilterPage(filter) }; } [HttpGet("{id}")] public async Task> Get(string id) { return new MessageModel() { msg = "获取成功", success = true, response = await _ghra_GradeServices.QueryById(id) }; } #endregion #region 新增 [HttpPost] public async Task> Post([FromBody] Ghra_Grade request) { var data = new MessageModel(); var id = await _ghra_GradeServices.Add(request); data.success = id > 0; if (data.success) { data.response = id.ObjToString(); data.msg = "添加成功"; } return data; } #endregion #region 新增 [HttpPut] public async Task> Put([FromBody] Ghra_Grade request) { var data = new MessageModel(); data.success = await _ghra_GradeServices.Update(request); if (data.success) { data.msg = "更新成功"; data.response = request?.Id.ObjToString(); } return data; } #endregion #region 删除 [HttpDelete] public async Task> Delete(int id) { var data = new MessageModel(); var model = await _ghra_GradeServices.QueryById(id); model.IsEnable = 1; // data.success = await _departmentServices.Update(model); if (data.success) { data.msg = "删除成功"; data.response = model?.Id.ObjToString(); } return data; } #endregion #endregion } }