EmailTplController.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using Microsoft.AspNetCore.Mvc;
  2. using ZR.Model.Dto;
  3. using ZR.Model.Models;
  4. //创建时间:2023-11-12
  5. namespace ZR.Admin.WebApi.Controllers.Email
  6. {
  7. /// <summary>
  8. /// 邮件模板
  9. /// </summary>
  10. [Route("system/EmailTpl")]
  11. [ApiExplorerSettings(GroupName = "sys")]
  12. public class EmailTplController : BaseController
  13. {
  14. /// <summary>
  15. /// 邮件模板接口
  16. /// </summary>
  17. private readonly IEmailTplService _EmailTplService;
  18. public EmailTplController(IEmailTplService EmailTplService)
  19. {
  20. _EmailTplService = EmailTplService;
  21. }
  22. /// <summary>
  23. /// 查询邮件模板列表
  24. /// </summary>
  25. /// <param name="parm"></param>
  26. /// <returns></returns>
  27. [HttpGet("list")]
  28. [ActionPermissionFilter(Permission = "tool:emailtpl:list")]
  29. public IActionResult QueryEmailTpl([FromQuery] EmailTplQueryDto parm)
  30. {
  31. var response = _EmailTplService.GetList(parm);
  32. return SUCCESS(response);
  33. }
  34. /// <summary>
  35. /// 查询邮件模板详情
  36. /// </summary>
  37. /// <param name="Id"></param>
  38. /// <returns></returns>
  39. [HttpGet("{Id}")]
  40. public IActionResult GetEmailTpl(int Id)
  41. {
  42. var response = _EmailTplService.GetInfo(Id);
  43. var info = response.Adapt<EmailTpl>();
  44. return SUCCESS(info);
  45. }
  46. /// <summary>
  47. /// 添加邮件模板
  48. /// </summary>
  49. /// <returns></returns>
  50. [HttpPost]
  51. [ActionPermissionFilter(Permission = "tool:emailtpl:add")]
  52. [Log(Title = "邮件模板", BusinessType = BusinessType.INSERT)]
  53. public IActionResult AddEmailTpl([FromBody] EmailTplDto parm)
  54. {
  55. var modal = parm.Adapt<EmailTpl>().ToCreate(HttpContext);
  56. var response = _EmailTplService.AddEmailTpl(modal);
  57. return SUCCESS(response);
  58. }
  59. /// <summary>
  60. /// 更新邮件模板
  61. /// </summary>
  62. /// <returns></returns>
  63. [HttpPut]
  64. [ActionPermissionFilter(Permission = "tool:emailtpl:edit")]
  65. [Log(Title = "邮件模板", BusinessType = BusinessType.UPDATE)]
  66. public IActionResult UpdateEmailTpl([FromBody] EmailTplDto parm)
  67. {
  68. var modal = parm.Adapt<EmailTpl>().ToUpdate(HttpContext);
  69. var response = _EmailTplService.UpdateEmailTpl(modal);
  70. return ToResponse(response);
  71. }
  72. /// <summary>
  73. /// 删除邮件模板
  74. /// </summary>
  75. /// <returns></returns>
  76. [HttpDelete("{ids}")]
  77. [ActionPermissionFilter(Permission = "tool:emailtpl:delete")]
  78. [Log(Title = "邮件模板", BusinessType = BusinessType.DELETE)]
  79. public IActionResult DeleteEmailTpl(string ids)
  80. {
  81. int[] idsArr = Tools.SpitIntArrary(ids);
  82. if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); }
  83. var response = _EmailTplService.Delete(idsArr);
  84. return ToResponse(response);
  85. }
  86. }
  87. }