Offer模板新增参数:公司类别(中英文),扩展参数

master
xiaochanghai 7 months ago
parent e4b1db4f20
commit f5d5095385
  1. 14
      Tiobon.Core.Api/Controllers/Ghra/Ghra_LegalCompanyController.cs
  2. 6
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  3. 2
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_TemplateController.cs
  4. 345
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  5. 11
      Tiobon.Core.Api/Tiobon.Core.xml
  6. 11
      Tiobon.Core.IServices/Ghra/IGhra_LegalCompanyServices.cs
  7. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  8. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_TemplateServices.cs
  9. 206
      Tiobon.Core.Model/Base/Ghra/Ghra_LegalCompany.Dto.Base.cs
  10. 26
      Tiobon.Core.Model/Edit/Ghra/Ghra_LegalCompany.Dto.EditInput.cs
  11. 26
      Tiobon.Core.Model/Insert/Ghra/Ghra_LegalCompany.Dto.InsertInput.cs
  12. 208
      Tiobon.Core.Model/Models/Ghra/Ghra_LegalCompany.cs
  13. 34
      Tiobon.Core.Model/View/Ghra/Ghra_LegalCompany.Dto.View.cs
  14. 5
      Tiobon.Core.Model/ViewModels/Extend/CustomFieldView.cs
  15. 15
      Tiobon.Core.Services/Ghra/Ghra_LegalCompanyServices.cs
  16. 52
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  17. 96
      Tiobon.Core.Services/Ghrh/Ghrh_TemplateServices.cs
  18. 345
      Tiobon.Core/Tiobon.Core.Model.xml
  19. 11
      Tiobon.Core/Tiobon.Core.xml

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// Ghra_LegalCompany(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghra)]
public class Ghra_LegalCompanyController : BaseController<IGhra_LegalCompanyServices, Ghra_LegalCompany, Ghra_LegalCompanyDto, InsertGhra_LegalCompanyInput, EditGhra_LegalCompanyInput>
{
public Ghra_LegalCompanyController(IGhra_LegalCompanyServices service) : base(service)
{
}
}

@ -352,12 +352,12 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
/// 发offer
/// </summary>
/// <param name="id">简历Id</param>
/// <param name="content">Offer内容</param>
/// <param name="extFields">扩展栏位</param>
/// <returns></returns>
[HttpPost, Route("SendOffer/{id}")]
public async Task<ServiceResult> SendOffer(long id, [FromBody] string content)
public async Task<ServiceResult> SendOffer(long id, [FromBody] Dictionary<string, string> extFields)
{
return await _service.SendOffer(id, content);
return await _service.SendOffer(id, extFields);
}
#endregion

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

