using Microsoft.AspNetCore.Mvc; using DOAN.Admin.WebApi.Filters; using Infrastructure.Controllers; using DOAN.ServiceCore.Middleware; using Mapster; using Infrastructure.Enums; using Infrastructure; using Infrastructure.Attribute; using DOAN.Common; using Infrastructure.Model; using MDM.Services.IProcessService; using MDM.Model.Process.Dto; using MDM.Model.Process; //创建时间:2025-11-15 namespace MDM.Controllers.Process { /// /// 控制策略字典 /// [Verify] [Route("MasterDataManagement/Process/ProcessControlStrategyDict")] public class ProcessControlStrategyDictController : BaseController { /// /// 控制策略字典接口 /// private readonly IProcessControlStrategyDictService _ProcessControlStrategyDictService; public ProcessControlStrategyDictController(IProcessControlStrategyDictService ProcessControlStrategyDictService) { _ProcessControlStrategyDictService = ProcessControlStrategyDictService; } /// /// 查询控制策略字典列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "business:processcontrolstrategydict:list")] public IActionResult QueryProcessControlStrategyDict([FromQuery] ProcessControlStrategyDictQueryDto parm) { var response = _ProcessControlStrategyDictService.GetList(parm); return SUCCESS(response); } /// /// 查询控制策略字典详情 /// /// /// [HttpGet("{StrategyId}")] [ActionPermissionFilter(Permission = "business:processcontrolstrategydict:query")] public IActionResult GetProcessControlStrategyDict(int StrategyId) { var response = _ProcessControlStrategyDictService.GetInfo(StrategyId); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加控制策略字典 /// /// [HttpPost] [ActionPermissionFilter(Permission = "business:processcontrolstrategydict:add")] [Log(Title = "控制策略字典", BusinessType = BusinessType.INSERT)] public IActionResult AddProcessControlStrategyDict([FromBody] ProcessControlStrategyDictDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _ProcessControlStrategyDictService.AddProcessControlStrategyDict(modal); return SUCCESS(response); } /// /// 更新控制策略字典 /// /// [HttpPut] [ActionPermissionFilter(Permission = "business:processcontrolstrategydict:edit")] [Log(Title = "控制策略字典", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateProcessControlStrategyDict([FromBody] ProcessControlStrategyDictDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _ProcessControlStrategyDictService.UpdateProcessControlStrategyDict(modal); return ToResponse(response); } /// /// 删除控制策略字典 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "business:processcontrolstrategydict:delete")] [Log(Title = "控制策略字典", BusinessType = BusinessType.DELETE)] public IActionResult DeleteProcessControlStrategyDict(string ids) { int[] idsArr = Tools.SpitIntArrary(ids); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _ProcessControlStrategyDictService.Delete(idsArr); return ToResponse(response); } } }