using Attribute;
using Common;
using Dto;
using Vo;
using Enums;
using Filters;
using Infrastructure;
using Infrastructure.Model;
using Mapster;
using Microsoft.AspNetCore.Mvc;
using Middleware;
using Model;
using Services;
using Model.Base;
using Base;
namespace Controllers
{
///
/// FileUpdateInfo)Controller
///
// [Route("FileUpdateInfo")]
// [ApiExplorerSettings(GroupName = "FileUpdateInfo")]
public class FileUpdateInfoController : BaseController
{
///
/// api分组接口
///
private readonly IFileUpdateInfoService _FileUpdateInfoService;
public FileUpdateInfoController(IFileUpdateInfoService FileUpdateInfoService)
{
_FileUpdateInfoService = FileUpdateInfoService;
}
///
/// 资源文件更新信息列表
///
/// 请求参数
/// 资源文件更新信息列表
[HttpGet]
[Route("/v1/api/FileUpdateInfo/list")]
public IActionResult List([FromQuery] FileUpdateInfoListDto parm, [FromQuery] PagerInfo page)
{
var response = _FileUpdateInfoService.List(parm, page);
return SUCCESS(response);
}
///
/// 资源文件更新信息详情
///
/// 请求参数
/// 资源文件更新信息详情
[HttpGet]
[Route("/v1/api/FileUpdateInfo/query")]
public IActionResult Query([FromQuery] FileUpdateInfoQueryDto parm)
{
var response = _FileUpdateInfoService.Queryable()
.First(x => x.id == parm.id)
.Adapt() ?? new FileUpdateInfoQueryVo();
return SUCCESS(response);
}
///
/// 资源文件更新信息添加
///
/// 请求参数
/// 资源文件更新信息添加
[HttpPost]
[Route("/v1/api/FileUpdateInfo/add")]
public IActionResult Add([FromBody] FileUpdateInfoAddDto parm)
{
var modal = parm.Adapt().ToCreate(HttpContext);
var response = _FileUpdateInfoService.Add(modal);
return SUCCESS(response);
}
///
/// 资源文件更新信息修改
///
/// 请求参数
/// 资源文件更新信息修改
[HttpPut]
[Route("/v1/api/FileUpdateInfo/update")]
public IActionResult Update([FromBody] FileUpdateInfoUpdateDto parm)
{
var modal = parm.Adapt().ToUpdate(HttpContext);
var response = _FileUpdateInfoService.Update(modal, true);
return SUCCESS(response);
}
///
/// 资源文件更新信息删除
///
/// ID
/// 资源文件更新信息删除
[HttpDelete]
[Route("/v1/api/FileUpdateInfo/delete/{id}")]
public IActionResult Delete(int id)
{
var response = _FileUpdateInfoService.Delete(id);
return SUCCESS(response);
}
///
/// 资源文件更新信息刷新文件
///
/// 请求参数
/// 资源文件更新信息刷新文件
[HttpGet]
[Route("/v1/api/FileUpdateInfo/updateFile")]
public IActionResult UpdateFile([FromQuery] FileUpdateInfoUpdateFileDto parm)
{
_FileUpdateInfoService.UpdateFile(parm);
return SUCCESS("ok");
}
///
/// 资源文件更新信息更新版本号
///
/// 请求参数
/// 资源文件更新信息更新版本号
[HttpPut]
[Route("/v1/api/FileUpdateInfo/upVersion")]
public IActionResult UpVersion([FromBody] FileUpdateInfoUpVersionDto parm)
{
var modal = _FileUpdateInfoService.GetFirst(m => m.id == parm.id);
modal.versionNum += 1;
var response = _FileUpdateInfoService.Update(modal, true);
return SUCCESS(response);
}
}
}