using Microsoft.AspNetCore.Mvc; using System.Linq.Expressions; using System.Threading.Tasks; using ZR.Model.Business; using ZR.Model.Business.Dto; using ZR.Service.Business; using ZR.Service.Business.IBusinessService; //创建时间:2025-09-23 namespace ZR.Admin.WebApi.Controllers.Business { /// /// App 更新表 /// [Route("business/OdfAppUpdates")] public class OdfAppUpdatesController : BaseController { /// /// App 更新表接口 /// private readonly IOdfAppUpdatesService _OdfAppUpdatesService; public OdfAppUpdatesController(IOdfAppUpdatesService OdfAppUpdatesService) { _OdfAppUpdatesService = OdfAppUpdatesService; } /// /// 查询App 更新表列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "odfappupdates:list")] public IActionResult QueryOdfAppUpdates([FromQuery] OdfAppUpdatesQueryDto parm) { var response = _OdfAppUpdatesService.GetList(parm); return SUCCESS(response); } /// /// 查询App 更新表详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "odfappupdates:query")] public IActionResult GetOdfAppUpdates(int Id) { var response = _OdfAppUpdatesService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 修改状态 /// /// [HttpPost("status")] [ActionPermissionFilter(Permission = "odfappupdates:add")] [Log(Title = "App 更新表", BusinessType = BusinessType.INSERT)] public IActionResult OdfAppStatus([FromBody] OdfAppUpdatesStatusDto parm) { var modal = _OdfAppUpdatesService.GetById(parm.Id); if (modal != null) { if (parm.IsActive) { // 先将所有激活状态设置为未激活 _OdfAppUpdatesService.UpdateAllActiveToInactive(); } modal.IsActive = parm.IsActive; var response = _OdfAppUpdatesService.UpdateOdfAppUpdates(modal); return SUCCESS(response); } return SUCCESS(null); } /// /// 添加App 更新表 /// /// [HttpPost("add")] [ActionPermissionFilter(Permission = "odfappupdates:add")] [Log(Title = "App 更新表", BusinessType = BusinessType.INSERT)] public IActionResult AddOdfAppUpdates([FromBody] OdfAppUpdatesDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); parm.CreateTime = DateTime.Now; var response = _OdfAppUpdatesService.AddOdfAppUpdates(modal); return SUCCESS(response); } /// /// 更新App 更新表 /// /// [HttpPut] [ActionPermissionFilter(Permission = "odfappupdates:edit")] [Log(Title = "App 更新表", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateOdfAppUpdates([FromBody] OdfAppUpdatesDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _OdfAppUpdatesService.UpdateOdfAppUpdates(modal); return ToResponse(response); } /// /// 删除App 更新表 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "odfappupdates:delete")] [Log(Title = "App 更新表", BusinessType = BusinessType.DELETE)] public IActionResult DeleteOdfAppUpdates([FromRoute] string ids) { var idArr = Tools.SplitAndConvert(ids); return ToResponse(_OdfAppUpdatesService.Delete(idArr)); } } }