using Microsoft.AspNetCore.Mvc; using DOAN.Admin.WebApi.Filters; using DOAN.Service.huate_group.Recipe.IService; using DOAN.Model.huate_group.recipe; using DOAN.Model.huate_group.recipe.Dto; //创建时间:2024-08-21 namespace DOAN.Admin.WebApi.Controllers.huate_group.Recipe { /// /// 配置上下限 /// [Verify] [Route("huate_group/Recipe/RecipeLimit")] public class RecipeLimitController : BaseController { /// /// 配置上下限接口 /// private readonly IRecipeLimitService _RecipeLimitService; public RecipeLimitController(IRecipeLimitService RecipeLimitService) { _RecipeLimitService = RecipeLimitService; } /// /// 查询配置上下限列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "recipelimit:list")] public IActionResult QueryRecipeLimit([FromQuery] RecipeLimitQueryDto parm) { var response = _RecipeLimitService.GetList(parm); return SUCCESS(response); } /// /// 查询配置上下限详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "recipelimit:query")] public IActionResult GetRecipeLimit(int Id) { var response = _RecipeLimitService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加配置上下限 /// /// [HttpPost] [ActionPermissionFilter(Permission = "recipelimit:add")] [Log(Title = "配置上下限", BusinessType = BusinessType.INSERT)] public IActionResult AddRecipeLimit([FromBody] RecipeLimitDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _RecipeLimitService.AddRecipeLimit(modal); return SUCCESS(response); } /// /// 更新配置上下限 /// /// [HttpPut] [ActionPermissionFilter(Permission = "recipelimit:edit")] [Log(Title = "配置上下限", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateRecipeLimit([FromBody] RecipeLimitDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _RecipeLimitService.UpdateRecipeLimit(modal); return ToResponse(response); } //TODO 启用停用上下限 [HttpGet("select_limit")] public IActionResult SelectLimit(int limit_id) { var response = _RecipeLimitService.SelectLimit(limit_id); return ToResponse(response); } /// /// 删除配置上下限 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "recipelimit:delete")] [Log(Title = "配置上下限", BusinessType = BusinessType.DELETE)] public IActionResult DeleteRecipeLimit([FromRoute] string ids) { var idArr = Tools.SplitAndConvert(ids); return ToResponse(_RecipeLimitService.Delete(idArr)); } } }