|
|
@ -165,6 +165,41 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<bool> SaveTemplate(long Id, EditGhre_CertificateRuleInput editModel) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
if (editModel.CourseSceneIds != null) |
|
|
|
|
|
|
|
editModel.CourseSceneId1 = JsonHelper.ObjToJson(editModel.CourseSceneIds); |
|
|
|
|
|
|
|
if (editModel.CourseIds != null) |
|
|
|
|
|
|
|
editModel.CourseId1 = JsonHelper.ObjToJson(editModel.CourseIds); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var entity = await base.QueryById(Id); |
|
|
|
|
|
|
|
var template = Mapper.Map(entity).ToANew<Ghre_CertificateTemplate>(); |
|
|
|
|
|
|
|
Id = SnowFlakeSingle.Instance.NextId(); |
|
|
|
|
|
|
|
template.Id = Id; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Id = await Db.Insertable(template).ExecuteReturnSnowflakeIdAsync(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var design = Mapper.Map(editModel.CertificateDesignerData).ToANew<Ghre_CertificateDesign>(); |
|
|
|
|
|
|
|
design.CertificateRuleId = Id; |
|
|
|
|
|
|
|
var items = new List<Ghre_CertificateDesignItem>(); |
|
|
|
|
|
|
|
var designId = await Db.Insertable(design).ExecuteReturnSnowflakeIdAsync(); |
|
|
|
|
|
|
|
if (editModel.CertificateDesignerData.containerItems != null) |
|
|
|
|
|
|
|
for (int i = 0; i < editModel.CertificateDesignerData.containerItems.Count; i++) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var item = Mapper.Map(editModel.CertificateDesignerData.containerItems[i]).ToANew<Ghre_CertificateDesignItem>(); |
|
|
|
|
|
|
|
item.id1 = editModel.CertificateDesignerData.containerItems[i].id; |
|
|
|
|
|
|
|
item.CertificateRuleId = Id; |
|
|
|
|
|
|
|
item.CertificateDesignId = designId; |
|
|
|
|
|
|
|
item.Id = UtilHelper.GetSysId(); |
|
|
|
|
|
|
|
await Db.Insertable(item).ExecuteReturnSnowflakeIdAsync(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public override async Task<ServiceFormResult<Ghre_CertificateRuleDto>> QueryForm(QueryForm body) |
|
|
|
public override async Task<ServiceFormResult<Ghre_CertificateRuleDto>> QueryForm(QueryForm body) |
|
|
|
{ |
|
|
|
{ |
|
|
|
var result = await base.QueryForm(body); |
|
|
|
var result = await base.QueryForm(body); |
|
|
|