Эх сурвалжийг харах

Merge branch 'feature/snapshot' into dev

qinchaoyue 4 сар өмнө
parent
commit
af9ab1b9dd

+ 19 - 0
src/Hotline.Api/Controllers/Snapshot/IndustryController.cs

@@ -156,6 +156,15 @@ public class IndustryController : BaseController
     [HttpPut("sms_template")]
     public async Task UpdateSmsTemplateAsync([FromBody] UpdateSnapshotSMSTemplateInDto dto)
         => await _industryApplication.UpdateSMSTemplateAsync(dto);
+
+    /// <summary>
+    /// 短信详情
+    /// </summary>
+    /// <param name="id"></param>
+    /// <returns></returns>
+    [HttpGet("sms_template/{id}")]
+    public async Task<SnapshotSMSTemplateItemsOutDto> GetSMSTemplateDetailAsync(string id)
+        => await _industryApplication.GetSMSTemplateDetailAsync(id);
     #endregion
 
     #region 区域从业人员
@@ -184,5 +193,15 @@ public class IndustryController : BaseController
     [HttpDelete("practitioner")]
     public async Task DeletePractitionerAsync([FromBody]IList<string> ids)
         => await _industryApplication.DeletePractitionerAsync(ids);
+
+
+    /// <summary>
+    /// 从业人员详情
+    /// </summary>
+    /// <param name="id"></param>
+    /// <returns></returns>
+    [HttpDelete("practitioner/{id}")]
+    public async Task<PractitionerItemsOutDto> GetPractitionerAsync(string id)
+        => await _industryApplication.GetPractitionerAsync(id);
     #endregion
 }

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

@@ -87,6 +87,13 @@ public interface IIndustryApplication
     /// <returns></returns>
     Task UpdateSMSTemplateAsync(UpdateSnapshotSMSTemplateInDto dto);
 
+    /// <summary>
+    /// 短信详情
+    /// </summary>
+    /// <param name="id"></param>
+    /// <returns></returns>
+    Task<SnapshotSMSTemplateItemsOutDto> GetSMSTemplateDetailAsync(string id);
+
     /// <summary>
     /// 区域从业人员集合
     /// </summary>
@@ -107,4 +114,11 @@ public interface IIndustryApplication
     /// <param name="dto"></param>
     /// <returns></returns>
     Task<string> AddPractitionerAsync(AddBatchPractitionerInDto dto);
+
+    /// <summary>
+    /// 区域从业人员详情
+    /// </summary>
+    /// <param name="id"></param>
+    /// <returns></returns>
+    Task<PractitionerItemsOutDto> GetPractitionerAsync(string id);
 }

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

@@ -201,6 +201,19 @@ public class IndustryApplication : IIndustryApplication, IScopeDependency
         await _snapshotSMSTemplateRepository.UpdateAsync(entity);
     }
 
+    /// <summary>
+    /// 短信详情
+    /// </summary>
+    /// <param name="id"></param>
+    /// <returns></returns>
+    public async Task<SnapshotSMSTemplateItemsOutDto> GetSMSTemplateDetailAsync(string id)
+    {
+        return await _snapshotSMSTemplateRepository.Queryable()
+            .LeftJoin<Industry>((s, i) => s.IndustryId == i.Id)
+            .Select<SnapshotSMSTemplateItemsOutDto>()
+            .FirstAsync();
+    }
+
     #endregion
 
     #region 区域从业人员
@@ -233,6 +246,17 @@ public class IndustryApplication : IIndustryApplication, IScopeDependency
         return await _practitionerRepository.AddAsync(entity);
     }
 
+    /// <summary>
+    /// 区域从业人员详情
+    /// </summary>
+    /// <param name="id"></param>
+    /// <returns></returns>
+    public async Task<PractitionerItemsOutDto> GetPractitionerAsync(string id)
+    {
+        return (await _practitionerRepository.GetAsync(id)).Adapt<PractitionerItemsOutDto>();
+    }
+
+
     /// <summary>
     /// 删除区域从业人员
     /// </summary>