using Microsoft.AspNetCore.Mvc; using DOAN.Model.BZFM.Dto; using DOAN.Model.BZFM; using DOAN.Service.BZFM.IBZFMService; using DOAN.Admin.WebApi.Filters; //创建时间:2025-12-25 namespace DOAN.Admin.WebApi.Controllers.BZFM { /// /// 出库记录表 /// [Verify] [Route("BZFM/MmRecordOutbound")] public class MmRecordOutboundController : BaseController { /// /// 出库记录表接口 /// private readonly IMmRecordOutboundService _MmRecordOutboundService; public MmRecordOutboundController(IMmRecordOutboundService MmRecordOutboundService) { _MmRecordOutboundService = MmRecordOutboundService; } /// /// 查询出库记录表列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "mmrecordoutbound:list")] public IActionResult QueryMmRecordOutbound([FromQuery] MmRecordOutboundQueryDto parm) { var response = _MmRecordOutboundService.GetList(parm); return SUCCESS(response); } /// /// 查询出库记录表详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "mmrecordoutbound:query")] public IActionResult GetMmRecordOutbound(int Id) { var response = _MmRecordOutboundService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加出库记录表 /// /// [HttpPost] [ActionPermissionFilter(Permission = "mmrecordoutbound:add")] [Log(Title = "出库记录表", BusinessType = BusinessType.INSERT)] public IActionResult AddMmRecordOutbound([FromBody] MmRecordOutboundDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _MmRecordOutboundService.AddMmRecordOutbound(modal); return SUCCESS(response); } /// /// 更新出库记录表 /// /// [HttpPut] [ActionPermissionFilter(Permission = "mmrecordoutbound:edit")] [Log(Title = "出库记录表", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateMmRecordOutbound([FromBody] MmRecordOutboundDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _MmRecordOutboundService.UpdateMmRecordOutbound(modal); return ToResponse(response); } /// /// 删除出库记录表 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "mmrecordoutbound:delete")] [Log(Title = "出库记录表", BusinessType = BusinessType.DELETE)] public IActionResult DeleteMmRecordOutbound([FromRoute]string ids) { var idArr = Tools.SplitAndConvert(ids); return ToResponse(_MmRecordOutboundService.Delete(idArr)); } } }