using Castle.Core.Internal; 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 TsysMessageController : BaseController { public ILogger _logger { get; } private readonly ITsysMessageService _TsysMessageService; /// /// 构造函数 /// /// /// public TsysMessageController(ITsysMessageService TsysMessageService, ILogger logger) { _TsysMessageService = TsysMessageService; _logger = logger; } /// /// 通过ID获取消息信息 /// /// /// [HttpGet("GetMessageAsync/{id}")] public async Task GetMessageAsync(string id) { if (string.IsNullOrEmpty(id)) { return new ApiResult(ReturnCode.GeneralError); } try { var content = await _TsysMessageService.GetByIdAsync(id); return new ApiResult(content); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 获取所有消息 /// /// [HttpGet("GetMessagesAsync")] public async Task GetMessagesAsync() { try { var contentList = await _TsysMessageService.GetAllAsync(); return new ApiResult>(contentList); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 通过消息名称条件查询 /// /// /// [HttpPost("GetMessagesByAsync")] public async Task GetMessagesByAsync(TsysMessageSearchModel searchModel) { if (searchModel == null) { return new ApiResult(ReturnCode.ArgsError); } try { var contentList = await _TsysMessageService.GetConditionAsync(searchModel); return new ApiResult>(new PagesModel(contentList, searchModel)); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 通过消息名称条件查询【内容实体化】 /// /// /// [HttpPost("GetConditionScreenAsync")] public async Task GetConditionScreenAsync(TsysMessageSearchModel searchModel) { if (searchModel == null) { return new ApiResult(ReturnCode.ArgsError); } try { var contentList = await _TsysMessageService.GetConditionScreenAsync(searchModel); return new ApiResult>(new PagesModel(contentList, searchModel)); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// /// 创建消息 /// /// /// [HttpPost("CreateMessageAsync")] public async Task CreateMessageAsync(TsysMessageViewModel content) { if (content == null) { return new ApiResult(ReturnCode.ArgsError); } try { await _TsysMessageService.CreateOneAsync(content); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// /// 删除消息 /// /// /// [HttpDelete("DeleteMessageAsync/{id}")] public async Task DeleteMessageAsync(string id) { if (string.IsNullOrEmpty(id)) { return new ApiResult(ReturnCode.GeneralError); } try { await _TsysMessageService.DeleteAsync(id); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// /// 更新消息 /// /// /// /// [HttpPut("UpdateMessageAsync/{id}")] public async Task UpdateMessageAsync(string id, TsysMessageUpdateModel updateModel) { if (string.IsNullOrEmpty(id)) { return new ApiResult(ReturnCode.GeneralError); } try { await _TsysMessageService.UpdateAsync(id, updateModel); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// /// 更新消息状态 /// /// /// /// [HttpGet("UpdateMessageAsync/{id}/{msgStstus}")] public async Task UpdateMsgStuats(string id, int msgStstus) { if (string.IsNullOrEmpty(id)) { return new ApiResult(ReturnCode.GeneralError); } try { await _TsysMessageService.UpdateMsgStatusAsync(id, msgStstus); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } } }