2024-08-26 11:20:57 +08:00

115 lines
3.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.AspNetCore.Mvc;
using DOAN.Model.Factory_Model.Dto;
using DOAN.Model.Factory_Model;
using DOAN.Service.Factory_Model.IService;
using DOAN.Admin.WebApi.Filters;
//创建时间2024-08-26
namespace DOAN.Admin.WebApi.Controllers.Factory_Model
{
/// <summary>
/// 设备台账
/// </summary>
[Verify]
[Route("Factory_Model/BaseDeviceAccount")]
public class BaseDeviceAccountController : BaseController
{
/// <summary>
/// 设备台账接口
/// </summary>
private readonly IBaseDeviceAccountService _BaseDeviceAccountService;
public BaseDeviceAccountController(IBaseDeviceAccountService BaseDeviceAccountService)
{
_BaseDeviceAccountService = BaseDeviceAccountService;
}
/// <summary>
/// 查询设备台账列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[ActionPermissionFilter(Permission = "basedeviceaccount:list")]
public IActionResult QueryBaseDeviceAccount([FromQuery] BaseDeviceAccountQueryDto parm)
{
var response = _BaseDeviceAccountService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询设备台账列表 没有分页
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
public IActionResult QueryBaseDeviceAccount_No_Page([FromQuery] BaseDeviceAccountQueryDto parm)
{
var response = _BaseDeviceAccountService.GetList_NO_Page(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询设备台账详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "basedeviceaccount:query")]
public IActionResult GetBaseDeviceAccount(int Id)
{
var response = _BaseDeviceAccountService.GetInfo(Id);
var info = response.Adapt<BaseDeviceAccountDto>();
return SUCCESS(info);
}
/// <summary>
/// 添加设备台账
/// </summary>
/// <returns></returns>
[HttpPost]
[ActionPermissionFilter(Permission = "basedeviceaccount:add")]
[Log(Title = "设备台账", BusinessType = BusinessType.INSERT)]
public IActionResult AddBaseDeviceAccount([FromBody] BaseDeviceAccountDto parm)
{
var modal = parm.Adapt<BaseDeviceAccount>().ToCreate(HttpContext);
var response = _BaseDeviceAccountService.AddBaseDeviceAccount(modal);
return SUCCESS(response);
}
/// <summary>
/// 更新设备台账
/// </summary>
/// <returns></returns>
[HttpPut]
[ActionPermissionFilter(Permission = "basedeviceaccount:edit")]
[Log(Title = "设备台账", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdateBaseDeviceAccount([FromBody] BaseDeviceAccountDto parm)
{
var modal = parm.Adapt<BaseDeviceAccount>().ToUpdate(HttpContext);
var response = _BaseDeviceAccountService.UpdateBaseDeviceAccount(modal);
return ToResponse(response);
}
/// <summary>
/// 删除设备台账
/// </summary>
/// <returns></returns>
[HttpPost("delete/{ids}")]
[ActionPermissionFilter(Permission = "basedeviceaccount:delete")]
[Log(Title = "设备台账", BusinessType = BusinessType.DELETE)]
public IActionResult DeleteBaseDeviceAccount([FromRoute]string ids)
{
var idArr = Tools.SplitAndConvert<int>(ids);
return ToResponse(_BaseDeviceAccountService.Delete(idArr));
}
}
}