using System; using System.Linq.Expressions; using System.Threading.Tasks; using New_College.Common.HttpContextUser; using New_College.IServices; using New_College.Model; using New_College.Model.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace New_College.Controllers { /// /// 接口管理 /// [Route("api/[controller]/[action]")] [ApiController] [Authorize(Permissions.Name)] public class ModuleController : ControllerBase { readonly IModuleServices _moduleServices; readonly IUser _user; public ModuleController(IModuleServices moduleServices, IUser user) { _moduleServices = moduleServices; _user = user; } /// /// 获取全部接口api /// /// /// /// // GET: api/User [HttpGet] public async Task>> Get(int page = 1, string key = "") { if (string.IsNullOrEmpty(key) || string.IsNullOrWhiteSpace(key)) { key = ""; } int intPageSize = 50; Expression> whereExpression = a => a.IsDeleted != true && (a.Name != null && a.Name.Contains(key)); var data = await _moduleServices.QueryPage(whereExpression, page, intPageSize, " Id desc "); return new MessageModel>() { msg = "获取成功", success = data.dataCount >= 0, response = data }; } // GET: api/User/5 [HttpGet("{id}")] public string Get(string id) { return "value"; } /// /// 添加一条接口信息 /// /// /// // POST: api/User [HttpPost] public async Task> Post([FromBody] Modules module) { var data = new MessageModel(); module.CreateId = _user.ID; module.CreateBy = _user.Name; var id = (await _moduleServices.Add(module)); data.success = id > 0; if (data.success) { data.response = id.ObjToString(); data.msg = "添加成功"; } return data; } /// /// 更新接口信息 /// /// /// // PUT: api/User/5 [HttpPut] public async Task> Put([FromBody] Modules module) { var data = new MessageModel(); if (module != null && module.Id > 0) { data.success = await _moduleServices.Update(module); if (data.success) { data.msg = "更新成功"; data.response = module?.Id.ObjToString(); } } return data; } /// /// 删除一条接口 /// /// /// // DELETE: api/ApiWithActions/5 [HttpDelete] public async Task> Delete(int id) { var data = new MessageModel(); if (id > 0) { var userDetail = await _moduleServices.QueryById(id); userDetail.IsDeleted = true; data.success = await _moduleServices.Update(userDetail); if (data.success) { data.msg = "删除成功"; data.response = userDetail?.Id.ObjToString(); } } return data; } } }