using Attribute; using Common; using Dto; using Vo; using Enums; using Filters; using Infrastructure; using Infrastructure.Model; using Mapster; using Microsoft.AspNetCore.Mvc; using Middleware; using Model; using Services; using Model.Base; namespace Controllers { /// /// AppBottomNavs)Controller /// // [Route("AppBottomNavs")] // [ApiExplorerSettings(GroupName = "AppBottomNavs")] public class AppBottomNavsController : BaseController { /// /// api分组接口 /// private readonly IAppBottomNavsService _AppBottomNavsService; public AppBottomNavsController(IAppBottomNavsService AppBottomNavsService) { _AppBottomNavsService = AppBottomNavsService; } /// /// app底部导航列表 /// /// 请求参数 /// app底部导航列表 [HttpGet] [Route("/v1/api/AppBottomNavs/list")] public IActionResult List([FromQuery] AppBottomNavsListDto parm) { var response = _AppBottomNavsService.List(parm); return SUCCESS(response); } /// /// app底部导航详情 /// /// 请求参数 /// app底部导航详情 [HttpGet] [Route("/v1/api/AppBottomNavs/query")] public IActionResult Query([FromQuery] AppBottomNavsQueryDto parm) { var response = _AppBottomNavsService.Queryable() .First(x => x.id == parm.id) .Adapt() ?? new AppBottomNavsQueryVo(); return SUCCESS(response); } /// /// app底部导航添加 /// /// 请求参数 /// app底部导航添加 [HttpPost] [Route("/v1/api/AppBottomNavs/add")] public IActionResult Add([FromBody] AppBottomNavsAddDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _AppBottomNavsService.Add(modal); return SUCCESS(response); } /// /// app底部导航修改 /// /// 请求参数 /// app底部导航修改 [HttpPut] [Route("/v1/api/AppBottomNavs/update")] public IActionResult Update([FromBody] AppBottomNavsUpdateDto parm) { Function.WriteLog(Newtonsoft.Json.JsonConvert.SerializeObject(parm), "app底部导航修改"); var modal = parm.Adapt().ToUpdate(HttpContext); var response = _AppBottomNavsService.Update(modal, true); return SUCCESS(response); } /// /// app底部导航删除 /// /// ID /// app底部导航删除 [HttpDelete] [Route("/v1/api/AppBottomNavs/delete/{id}")] public IActionResult Delete(int id) { var response = _AppBottomNavsService.Delete(id); return SUCCESS(response); } } }