using System; using System.Threading.Tasks; using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App; using OpenAuth.App.Interface; using OpenAuth.App.Request; using OpenAuth.Repository.Domain; namespace OpenAuth.Mvc.Controllers { public class SysMessagesController : BaseController { private readonly SysMessageApp _app; public SysMessagesController(SysMessageApp app, IAuth auth) : base(auth) { _app = app; } //主页 public ActionResult Index() { return View(); } //添加或修改 [HttpPost] public string Add(SysMessage obj) { try { _app.Add(obj); } catch (Exception ex) { Result.Code = 500; Result.Message = ex.Message; } return JsonHelper.Instance.Serialize(Result); } /// /// 阅读消息(即消息置为已读) /// /// /// [HttpPost] public string Read(ReadMsgReq obj) { var result = new Response(); try { _app.Read(obj); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return JsonHelper.Instance.Serialize(result); } /// /// 加载列表 /// public async Task Load([FromQuery]QuerySysMessageListReq request) { var objs = await _app.Load(request); return JsonHelper.Instance.Serialize(objs); } [HttpPost] public string Delete(string[] ids) { try { _app.Delete(ids); } catch (Exception e) { Result.Code = 500; Result.Message = e.Message; } return JsonHelper.Instance.Serialize(Result); } } }