证书预览接口

master
xiaochanghai 1 month ago
parent 2541b5a181
commit f5ba436bc9
  1. 12
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateRuleController.cs
  2. 6
      Tiobon.Core.Api/Tiobon.Core.xml
  3. 4
      Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs
  4. 39
      Tiobon.Core.Services/Ghre/Ghre_CertificateRuleServices.cs

@ -11,4 +11,16 @@ public class Ghre_CertificateRuleController : BaseController<IGhre_CertificateRu
public Ghre_CertificateRuleController(IGhre_CertificateRuleServices service) : base(service)
{
}
#region 证书预览
/// <summary>
/// 证书预览
/// </summary>
/// <param name="id"></param>
[HttpPost, Route("Preview/{id}")]
public virtual async Task<ServiceResult<Ghre_CertificateRuleDto>> Preview(long id)
{
return await _service.Preview(id);
}
#endregion
}

@ -764,6 +764,12 @@
培训证书规则(Controller)
</summary>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CertificateRuleController.Preview(System.Int64)">
<summary>
预览
</summary>
<param name="id"></param>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_ConfigController">
<summary>
参数配置(Controller)

@ -1,5 +1,4 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
using Tiobon.Core.Model;
namespace Tiobon.Core.IServices;
@ -8,4 +7,5 @@ namespace Tiobon.Core.IServices;
/// </summary>
public interface IGhre_CertificateRuleServices : IBaseServices<Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput>
{
Task<ServiceResult<Ghre_CertificateRuleDto>> Preview(long id);
}

@ -1,9 +1,4 @@
using static Tiobon.Core.Model.Consts;
using Tiobon.Core.Common.DB.Dapper.Extensions;
using System.Collections.Generic;
using NPOI.XWPF.UserModel;
namespace Tiobon.Core.Services;
namespace Tiobon.Core.Services;
/// <summary>
/// 培训证书规则 (服务)
@ -169,6 +164,7 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G
return result;
}
public override async Task<ServiceFormResult<Ghre_CertificateRuleDto>> QueryForm(QueryForm body)
{
var result = await base.QueryForm(body);
@ -201,4 +197,35 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G
return result;
}
public async Task<ServiceResult<Ghre_CertificateRuleDto>> Preview(long id)
{
var result = await base.QueryById(id);
string CourseId1 = result.CourseId1;
if (!string.IsNullOrWhiteSpace(CourseId1))
result.CourseIds = JsonConvert.DeserializeObject<List<long?>>(CourseId1);
string CourseSceneId1 = result.CourseSceneId1;
if (!string.IsNullOrWhiteSpace(CourseSceneId1))
result.CourseSceneIds = JsonConvert.DeserializeObject<List<long?>>(CourseSceneId1);
var design = await Db.Queryable<Ghre_CertificateDesign>().Where(x => x.CertificateRuleId == id).FirstAsync();
if (design != null)
{
var design1 = Mapper.Map(design).ToANew<CertificateDesignerData>();
var items = new List<CertificateDesignerItem>();
var designItems = await Db.Queryable<Ghre_CertificateDesignItem>().Where(x => x.CertificateRuleId == id).ToListAsync();
designItems.ForEach(x =>
{
var item = Mapper.Map(x).ToANew<CertificateDesignerItem>();
item.id = x.id1;
items.Add(item);
});
design1.containerItems = items;
result.CertificateDesignerData = design1;
}
return ServiceResult<Ghre_CertificateRuleDto>.OprateSuccess("查询成功!", result);
}
}
Loading…
Cancel
Save