using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Ropin.Inspection.Api.Common; using Ropin.Inspection.Model; using Ropin.Inspection.Service; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Ropin.Inspection.Api.Controllers { public class TprdTypeController : BaseController { public ILogger _logger { get; } private readonly ITprdTypeService _TprdTypeService; /// /// 构造函数 /// /// /// public TprdTypeController(ITprdTypeService TprdTypeService, ILogger logger) { _TprdTypeService = TprdTypeService; _logger = logger; } /// /// 通过ID获取器具分类信息 /// /// /// [HttpGet("GetTypeAsync/{id}")] public async Task GetTypeAsync(Guid id) { if (Guid.Empty == id) { return new ApiResult(ReturnCode.GeneralError); } try { var content = await _TprdTypeService.GetByIdAsync(id); return new ApiResult(content); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 获取所有器具分类 /// /// [HttpGet("GetTypesAsync")] public async Task GetTypesAsync() { try { var contentList = await _TprdTypeService.GetAllAsync(); return new ApiResult>(contentList); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 通过器具分类名称条件查询 /// /// /// [HttpPost("GetTypesByAsync")] public async Task GetTypesByAsync(TprdTypeSearchModel searchModel) { if (searchModel == null) { return new ApiResult(ReturnCode.ArgsError); } searchModel.IsPagination = false; try { var contentList = await _TprdTypeService.GetConditionAsync(searchModel); return new ApiResult>(contentList); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 创建器具分类 /// /// /// [HttpPost("CreateTypeAsync")] public async Task CreateTypeAsync(TprdTypeViewModel content) { if (content == null) { return new ApiResult(ReturnCode.ArgsError); } try { await _TprdTypeService.CreateOneAsync(content); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// /// 删除器具分类 /// /// /// [HttpDelete("DeleteTypeAsync/{id}")] public async Task DeleteTypeAsync(Guid id) { if (Guid.Empty == id) { return new ApiResult(ReturnCode.GeneralError); } try { await _TprdTypeService.DeleteAsync(id); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// /// 更新器具分类 /// /// /// /// [HttpPut("UpdateTypeAsync/{id}")] public async Task UpdateTypeAsync(Guid id, TprdTypeUpdateModel updateModel) { if (Guid.Empty == id) { return new ApiResult(ReturnCode.GeneralError); } try { await _TprdTypeService.UpdateAsync(id, updateModel); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } } }