using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Ropin.Inspection.Api.Common;
using Ropin.Inspection.Model.ViewModel;
using Ropin.Inspection.Service.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Ropin.Inspection.Api.Controllers
{
///
/// 安检记录
///
public class TsecRecordController : BaseController
{
private readonly ILogger _logger;
private readonly ITsecRecordService _tsecRecordService;
///
/// 构造函数
///
///
///
public TsecRecordController(ITsecRecordService tsecRecordService, ILogger logger)
{
_tsecRecordService = tsecRecordService;
_logger = logger;
}
///
/// 通过ID获取安检记录信息
///
///
///
[HttpGet("GetRecordAsync/{id}")]
public async Task GetRecordAsync(Guid id)
{
if (Guid.Empty == id)
{
return new ApiResult(ReturnCode.GeneralError);
}
try
{
var spot = await _tsecRecordService.GetByIdAsync(id);
return new ApiResult(spot);
}
catch (Exception ex)
{
return new ApiResult(ReturnCode.GeneralError, ex.Message);
}
}
/////
///// 获取所有安检记录
/////
/////
//[HttpGet("GetRecordsAsync")]
//public async Task GetRecordsAsync()
//{
// try
// {
// var spotList = await _tsecRecordService.GetAllAsync();
// return new ApiResult>(spotList);
// }
// catch (Exception ex)
// {
// return new ApiResult(ReturnCode.GeneralError, ex.Message);
// }
//}
///
/// 创建安检记录
///
///
///
[Route("CreateRecordAsync")]
[HttpPost]
public async Task CreateRecordAsync([FromBody] TsecRecordViewModel spot)
{
if (spot == null)
{
return new ApiResult(ReturnCode.ArgsError);
}
try
{
await _tsecRecordService.CreateOneAsync(spot);
}
catch (Exception ex)
{
return new ApiResult(ReturnCode.GeneralError, ex.Message);
}
return new ApiResult(ReturnCode.Success);
}
///
/// 删除安检记录
///
///
///
[HttpDelete("DeleteRecordAsync/{id}")]
public async Task DeleteRecordAsync(Guid id)
{
if (Guid.Empty == id)
{
return new ApiResult(ReturnCode.GeneralError);
}
try
{
await _tsecRecordService.DeleteAsync(id);
}
catch (Exception ex)
{
return new ApiResult(ReturnCode.GeneralError, ex.Message);
}
return new ApiResult(ReturnCode.Success);
}
///
/// 更新安检记录
///
///
///
///
[HttpPut("UpdateRecordAsync/{id}")]
public async Task UpdateRecordAsync(Guid id, TsecRecordUpdateViewModel updateModel)
{
if (Guid.Empty == id)
{
return new ApiResult(ReturnCode.GeneralError);
}
try
{
await _tsecRecordService.UpdateAsync(id, updateModel);
}
catch (Exception ex)
{
return new ApiResult(ReturnCode.GeneralError, ex.Message);
}
return new ApiResult(ReturnCode.Success);
}
}
}