master
xiaochanghai 7 months ago
parent 3378152774
commit c0d9b349b7
  1. 2
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_TemplateController.cs
  2. 5
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 2
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_TemplateServices.cs
  5. 10
      Tiobon.Core.Model/ViewModels/Extend/CustomFieldView.cs
  6. 3
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  7. 10
      Tiobon.Core.Services/Ghrh/Ghrh_TemplateServices.cs
  8. 5
      Tiobon.Core/Tiobon.Core.Model.xml
  9. 2
      Tiobon.Core/Tiobon.Core.xml

@ -38,6 +38,6 @@ public class Ghrh_TemplateController : BaseController<IGhrh_TemplateServices, Gh
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost("Preview/{resumeId}")] [HttpPost("Preview/{resumeId}")]
public async Task<ServiceResult<string>> Preview(string resumeId) => await _service.Preview(resumeId); public async Task<ServiceResult<string>> Preview(long resumeId) => await _service.Preview(resumeId);
#endregion #endregion
} }

@ -25805,6 +25805,11 @@
身份证号码 身份证号码
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.OfferTemplate1.StaffName">
<summary>
姓名
</summary>
</member>
<member name="P:Tiobon.Core.Model.DefaultGhre_ExamInput.UpdateDataInfo"> <member name="P:Tiobon.Core.Model.DefaultGhre_ExamInput.UpdateDataInfo">
<summary> <summary>
修改信息 黄一名 于 2024-05-10 15:02 最后修改 修改信息 黄一名 于 2024-05-10 15:02 最后修改

@ -1672,7 +1672,7 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_TemplateController.Preview(System.String)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_TemplateController.Preview(System.Int64)">
<summary> <summary>
Offer支持的字段 Offer支持的字段
</summary> </summary>

@ -13,5 +13,5 @@ public interface IGhrh_TemplateServices : IBaseServices<Ghrh_Template, Ghrh_Temp
Task<ServiceResult<List<CustomFieldView>>> QueryOfferTags(); Task<ServiceResult<List<CustomFieldView>>> QueryOfferTags();
Task<ServiceResult<string>> Preview(string resumeId); Task<ServiceResult<string>> Preview(long resumeId);
} }

@ -55,3 +55,13 @@ public class OfferTemplate
public string IdCardNo { get; set; } public string IdCardNo { get; set; }
} }
public class OfferTemplate1
{
/// <summary>
/// 姓名
/// </summary>
[Description("姓名")]
public string StaffName { get; set; }
}

@ -1892,6 +1892,9 @@ END";
if (entity == null) if (entity == null)
return ServiceResult.OprateFailed("无效的简历ID!"); return ServiceResult.OprateFailed("无效的简历ID!");
if (entity.Email.IsNullOrEmpty())
return ServiceResult.OprateFailed("简历中尚未设置邮箱,暂不可发送!");
await UpdateResumeStatus(entity, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer); await UpdateResumeStatus(entity, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer);
var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id); var order = await _ghrh_InterviewOrderServices.QuerySingle(x => x.ResumeId == id);
await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer); await UpdateInterviewOrderStatus(order, DIC_INTERVIEW_ORDER_STATUS.HasSendOffer);

@ -48,20 +48,26 @@ public class Ghrh_TemplateServices : BaseServices<Ghrh_Template, Ghrh_TemplateDt
var list = new List<CustomFieldView>() var list = new List<CustomFieldView>()
{ {
new CustomFieldView { GroupName = "中文", Fields = StringHelper.GetFieldDesc<OfferTemplate>().Select(o => new ModelTagView2Item { Name=o.Key,Code=o.Key}).ToList() }, new CustomFieldView { GroupName = "中文", Fields = StringHelper.GetFieldDesc<OfferTemplate>().Select(o => new ModelTagView2Item { Name=o.Key,Code=o.Key}).ToList() },
new CustomFieldView { GroupName = "英文", Fields = StringHelper.GetFieldDesc<OfferTemplate>().Select(o => new ModelTagView2Item { Name=o.Value+"_EN",Code=o.Value+"_EN"}).ToList() }, new CustomFieldView { GroupName = "英文", Fields = StringHelper.GetFieldDesc<OfferTemplate1>().Select(o => new ModelTagView2Item { Name=o.Value+"_EN",Code=o.Value+"_EN"}).ToList() },
}; };
return await Task.FromResult(ServiceResult<List<CustomFieldView>>.OprateSuccess("查询成功!", list)); return await Task.FromResult(ServiceResult<List<CustomFieldView>>.OprateSuccess("查询成功!", list));
} }
#endregion #endregion
#region 预览Offer简历 #region 预览Offer简历
public async Task<ServiceResult<string>> Preview(string resumeId) public async Task<ServiceResult<string>> Preview(long resumeId)
{ {
var resume = await Db.Queryable<Ghrh_Resume>().Where(x => x.Id == resumeId).SingleAsync();
var result = string.Empty; var result = string.Empty;
var template = await base.QuerySingle(x => x.IsPublish == 1); var template = await base.QuerySingle(x => x.IsPublish == 1);
if (template != null) if (template != null)
{ {
result = template.TemplateContent; result = template.TemplateContent;
result = result.Replace("[姓名]", resume.StaffName);
result = result.Replace("[电话]", resume.Mobile);
result = result.Replace("[邮箱]", resume.Email);
result = result.Replace("[身份证号码]", resume.IdCardNo);
result = result.Replace("[StaffName_EN]", resume.StaffEname);
} }
return await Task.FromResult(ServiceResult<string>.OprateSuccess("查询成功!", result)); return await Task.FromResult(ServiceResult<string>.OprateSuccess("查询成功!", result));
} }

@ -25805,6 +25805,11 @@
身份证号码 身份证号码
</summary> </summary>
</member> </member>
<member name="P:Tiobon.Core.Model.OfferTemplate1.StaffName">
<summary>
姓名
</summary>
</member>
<member name="P:Tiobon.Core.Model.DefaultGhre_ExamInput.UpdateDataInfo"> <member name="P:Tiobon.Core.Model.DefaultGhre_ExamInput.UpdateDataInfo">
<summary> <summary>
修改信息 黄一名 于 2024-05-10 15:02 最后修改 修改信息 黄一名 于 2024-05-10 15:02 最后修改

@ -1672,7 +1672,7 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_TemplateController.Preview(System.String)"> <member name="M:Tiobon.Core.Api.Controllers.Ghrh_TemplateController.Preview(System.Int64)">
<summary> <summary>
Offer支持的字段 Offer支持的字段
</summary> </summary>

Loading…
Cancel
Save