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 TpntAreaController : BaseController { public ILogger _logger { get; } private readonly ITpntAreaService _TpntAreaService; /// /// 构造函数 /// /// /// public TpntAreaController(ITpntAreaService TpntAreaService, ILogger logger) { _TpntAreaService = TpntAreaService; _logger = logger; } ///// ///// 通过ID获取区域信息 ///// ///// ///// //[HttpGet("GetAreaAsync/{id}")] //public async Task GetAreaAsync(Guid id) //{ // if (Guid.Empty == id) // { // return new ApiResult(ReturnCode.GeneralError); // } // try // { // var content = await _TpntAreaService.GetByIdAsync(id); // return new ApiResult(content); // } // catch (Exception ex) // { // return new ApiResult(ReturnCode.GeneralError, ex.Message); // } //} /// /// 通过code获取区域信息 /// /// /// [HttpGet("GetAreaAsync/{code}")] public async Task GetAreaAsync(string code) { if (string.IsNullOrEmpty(code)) { return new ApiResult(ReturnCode.GeneralError); } try { var content = await _TpntAreaService.GetConditionAsync(new TpntAreaSearchModel {C_Code = code }); return new ApiResult(content.FirstOrDefault()); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 获取所有区域 /// /// [HttpGet("GetAreasAsync")] public async Task GetAreasAsync() { try { var contentList = await _TpntAreaService.GetAllAsync(); return new ApiResult>(contentList); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 通过区域名称条件查询 /// /// /// [HttpPost("GetAreasByAsync")] public async Task GetAreasByAsync(TpntAreaSearchModel searchModel) { if (searchModel == null) { return new ApiResult(ReturnCode.ArgsError); } searchModel.IsPagination = false; try { var contentList = await _TpntAreaService.GetConditionAsync(searchModel); return new ApiResult>(contentList); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 创建区域 /// /// /// [HttpPost("CreateAreaAsync")] public async Task CreateAreaAsync(TpntAreaViewModel content) { if (content == null) { return new ApiResult(ReturnCode.ArgsError); } try { await _TpntAreaService.CreateOneAsync(content); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// /// 删除区域 /// /// /// [HttpDelete("DeleteAreaAsync/{code}")] public async Task DeleteAreaAsync(string code) { if (string.IsNullOrEmpty(code)) { return new ApiResult(ReturnCode.GeneralError); } try { await _TpntAreaService.DeleteAsync(code); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// /// 更新区域 /// /// /// /// [HttpPut("UpdateAreaAsync/{code}")] public async Task UpdateAreaAsync(string code, TpntAreaUpdateModel updateModel) { if (string.IsNullOrEmpty(code)) { return new ApiResult(ReturnCode.GeneralError); } try { await _TpntAreaService.UpdateAsync(code, updateModel); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } } }