using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Ropin.Inspection.Api.Common; using Ropin.Inspection.Model.SearchModel; 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 TispContentGroupController : BaseController { public ILogger<TispContentGroupController> _logger { get; } private readonly ITispContentGroupService _service; /// <summary> /// 构造函数 /// </summary> /// <param name="service"></param> /// <param name="logger"></param> public TispContentGroupController(ITispContentGroupService service, ILogger<TispContentGroupController> logger) { _service = service; _logger = logger; } /// <summary> /// 获取所有巡检内容分组 /// </summary> /// <returns></returns> [HttpPost("GetContentGroupsAsync")] //[Authorize] public async Task<ApiResult> GetContentGroupsAsync(TispContentGroupsSearchModel searchModel) { if (searchModel == null || string.IsNullOrEmpty(searchModel.C_StoreCode)) { return new ApiResult(ReturnCode.ArgsError); } try { var contentList = await _service.GetContentGroupsAsync(searchModel); return new ApiResult<IEnumerable<TispContentGroupViewModel>>(contentList); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } ///// <summary> ///// 通过内容条件查询,不分页 ///// </summary> ///// <param name="searchModel"></param> ///// <returns></returns> //[HttpPost("GetContentsByAsync")] //public async Task<ApiResult> GetContentsByAsync(TispContentSearchModel searchModel) //{ // if (searchModel == null) // { // return new ApiResult(ReturnCode.ArgsError); // } // searchModel.IsPagination = false; // try // { // var contentList = await _tispContentService.GetContentsConditionAsync(searchModel); // return new ApiResult<IEnumerable<TispContentViewModel>>(contentList); // } // catch (Exception ex) // { // return new ApiResult(ReturnCode.GeneralError, ex.Message); // } //} /// <summary> /// 创建巡检内容分组 /// </summary> /// <param name="content"></param> /// <returns></returns> [Route("CreateContentGroupAsync")] [HttpPost] public async Task<ApiResult> CreateContentGroupAsync(TispContentGroupViewModel content) { if (content == null) { return new ApiResult(ReturnCode.ArgsError); } try { await _service.CreateOneAsync(content); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// <summary> /// 删除巡检内容分组 /// </summary> /// <param name="id"></param> /// <returns></returns> [HttpDelete("DeleteContentGroupAsync/{id}")] public async Task<ApiResult> DeleteContentGroupAsync(Guid id) { if (Guid.Empty == id) { return new ApiResult(ReturnCode.GeneralError); } try { await _service.DeleteAsync(id); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// <summary> /// 更新巡检内容分组 /// </summary> /// <param name="id"></param> /// <param name="updateModel"></param> /// <returns></returns> [HttpPut("UpdateContentGroupAsync/{id}")] public async Task<ApiResult> UpdateContentGroupAsync(Guid id, TispContentUpdateGroupViewModel updateModel) { if (Guid.Empty == id) { return new ApiResult(ReturnCode.GeneralError); } try { await _service.UpdateAsync(id, updateModel); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } } }