Преглед изворни кода

增加修改短信模板接口

qinchaoyue пре 4 месеци
родитељ
комит
f1f7c1c370

+ 10 - 2
src/Hotline.Api/Controllers/Snapshot/IndustryController.cs

@@ -135,7 +135,7 @@ public class IndustryController : BaseController
     /// </summary>
     /// <param name="dto"></param>
     /// <returns></returns>
-    [HttpGet("sms")]
+    [HttpGet("sms_template")]
     public async Task<PagedDto<SnapshotSMSTemplateItemsOutDto>> GetSmsTemplateItemsAsync([FromQuery]SnapshotSMSTemplateItemsInDto dto)
         => (await _industryApplication.GetSMSTemplates(dto).ToPagedListAsync(dto, HttpContext.RequestAborted)).ToPaged();
 
@@ -144,9 +144,17 @@ public class IndustryController : BaseController
     /// </summary>
     /// <param name="dto"></param>
     /// <returns></returns>
-    [HttpPost("sms")]
+    [HttpPost("sms_template")]
     public async Task AddSmsTemplateAsync([FromBody] AddSnapshotSMSTemplateInDto dto)
         => await _industryApplication.AddSMSTemplateAsync(dto);
 
+    /// <summary>
+    /// 修改行业短信模板
+    /// </summary>
+    /// <param name="dto"></param>
+    /// <returns></returns>
+    [HttpPut("sms_template")]
+    public async Task UpdateSmsTemplateAsync([FromBody] UpdateSnapshotSMSTemplateInDto dto)
+        => await _industryApplication.UpdateSMSTemplateAsync(dto);
     #endregion
 }

+ 7 - 0
src/Hotline.Application/Snapshot/IIndustryApplication.cs

@@ -79,4 +79,11 @@ public interface IIndustryApplication
     /// <param name="dto"></param>
     /// <returns></returns>
     ISugarQueryable<SnapshotSMSTemplateItemsOutDto> GetSMSTemplates(SnapshotSMSTemplateItemsInDto dto);
+
+    /// <summary>
+    /// 修改行业模板
+    /// </summary>
+    /// <param name="dto"></param>
+    /// <returns></returns>
+    Task UpdateSMSTemplateAsync(UpdateSnapshotSMSTemplateInDto dto);
 }

+ 14 - 0
src/Hotline.Application/Snapshot/IndustryApplication.cs

@@ -184,5 +184,19 @@ public class IndustryApplication : IIndustryApplication, IScopeDependency
         var entity = dto.Adapt<SnapshotSMSTemplate>();
         return await _snapshotSMSTemplateRepository.AddAsync(entity);
     }
+
+    /// <summary>
+    /// 修改行业模板
+    /// </summary>
+    /// <param name="dto"></param>
+    /// <returns></returns>
+    public async Task UpdateSMSTemplateAsync(UpdateSnapshotSMSTemplateInDto dto)
+    {
+        dto.ValidateObject();
+        var entity = await _snapshotSMSTemplateRepository.GetAsync(dto.Id)
+            ?? throw UserFriendlyException.SameMessage($"行业短信模板不存在 {dto.Id}");
+        dto.Adapt(entity);
+        await _snapshotSMSTemplateRepository.UpdateAsync(entity);
+    }
     #endregion
 }

+ 7 - 0
src/Hotline.Share/Dtos/Snapshot/IndustryDto.cs

@@ -428,6 +428,13 @@ public class SnapshotSMSTemplateItemsOutDto : AddSnapshotSMSTemplateInDto
     public string IndustryName { get; set; }
 }
 
+public class UpdateSnapshotSMSTemplateInDto
+{
+    /// <summary>
+    /// Id
+    /// </summary>
+    public string Id { get; set; }
+}
 public class AddSnapshotSMSTemplateInDto
 {
     /// <summary>