@ -244,6 +244,166 @@
Reverse9
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase">
<summary>
Ghra_LegalCompany (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyID">
<summary>
LegalCompanyID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyNo">
<summary>
LegalCompanyNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyName">
<summary>
LegalCompanyName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyEname">
<summary>
LegalCompanyEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.ShortName">
<summary>
ShortName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.MKey">
<summary>
MKey
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.TaxFirstType">
<summary>
TaxFirstType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyTypeID">
<summary>
LegalCompanyTypeID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalPerson">
<summary>
LegalPerson
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.CompanyTel">
<summary>
CompanyTel
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.RegisteredAddress">
<summary>
RegisteredAddress
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.PostalCode">
<summary>
PostalCode
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.RelationAddress">
<summary>
RelationAddress
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.RelationAddressEname">
<summary>
RelationAddressEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Email">
<summary>
Email
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.WebSite">
<summary>
WebSite
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Fax">
<summary>
Fax
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.CertificateNo">
<summary>
CertificateNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.RemarkSz">
<summary>
RemarkSz
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.SortNo">
<summary>
SortNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.IsDefault">
<summary>
IsDefault
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse1">
<summary>
Reverse1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse2">
<summary>
Reverse2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse3">
<summary>
Reverse3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse4">
<summary>
Reverse4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse5">
<summary>
Reverse5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse6">
<summary>
Reverse6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse7">
<summary>
Reverse7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse8">
<summary>
Reverse8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse9">
<summary>
Reverse9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.DataBelongID">
<summary>
DataBelongID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_StaffBase">
<summary>
Ghra_Staff (Dto.Base)
@ -11367,6 +11527,11 @@
Ghra_Job (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhra_LegalCompanyInput">
<summary>
Ghra_LegalCompany (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhra_StaffInput">
<summary>
Ghra_Staff (Dto.EditInput)
@ -11782,6 +11947,11 @@
Ghra_Job (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhra_LegalCompanyInput">
<summary>
Ghra_LegalCompany (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhra_StaffInput">
<summary>
Ghra_Staff (Dto.InsertInput)
@ -12603,6 +12773,166 @@
Reverse9
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_LegalCompany">
<summary>
Ghra_LegalCompany (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyID">
<summary>
LegalCompanyID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyNo">
<summary>
LegalCompanyNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyName">
<summary>
LegalCompanyName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyEname">
<summary>
LegalCompanyEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.ShortName">
<summary>
ShortName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.MKey">
<summary>
MKey
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.TaxFirstType">
<summary>
TaxFirstType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyTypeID">
<summary>
LegalCompanyTypeID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalPerson">
<summary>
LegalPerson
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.CompanyTel">
<summary>
CompanyTel
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.RegisteredAddress">
<summary>
RegisteredAddress
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.PostalCode">
<summary>
PostalCode
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.RelationAddress">
<summary>
RelationAddress
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.RelationAddressEname">
<summary>
RelationAddressEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Email">
<summary>
Email
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.WebSite">
<summary>
WebSite
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Fax">
<summary>
Fax
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.CertificateNo">
<summary>
CertificateNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.RemarkSz">
<summary>
RemarkSz
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.SortNo">
<summary>
SortNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.IsDefault">
<summary>
IsDefault
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse1">
<summary>
Reverse1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse2">
<summary>
Reverse2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse3">
<summary>
Reverse3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse4">
<summary>
Reverse4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse5">
<summary>
Reverse5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse6">
<summary>
Reverse6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse7">
<summary>
Reverse7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse8">
<summary>
Reverse8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse9">
<summary>
Reverse9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.DataBelongID">
<summary>
DataBelongID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_Staff">
<summary>
Ghra_Staff (Model)
@ -24547,6 +24877,21 @@
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_LegalCompanyDto">
<summary>
Ghra_LegalCompany(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_StaffDto">
<summary>
Ghra_Staff(Dto.View)

@ -677,6 +677,11 @@
Ghra_Job(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghra_LegalCompanyController">
<summary>
Ghra_LegalCompany(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghra_StaffController">
<summary>
Ghra_Staff(Controller)
@ -1493,12 +1498,12 @@
<param name="ids">简历Id,列表</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.SendOffer(System.Int64,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.SendOffer(System.Int64,System.Collections.Generic.Dictionary{System.String,System.String})">
<summary>
发offer
</summary>
<param name="id">简历Id</param>
<param name="content">Offer内容</param>
<param name="extFields">扩展栏位</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindHasOffer(System.Collections.Generic.List{System.Int64})">
@ -1705,7 +1710,7 @@
</summary>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_TemplateController.Preview(System.Int64)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_TemplateController.Preview(System.Int64,System.Collections.Generic.Dictionary{System.String,System.String})">
<summary>
Offer支持的字段
</summary>

@ -0,0 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;
/// <summary>
/// Ghra_LegalCompany(自定义服务接口)
/// </summary>
public interface IGhra_LegalCompanyServices : IBaseServices<Ghra_LegalCompany, Ghra_LegalCompanyDto, InsertGhra_LegalCompanyInput, EditGhra_LegalCompanyInput>
{
}

@ -53,7 +53,7 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult> ModifyInterviewer(long id, List<ResumeRecommendFormStaff> InterviewStaffs);
Task<ServiceResult> SendOffer(List<long> ids);
Task<ServiceResult> SendOffer(long id, string content);
Task<ServiceResult> SendOffer(long id, Dictionary<string, string> extFields);
Task<ServiceResult> RemindHasOffer(List<long> ids);

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

@ -0,0 +1,206 @@
/* ,
* Ghra_LegalCompany.cs
*
* N / A
* Ghra_LegalCompany
*
* Ver
*
*V0.01 2024/12/9 10:50:26 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghra_LegalCompany (Dto.Base)
/// </summary>
public class Ghra_LegalCompanyBase
{
/// <summary>
/// LegalCompanyID
/// </summary>
public int? LegalCompanyID { get; set; }
/// <summary>
/// LegalCompanyNo
/// </summary>
[Display(Name = "LegalCompanyNo"), Description("LegalCompanyNo"), MaxLength(100, ErrorMessage = "LegalCompanyNo 不能超过 100 个字符")]
public string LegalCompanyNo { get; set; }
/// <summary>
/// LegalCompanyName
/// </summary>
[Display(Name = "LegalCompanyName"), Description("LegalCompanyName"), MaxLength(1000, ErrorMessage = "LegalCompanyName 不能超过 1000 个字符")]
public string LegalCompanyName { get; set; }
/// <summary>
/// LegalCompanyEname
/// </summary>
[Display(Name = "LegalCompanyEname"), Description("LegalCompanyEname"), MaxLength(1000, ErrorMessage = "LegalCompanyEname 不能超过 1000 个字符")]
public string LegalCompanyEname { get; set; }
/// <summary>
/// ShortName
/// </summary>
[Display(Name = "ShortName"), Description("ShortName"), MaxLength(1000, ErrorMessage = "ShortName 不能超过 1000 个字符")]
public string ShortName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// TaxFirstType
/// </summary>
[Display(Name = "TaxFirstType"), Description("TaxFirstType"), MaxLength(100, ErrorMessage = "TaxFirstType 不能超过 100 个字符")]
public string TaxFirstType { get; set; }
/// <summary>
/// LegalCompanyTypeID
/// </summary>
public int? LegalCompanyTypeID { get; set; }
/// <summary>
/// LegalPerson
/// </summary>
[Display(Name = "LegalPerson"), Description("LegalPerson"), MaxLength(100, ErrorMessage = "LegalPerson 不能超过 100 个字符")]
public string LegalPerson { get; set; }
/// <summary>
/// CompanyTel
/// </summary>
[Display(Name = "CompanyTel"), Description("CompanyTel"), MaxLength(1000, ErrorMessage = "CompanyTel 不能超过 1000 个字符")]
public string CompanyTel { get; set; }
/// <summary>
/// RegisteredAddress
/// </summary>
[Display(Name = "RegisteredAddress"), Description("RegisteredAddress"), MaxLength(1000, ErrorMessage = "RegisteredAddress 不能超过 1000 个字符")]
public string RegisteredAddress { get; set; }
/// <summary>
/// PostalCode
/// </summary>
[Display(Name = "PostalCode"), Description("PostalCode"), MaxLength(1000, ErrorMessage = "PostalCode 不能超过 1000 个字符")]
public string PostalCode { get; set; }
/// <summary>
/// RelationAddress
/// </summary>
[Display(Name = "RelationAddress"), Description("RelationAddress"), MaxLength(1000, ErrorMessage = "RelationAddress 不能超过 1000 个字符")]
public string RelationAddress { get; set; }
/// <summary>
/// RelationAddressEname
/// </summary>
[Display(Name = "RelationAddressEname"), Description("RelationAddressEname"), MaxLength(1000, ErrorMessage = "RelationAddressEname 不能超过 1000 个字符")]
public string RelationAddressEname { get; set; }
/// <summary>
/// Email
/// </summary>
[Display(Name = "Email"), Description("Email"), MaxLength(1000, ErrorMessage = "Email 不能超过 1000 个字符")]
public string Email { get; set; }
/// <summary>
/// WebSite
/// </summary>
[Display(Name = "WebSite"), Description("WebSite"), MaxLength(1000, ErrorMessage = "WebSite 不能超过 1000 个字符")]
public string WebSite { get; set; }
/// <summary>
/// Fax
/// </summary>
[Display(Name = "Fax"), Description("Fax"), MaxLength(1000, ErrorMessage = "Fax 不能超过 1000 个字符")]
public string Fax { get; set; }
/// <summary>
/// CertificateNo
/// </summary>
[Display(Name = "CertificateNo"), Description("CertificateNo"), MaxLength(1000, ErrorMessage = "CertificateNo 不能超过 1000 个字符")]
public string CertificateNo { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
}

@ -0,0 +1,26 @@
/* ,
* Ghra_LegalCompany.cs
*
* N / A
* Ghra_LegalCompany
*
* Ver
*
*V0.01 2024/12/9 10:50:26 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghra_LegalCompany (Dto.EditInput)
/// </summary>
public class EditGhra_LegalCompanyInput : Ghra_LegalCompanyBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghra_LegalCompany.cs
*
* N / A
* Ghra_LegalCompany
*
* Ver
*
*V0.01 2024/12/9 10:50:26 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghra_LegalCompany (Dto.InsertInput)
/// </summary>
public class InsertGhra_LegalCompanyInput : Ghra_LegalCompanyBase
{
}

@ -0,0 +1,208 @@
/* ,
* Ghra_LegalCompany.cs
*
* N / A
* Ghra_LegalCompany
*
* Ver
*
*V0.01 2024/12/9 10:50:26 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghra_LegalCompany (Model)
/// </summary>
[SugarTable("Ghra_LegalCompany", "Ghra_LegalCompany"), Entity(TableCnName = "Ghra_LegalCompany", TableName = "Ghra_LegalCompany")]
public class Ghra_LegalCompany : BasePoco1
{
/// <summary>
/// LegalCompanyID
/// </summary>
[SugarColumn(IsNullable = false, IsPrimaryKey = true, IsIdentity = true), Display(Name = "表主键")]
public int? LegalCompanyID { get; set; }
/// <summary>
/// LegalCompanyNo
/// </summary>
[Display(Name = "LegalCompanyNo"), Description("LegalCompanyNo"), MaxLength(100, ErrorMessage = "LegalCompanyNo 不能超过 100 个字符")]
public string LegalCompanyNo { get; set; }
/// <summary>
/// LegalCompanyName
/// </summary>
[Display(Name = "LegalCompanyName"), Description("LegalCompanyName"), MaxLength(1000, ErrorMessage = "LegalCompanyName 不能超过 1000 个字符")]
public string LegalCompanyName { get; set; }
/// <summary>
/// LegalCompanyEname
/// </summary>
[Display(Name = "LegalCompanyEname"), Description("LegalCompanyEname"), MaxLength(1000, ErrorMessage = "LegalCompanyEname 不能超过 1000 个字符")]
public string LegalCompanyEname { get; set; }
/// <summary>
/// ShortName
/// </summary>
[Display(Name = "ShortName"), Description("ShortName"), MaxLength(1000, ErrorMessage = "ShortName 不能超过 1000 个字符")]
public string ShortName { get; set; }
/// <summary>
/// MKey
/// </summary>
[Display(Name = "MKey"), Description("MKey"), MaxLength(200, ErrorMessage = "MKey 不能超过 200 个字符")]
public string MKey { get; set; }
/// <summary>
/// TaxFirstType
/// </summary>
[Display(Name = "TaxFirstType"), Description("TaxFirstType"), MaxLength(100, ErrorMessage = "TaxFirstType 不能超过 100 个字符")]
public string TaxFirstType { get; set; }
/// <summary>
/// LegalCompanyTypeID
/// </summary>
public int? LegalCompanyTypeID { get; set; }
/// <summary>
/// LegalPerson
/// </summary>
[Display(Name = "LegalPerson"), Description("LegalPerson"), MaxLength(100, ErrorMessage = "LegalPerson 不能超过 100 个字符")]
public string LegalPerson { get; set; }
/// <summary>
/// CompanyTel
/// </summary>
[Display(Name = "CompanyTel"), Description("CompanyTel"), MaxLength(1000, ErrorMessage = "CompanyTel 不能超过 1000 个字符")]
public string CompanyTel { get; set; }
/// <summary>
/// RegisteredAddress
/// </summary>
[Display(Name = "RegisteredAddress"), Description("RegisteredAddress"), MaxLength(1000, ErrorMessage = "RegisteredAddress 不能超过 1000 个字符")]
public string RegisteredAddress { get; set; }
/// <summary>
/// PostalCode
/// </summary>
[Display(Name = "PostalCode"), Description("PostalCode"), MaxLength(1000, ErrorMessage = "PostalCode 不能超过 1000 个字符")]
public string PostalCode { get; set; }
/// <summary>
/// RelationAddress
/// </summary>
[Display(Name = "RelationAddress"), Description("RelationAddress"), MaxLength(1000, ErrorMessage = "RelationAddress 不能超过 1000 个字符")]
public string RelationAddress { get; set; }
/// <summary>
/// RelationAddressEname
/// </summary>
[Display(Name = "RelationAddressEname"), Description("RelationAddressEname"), MaxLength(1000, ErrorMessage = "RelationAddressEname 不能超过 1000 个字符")]
public string RelationAddressEname { get; set; }
/// <summary>
/// Email
/// </summary>
[Display(Name = "Email"), Description("Email"), MaxLength(1000, ErrorMessage = "Email 不能超过 1000 个字符")]
public string Email { get; set; }
/// <summary>
/// WebSite
/// </summary>
[Display(Name = "WebSite"), Description("WebSite"), MaxLength(1000, ErrorMessage = "WebSite 不能超过 1000 个字符")]
public string WebSite { get; set; }
/// <summary>
/// Fax
/// </summary>
[Display(Name = "Fax"), Description("Fax"), MaxLength(1000, ErrorMessage = "Fax 不能超过 1000 个字符")]
public string Fax { get; set; }
/// <summary>
/// CertificateNo
/// </summary>
[Display(Name = "CertificateNo"), Description("CertificateNo"), MaxLength(1000, ErrorMessage = "CertificateNo 不能超过 1000 个字符")]
public string CertificateNo { get; set; }
/// <summary>
/// RemarkSz
/// </summary>
[Display(Name = "RemarkSz"), Description("RemarkSz"), MaxLength(2000, ErrorMessage = "RemarkSz 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// SortNo
/// </summary>
public int? SortNo { get; set; }
/// <summary>
/// IsDefault
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// Reverse1
/// </summary>
[Display(Name = "Reverse1"), Description("Reverse1"), MaxLength(1000, ErrorMessage = "Reverse1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// Reverse2
/// </summary>
[Display(Name = "Reverse2"), Description("Reverse2"), MaxLength(1000, ErrorMessage = "Reverse2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// Reverse3
/// </summary>
[Display(Name = "Reverse3"), Description("Reverse3"), MaxLength(1000, ErrorMessage = "Reverse3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// Reverse4
/// </summary>
[Display(Name = "Reverse4"), Description("Reverse4"), MaxLength(1000, ErrorMessage = "Reverse4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// Reverse5
/// </summary>
[Display(Name = "Reverse5"), Description("Reverse5"), MaxLength(1000, ErrorMessage = "Reverse5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// Reverse6
/// </summary>
[Display(Name = "Reverse6"), Description("Reverse6"), MaxLength(1000, ErrorMessage = "Reverse6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// Reverse7
/// </summary>
[Display(Name = "Reverse7"), Description("Reverse7"), MaxLength(1000, ErrorMessage = "Reverse7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// Reverse8
/// </summary>
[Display(Name = "Reverse8"), Description("Reverse8"), MaxLength(1000, ErrorMessage = "Reverse8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// Reverse9
/// </summary>
[Display(Name = "Reverse9"), Description("Reverse9"), MaxLength(1000, ErrorMessage = "Reverse9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// DataBelongID
/// </summary>
public int? DataBelongID { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghra_LegalCompany.cs
*
* N / A
* Ghra_LegalCompany
*
* Ver
*
*V0.01 2024/12/9 10:50:26 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// Ghra_LegalCompany(Dto.View1)
/// </summary>
public class Ghra_LegalCompanyDto : Ghra_LegalCompany
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -11,6 +11,7 @@ public class CustomFieldView
/// 字段
/// </summary>
public List<ModelTagView2Item> Fields { get; set; }
public List<ModelTagView2Item> ExtFields { get; set; }
}
/// <summary>
@ -78,4 +79,8 @@ public class OfferTemplate
[Description("入职日期")]
public string InDate { get; set; }
[Description("公司类别")]
public string CompanyName { get; set; }
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// Ghra_LegalCompany (服务)
/// </summary>
public class Ghra_LegalCompanyServices : BaseServices<Ghra_LegalCompany, Ghra_LegalCompanyDto, InsertGhra_LegalCompanyInput, EditGhra_LegalCompanyInput>, IGhra_LegalCompanyServices
{
private readonly IBaseRepository<Ghra_LegalCompany> _dal;
public Ghra_LegalCompanyServices(ICaching caching, IBaseRepository<Ghra_LegalCompany> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}

@ -3,6 +3,7 @@ using DinkToPdf.Contracts;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using System.IO.Compression;
using Tiobon.Core.IServices;
using static Tiobon.Core.Model.Consts;
namespace Tiobon.Core.Services;
@ -45,6 +46,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
private readonly IGhrh_AssessConfigServices _ghrh_AssessConfigServices;
private readonly IGhrh_InterviewAssessServices _ghrh_InterviewAssessServices;
private readonly IGhrh_InterviewAssessDetailServices _ghrh_InterviewAssessDetailServices;
private readonly IGhrh_TemplateServices _ghrh_TemplateServices;
private readonly IWebHostEnvironment Env;
private readonly IConverter _converter;
private readonly IWebHostEnvironment _hostingEnvironment;
@ -63,6 +65,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
IGhrh_AssessConfigServices ghrh_AssessConfigServices,
IGhrh_InterviewAssessServices ghrh_InterviewAssessServices,
IGhrh_InterviewAssessDetailServices ghrh_InterviewAssessDetailServices,
IGhrh_TemplateServices ghrh_TemplateServices,
IConverter converter,
IWebHostEnvironment hostingEnvironment,
IGhrh_ResumeWorkExpServices ghre_ResumeWorkExpServices, IWebHostEnvironment env)
@ -84,6 +87,7 @@ public class Ghrh_ResumeServices : BaseServices<Ghrh_Resume, Ghrh_ResumeDto, Ins
_ghrh_AssessConfigServices = ghrh_AssessConfigServices;
_ghrh_InterviewAssessServices = ghrh_InterviewAssessServices;
_ghrh_InterviewAssessDetailServices = ghrh_InterviewAssessDetailServices;
_ghrh_TemplateServices = ghrh_TemplateServices;
Env = env;
_converter = converter;
_hostingEnvironment = hostingEnvironment;
@ -2011,7 +2015,7 @@ END";
return ServiceResult.OprateSuccess();
}
public async Task<ServiceResult> SendOffer(long id, string content)
public async Task<ServiceResult> SendOffer(long id, Dictionary<string, string> extFields)
{
var entity = await base.QueryById(id);
if (entity == null)
@ -2027,6 +2031,7 @@ END";
await LogRecord(order.Id, "变更状态为:已发offer!");
var content = (await _ghrh_TemplateServices.Preview(id, null)).Data;
#region 发送邮件
var mailOutbox = new Ghrs_MailOutbox();
mailOutbox.TOMail = entity.Email;
@ -3140,30 +3145,37 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1 AND C.Status = A.Status";
}
}
if (order.Status == DIC_INTERVIEW_ORDER_STATUS.InterviewFail || order.Status == DIC_INTERVIEW_ORDER_STATUS.HasInterview)
return ServiceResult.OprateSuccess();
if (status == 1)
{
if (order.Status == DIC_INTERVIEW_ORDER_STATUS.InterviewFail || order.Status == DIC_INTERVIEW_ORDER_STATUS.HasInterview)
return ServiceResult.OprateSuccess();
string Status = isPass == false ? DIC_INTERVIEW_ORDER_STATUS.InterviewFail : DIC_INTERVIEW_ORDER_STATUS.HasInterview;
string InterviewResult = isPass == false ? "面试不通过" : "面试通过";
string Status = isPass == false ? DIC_INTERVIEW_ORDER_STATUS.InterviewFail : DIC_INTERVIEW_ORDER_STATUS.HasInterview;
string InterviewResult = isPass == false ? "面试不通过" : "面试通过";
order.Status = Status;
order.IsPass = isPass;
order.InterviewResult = InterviewResult;
order.InterviewContent = evaluateContent;
order.InterviewResultRemark = evaluateContent;
await _ghrh_InterviewOrderServices.Update(order, ["Status", "IsPass", "InterviewResult", "InterviewContent", "InterviewResultRemark"]);
order.Status = Status;
order.IsPass = isPass;
order.InterviewResult = InterviewResult;
order.InterviewContent = evaluateContent;
order.InterviewResultRemark = evaluateContent;
await _ghrh_InterviewOrderServices.Update(order, ["Status", "IsPass", "InterviewResult", "InterviewContent", "InterviewResultRemark"]);
var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id && x.StaffId == GetStaffId());
record.InterviewResult = InterviewResult;
record.InterviewResultRemark = evaluateContent;
record.IsPass = isPass;
record.AssessTime = DateTime.Now;
record.Status = Status;
await _ghrh_InterviewRecordServices.Update(record, ["AssessTime", "Status", "IsPass", "InterviewResult", "InterviewResultRemark"]);
var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id && x.StaffId == GetStaffId());
record.InterviewResult = InterviewResult;
record.InterviewResultRemark = evaluateContent;
record.IsPass = isPass;
record.AssessTime = DateTime.Now;
record.Status = Status;
await _ghrh_InterviewRecordServices.Update(record, ["AssessTime", "Status", "IsPass", "InterviewResult", "InterviewResultRemark"]);
await UpdateResumeStatus(entity, Status);
await UpdateResumeStatus(entity, Status);
await LogRecord(order.Id, $"提交了面试评估,轮数:{order.Round},是否通过:{(isPass == true ? "" : "")},内容:{evaluateContent}!");
await LogRecord(order.Id, $"提交了面试评估,轮数:{order.Round},是否通过:{(isPass == true ? "" : "")},内容:{evaluateContent}!");
}
else
await LogRecord(order.Id, $"提暂存了面试评估,轮数:{order.Round},是否通过:{(isPass == true ? "" : "")},内容:{evaluateContent}!");
await LogRecord(order.Id, $"填写了面试评估,轮数:{order.Round},是否通过:{(isPass == true ? "" : "")},内容:{evaluateContent}!");
return ServiceResult.OprateSuccess();
}

@ -1,4 +1,6 @@
namespace Tiobon.Core.Services;
using AgileObjects.AgileMapper.Extensions;
namespace Tiobon.Core.Services;
/// <summary>
/// 招聘模板 (服务)
@ -45,17 +47,55 @@ public class Ghrh_TemplateServices : BaseServices<Ghrh_Template, Ghrh_TemplateDt
#region 获取Offer模板字段
public async Task<ServiceResult<List<CustomFieldView>>> QueryOfferTags()
{
int? extColumCount = 5;
var config = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Custom_Offer_Ext_Column_Count").FirstAsync();
if (config != null)
{
try
{
extColumCount = config?.ConfigValue.ObjToInt();
}
catch (Exception)
{
}
}
var extColumnFields = new List<ModelTagView2Item>();
var extColumnFields1 = new List<ModelTagView2Item>();
for (int i = 1; i <= extColumCount; i++)
{
extColumnFields.Add(new ModelTagView2Item()
{
Name = "扩展栏位" + i,
Code = "扩展栏位" + i,
});
extColumnFields1.Add(new ModelTagView2Item()
{
Name = "ExtField" + i,
Code = "ExtField" + i
});
}
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.Value+"_EN",Code=o.Value+"_EN"}).ToList() },
new CustomFieldView {
GroupName = "中文",
Fields = StringHelper.GetFieldDesc<OfferTemplate>().Select(o => new ModelTagView2Item { Name=o.Key,Code=o.Key}).ToList(),
ExtFields = extColumnFields
},
new CustomFieldView {
GroupName = "英文",
Fields = StringHelper.GetFieldDesc<OfferTemplate>().Select(o => new ModelTagView2Item { Name=o.Value+"_EN",Code=o.Value+"_EN"}).ToList(),
ExtFields = extColumnFields1
},
};
return await Task.FromResult(ServiceResult<List<CustomFieldView>>.OprateSuccess("查询成功!", list));
}
#endregion
#region 预览Offer简历
public async Task<ServiceResult<string>> Preview(long resumeId)
public async Task<ServiceResult<string>> Preview(long resumeId, Dictionary<string, string> extFields)
{
var resume = await Db.Queryable<Ghrh_Resume>().Where(x => x.Id == resumeId).SingleAsync();
var result = string.Empty;
@ -121,7 +161,55 @@ public class Ghrh_TemplateServices : BaseServices<Ghrh_Template, Ghrh_TemplateDt
result = result.Replace("[入职日期]", $" {offerApplyOrder.InDate.Value.Year}年 {offerApplyOrder.InDate.Value.Month} 月 {offerApplyOrder.InDate.Value.Day} 日");
}
#endregion
#region 公司类别
if (offerApplyOrder.CompanyId.IsNotEmptyOrNull())
{
var company = await Db.Queryable<Ghra_LegalCompany>().Where(x => x.LegalCompanyID == offerApplyOrder.CompanyId).SingleAsync();
//var sql = $"Select * from Ghra_LegalCompany where LegalCompanyID='{offerApplyOrder.CompanyId}'";
result = result.Replace("[CompanyName_EN]", company?.LegalCompanyEname);
result = result.Replace("[公司类别]", company?.LegalCompanyName);
}
else
{
result = result.Replace("[CompanyName_EN]", null);
result = result.Replace("[公司类别]", null);
}
#endregion
}
int? extColumCount = 5;
var config = await Db.Queryable<Ghrh_Config>().Where(x => x.ConfigCode == "ESS_Recruit_Custom_Offer_Ext_Column_Count").FirstAsync();
if (config != null)
{
try
{
extColumCount = config?.ConfigValue.ObjToInt();
}
catch (Exception)
{
}
}
extFields.ForEach(x =>
{
result = result.Replace("[" + x.Key + "]", x.Value);
});
for (int i = 1; i <= extColumCount; i++)
{
result = result.Replace("[ExtField" + i + "]", null);
result = result.Replace("[扩展栏位" + i + "]", null);
}
StringHelper.GetFieldDesc<OfferTemplate>().Select(o => new ModelTagView2Item { Name = o.Key, Code = o.Key }).ToList()
.ForEach(x =>
{
result = result.Replace("[" + x.Code + "]", null);
result = result.Replace("[" + x.Code + "_EN]", null);
});
}
return await Task.FromResult(ServiceResult<string>.OprateSuccess("查询成功!", result));
}

@ -244,6 +244,166 @@
Reverse9
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase">
<summary>
Ghra_LegalCompany (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyID">
<summary>
LegalCompanyID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyNo">
<summary>
LegalCompanyNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyName">
<summary>
LegalCompanyName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyEname">
<summary>
LegalCompanyEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.ShortName">
<summary>
ShortName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.MKey">
<summary>
MKey
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.TaxFirstType">
<summary>
TaxFirstType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalCompanyTypeID">
<summary>
LegalCompanyTypeID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.LegalPerson">
<summary>
LegalPerson
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.CompanyTel">
<summary>
CompanyTel
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.RegisteredAddress">
<summary>
RegisteredAddress
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.PostalCode">
<summary>
PostalCode
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.RelationAddress">
<summary>
RelationAddress
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.RelationAddressEname">
<summary>
RelationAddressEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Email">
<summary>
Email
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.WebSite">
<summary>
WebSite
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Fax">
<summary>
Fax
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.CertificateNo">
<summary>
CertificateNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.RemarkSz">
<summary>
RemarkSz
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.SortNo">
<summary>
SortNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.IsDefault">
<summary>
IsDefault
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse1">
<summary>
Reverse1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse2">
<summary>
Reverse2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse3">
<summary>
Reverse3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse4">
<summary>
Reverse4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse5">
<summary>
Reverse5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse6">
<summary>
Reverse6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse7">
<summary>
Reverse7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse8">
<summary>
Reverse8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.Reverse9">
<summary>
Reverse9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyBase.DataBelongID">
<summary>
DataBelongID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_StaffBase">
<summary>
Ghra_Staff (Dto.Base)
@ -11367,6 +11527,11 @@
Ghra_Job (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhra_LegalCompanyInput">
<summary>
Ghra_LegalCompany (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhra_StaffInput">
<summary>
Ghra_Staff (Dto.EditInput)
@ -11782,6 +11947,11 @@
Ghra_Job (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhra_LegalCompanyInput">
<summary>
Ghra_LegalCompany (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhra_StaffInput">
<summary>
Ghra_Staff (Dto.InsertInput)
@ -12603,6 +12773,166 @@
Reverse9
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_LegalCompany">
<summary>
Ghra_LegalCompany (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyID">
<summary>
LegalCompanyID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyNo">
<summary>
LegalCompanyNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyName">
<summary>
LegalCompanyName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyEname">
<summary>
LegalCompanyEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.ShortName">
<summary>
ShortName
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.MKey">
<summary>
MKey
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.TaxFirstType">
<summary>
TaxFirstType
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalCompanyTypeID">
<summary>
LegalCompanyTypeID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.LegalPerson">
<summary>
LegalPerson
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.CompanyTel">
<summary>
CompanyTel
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.RegisteredAddress">
<summary>
RegisteredAddress
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.PostalCode">
<summary>
PostalCode
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.RelationAddress">
<summary>
RelationAddress
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.RelationAddressEname">
<summary>
RelationAddressEname
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Email">
<summary>
Email
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.WebSite">
<summary>
WebSite
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Fax">
<summary>
Fax
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.CertificateNo">
<summary>
CertificateNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.RemarkSz">
<summary>
RemarkSz
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.SortNo">
<summary>
SortNo
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.IsDefault">
<summary>
IsDefault
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse1">
<summary>
Reverse1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse2">
<summary>
Reverse2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse3">
<summary>
Reverse3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse4">
<summary>
Reverse4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse5">
<summary>
Reverse5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse6">
<summary>
Reverse6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse7">
<summary>
Reverse7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse8">
<summary>
Reverse8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.Reverse9">
<summary>
Reverse9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompany.DataBelongID">
<summary>
DataBelongID
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_Staff">
<summary>
Ghra_Staff (Model)
@ -24547,6 +24877,21 @@
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_LegalCompanyDto">
<summary>
Ghra_LegalCompany(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghra_LegalCompanyDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghra_StaffDto">
<summary>
Ghra_Staff(Dto.View)

@ -677,6 +677,11 @@
Ghra_Job(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghra_LegalCompanyController">
<summary>
Ghra_LegalCompany(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghra_StaffController">
<summary>
Ghra_Staff(Controller)
@ -1493,12 +1498,12 @@
<param name="ids">简历Id,列表</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.SendOffer(System.Int64,System.String)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.SendOffer(System.Int64,System.Collections.Generic.Dictionary{System.String,System.String})">
<summary>
发offer
</summary>
<param name="id">简历Id</param>
<param name="content">Offer内容</param>
<param name="extFields">扩展栏位</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_ResumeController.RemindHasOffer(System.Collections.Generic.List{System.Int64})">
@ -1705,7 +1710,7 @@
</summary>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_TemplateController.Preview(System.Int64)">
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_TemplateController.Preview(System.Int64,System.Collections.Generic.Dictionary{System.String,System.String})">
<summary>
Offer支持的字段
</summary>

Loading…
Cancel
Save