Files
shgx_tz_mes_backend_sync/ZR.Admin.WebApi/Controllers/CommonController.cs

64 lines
2.2 KiB
C#
Raw Normal View History

2021-08-23 16:57:25 +08:00
using Infrastructure;
using Infrastructure.Attribute;
2021-09-28 17:42:25 +08:00
using Infrastructure.Model;
2021-08-23 16:57:25 +08:00
using Microsoft.AspNetCore.Mvc;
2021-09-28 17:42:25 +08:00
using Microsoft.Extensions.Options;
using Newtonsoft.Json;
2021-08-23 16:57:25 +08:00
using System;
2021-09-28 17:42:25 +08:00
using ZR.Admin.WebApi.Filters;
using ZR.Common;
2021-08-23 16:57:25 +08:00
namespace ZR.Admin.WebApi.Controllers
{
2021-12-01 21:50:38 +08:00
/// <summary>
/// 公共模块
/// </summary>
[Route("[controller]/[action]")]
public class CommonController : BaseController
2021-08-23 16:57:25 +08:00
{
2021-09-28 17:42:25 +08:00
private OptionsSetting OptionsSetting;
private NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
2021-12-01 21:50:38 +08:00
public CommonController(IOptions<OptionsSetting> options)
2021-09-28 17:42:25 +08:00
{
OptionsSetting = options.Value;
}
2021-08-23 16:57:25 +08:00
/// <summary>
/// 心跳
/// </summary>
/// <returns></returns>
[HttpGet, Route("health/index")]
public IActionResult Health()
{
return SUCCESS(true);
}
2021-09-28 17:42:25 +08:00
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="sendEmailVo">请求参数接收实体</param>
/// <returns></returns>
[ActionPermissionFilter(Permission = "tool:email:send")]
2021-12-01 21:50:38 +08:00
[Log(Title = "发送邮件", IsSaveRequestData = false)]
2021-09-28 17:42:25 +08:00
public IActionResult SendEmail([FromBody] SendEmailDto sendEmailVo)
{
if (sendEmailVo == null || string.IsNullOrEmpty(sendEmailVo.Subject) || string.IsNullOrEmpty(sendEmailVo.ToUser))
{
return ToResponse(ApiResult.Error($"请求参数不完整"));
}
if (string.IsNullOrEmpty(OptionsSetting.MailOptions.From) || string.IsNullOrEmpty(OptionsSetting.MailOptions.Password))
{
return ToResponse(ApiResult.Error($"请配置邮箱信息"));
}
MailHelper mailHelper = new MailHelper(OptionsSetting.MailOptions.From, OptionsSetting.MailOptions.Smtp, OptionsSetting.MailOptions.Port, OptionsSetting.MailOptions.Password);
mailHelper.SendMail(sendEmailVo.ToUser, sendEmailVo.Subject, sendEmailVo.Content, sendEmailVo.FileUrl, sendEmailVo.HtmlContent);
logger.Info($"发送邮件{JsonConvert.SerializeObject(sendEmailVo)}");
return SUCCESS(true);
}
2021-08-23 16:57:25 +08:00
}
}