面试工单、面试工单日志表设计、开发

master
xiaochanghai 7 months ago
parent 3e3d098aba
commit 34d7bd7189
  1. 14
      Model/Tiobon.Web.pdm
  2. 14
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_InterviewLogController.cs
  3. 14
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_InterviewOrderController.cs
  4. 530
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  5. 10
      Tiobon.Core.Api/Tiobon.Core.xml
  6. 11
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewLogServices.cs
  7. 11
      Tiobon.Core.IServices/Ghrh/IGhrh_InterviewOrderServices.cs
  8. 111
      Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewLog.Dto.Base.cs
  9. 185
      Tiobon.Core.Model/Base/Ghrh/Ghrh_InterviewOrder.Dto.Base.cs
  10. 26
      Tiobon.Core.Model/Edit/Ghrh/Ghrh_InterviewLog.Dto.EditInput.cs
  11. 26
      Tiobon.Core.Model/Edit/Ghrh/Ghrh_InterviewOrder.Dto.EditInput.cs
  12. 26
      Tiobon.Core.Model/Insert/Ghrh/Ghrh_InterviewLog.Dto.InsertInput.cs
  13. 26
      Tiobon.Core.Model/Insert/Ghrh/Ghrh_InterviewOrder.Dto.InsertInput.cs
  14. 112
      Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewLog.cs
  15. 186
      Tiobon.Core.Model/Models/Ghrh/Ghrh_InterviewOrder.cs
  16. 34
      Tiobon.Core.Model/View/Ghrh/Ghrh_InterviewLog.Dto.View.cs
  17. 34
      Tiobon.Core.Model/View/Ghrh/Ghrh_InterviewOrder.Dto.View.cs
  18. 15
      Tiobon.Core.Services/Ghrh/Ghrh_InterviewLogServices.cs
  19. 15
      Tiobon.Core.Services/Ghrh/Ghrh_InterviewOrderServices.cs

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1731478092" Name="Tiobon" Objects="2356" Symbols="94" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?>
<?PowerDesigner AppLocale="UTF16" ID="{C294868A-C3F3-41AD-98CC-78B6D4E0CC40}" Label="" LastModificationDate="1731479583" Name="Tiobon" Objects="2356" Symbols="94" Target="Microsoft SQL Server 2008" Type="{CDE44E21-9669-11D1-9914-006097355D9B}" signature="PDM_DATA_MODEL_XML" version="15.0.0.2613"?>
<!-- do not edit this file -->
<Model xmlns:a="attribute" xmlns:c="collection" xmlns:o="object">
@ -39415,13 +39415,13 @@ Ghra_staff_InsureBase
</o:Table>
<o:Table Id="o187">
<a:ObjectID>DCBCA83E-0614-4F38-B7CA-8F7BFBFBCDE4</a:ObjectID>
<a:Name>面试单</a:Name>
<a:Name>面试单</a:Name>
<a:Code>Ghrh_InterviewOrder</a:Code>
<a:CreationDate>1731475866</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1731477479</a:ModificationDate>
<a:ModificationDate>1731479499</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>面试单</a:Comment>
<a:Comment>面试单</a:Comment>
<c:Columns>
<o:Column Id="o2273">
<a:ObjectID>FE9E0356-FBD7-46A6-A4B3-AAE657931297</a:ObjectID>
@ -39933,13 +39933,13 @@ Ghra_staff_InsureBase
</o:Table>
<o:Table Id="o188">
<a:ObjectID>8598AF11-29DE-43B8-8252-CE3C0A963339</a:ObjectID>
<a:Name>面试单日志</a:Name>
<a:Name>面试单日志</a:Name>
<a:Code>Ghrh_InterviewLog</a:Code>
<a:CreationDate>1731475926</a:CreationDate>
<a:Creator>Administrator</a:Creator>
<a:ModificationDate>1731478061</a:ModificationDate>
<a:ModificationDate>1731479583</a:ModificationDate>
<a:Modifier>Administrator</a:Modifier>
<a:Comment>面试单日志</a:Comment>
<a:Comment>面试单日志</a:Comment>
<c:Columns>
<o:Column Id="o2313">
<a:ObjectID>1F5C3D85-B53F-40A5-A73E-9BF94166EDA9</a:ObjectID>

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 面试工单日志(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrh)]
public class Ghrh_InterviewLogController : BaseController<IGhrh_InterviewLogServices, Ghrh_InterviewLog, Ghrh_InterviewLogDto, InsertGhrh_InterviewLogInput, EditGhrh_InterviewLogInput>
{
public Ghrh_InterviewLogController(IGhrh_InterviewLogServices service) : base(service)
{
}
}

@ -0,0 +1,14 @@
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// 面试工单(Controller)
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghrh)]
public class Ghrh_InterviewOrderController : BaseController<IGhrh_InterviewOrderServices, Ghrh_InterviewOrder, Ghrh_InterviewOrderDto, InsertGhrh_InterviewOrderInput, EditGhrh_InterviewOrderInput>
{
public Ghrh_InterviewOrderController(IGhrh_InterviewOrderServices service) : base(service)
{
}
}

@ -6155,6 +6155,231 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase">
<summary>
面试工单日志 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.OrderId">
<summary>
订单ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase">
<summary>
面试工单 (Dto.Base)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.RequestId">
<summary>
人力需求ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.ResumeId">
<summary>
简历ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.OrderId">
<summary>
订单号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.RecommendTime">
<summary>
推荐时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.RecommendId">
<summary>
推荐人ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.ReceiverIds">
<summary>
简历接收人ids
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.PlanInterviewTime1">
<summary>
预面试时间1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.PlanInterviewTime2">
<summary>
预面试时间2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.PlanInterviewTime3">
<summary>
预面试时间3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.InterviewTime1">
<summary>
面试时间段
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.InterviewTime">
<summary>
面试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.InterviewResult">
<summary>
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.FailInterviewReason">
<summary>
不合适原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderBase.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeBase">
<summary>
个人简历 (Dto.Base)
@ -6415,6 +6640,11 @@
工作年限
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.SalaryPeriod">
<summary>
薪资区间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.ApplicationStatus">
<summary>
申请状态
@ -6435,6 +6665,16 @@
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.InterviewResult">
<summary>
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.FailInterviewReason">
<summary>
不合适原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.RemarkSz">
<summary>
备注
@ -9222,6 +9462,16 @@
人力需求维护 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_InterviewLogInput">
<summary>
面试工单日志 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_InterviewOrderInput">
<summary>
面试工单 (Dto.EditInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.EditGhrh_ResumeInput">
<summary>
个人简历 (Dto.EditInput)
@ -9552,6 +9802,16 @@
人力需求维护 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_InterviewLogInput">
<summary>
面试工单日志 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_InterviewOrderInput">
<summary>
面试工单 (Dto.InsertInput)
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.InsertGhrh_ResumeInput">
<summary>
个人简历 (Dto.InsertInput)
@ -16116,6 +16376,231 @@
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewLog">
<summary>
面试工单日志 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.OrderId">
<summary>
订单ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLog.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewOrder">
<summary>
面试工单 (Model)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.RequestId">
<summary>
人力需求ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.ResumeId">
<summary>
简历ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.OrderId">
<summary>
订单号
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.RecommendTime">
<summary>
推荐时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.RecommendId">
<summary>
推荐人ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.ReceiverIds">
<summary>
简历接收人ids
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.PlanInterviewTime1">
<summary>
预面试时间1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.PlanInterviewTime2">
<summary>
预面试时间2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.PlanInterviewTime3">
<summary>
预面试时间3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.InterviewTime1">
<summary>
面试时间段
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.InterviewTime">
<summary>
面试时间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.InterviewResult">
<summary>
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.FailInterviewReason">
<summary>
不合适原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Status">
<summary>
状态
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.RemarkSz">
<summary>
备注
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.IsDefault">
<summary>
默认标志
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse1">
<summary>
预留字段1
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse2">
<summary>
预留字段2
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse3">
<summary>
预留字段3
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse4">
<summary>
预留字段4
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse5">
<summary>
预留字段5
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse6">
<summary>
预留字段6
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse7">
<summary>
预留字段7
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse8">
<summary>
预留字段8
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse9">
<summary>
预留字段9
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.Reverse10">
<summary>
预留字段10
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.ReverseI1">
<summary>
预留字段11
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrder.ReverseI2">
<summary>
预留字段12
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_Resume">
<summary>
个人简历 (Model)
@ -16376,6 +16861,11 @@
工作年限
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.SalaryPeriod">
<summary>
薪资区间
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.ApplicationStatus">
<summary>
申请状态
@ -16396,6 +16886,16 @@
直间接
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.InterviewResult">
<summary>
面试结果
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.FailInterviewReason">
<summary>
不合适原因
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.RemarkSz">
<summary>
备注
@ -20517,6 +21017,36 @@
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewLogDto">
<summary>
面试工单日志(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewLogDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_InterviewOrderDto">
<summary>
面试工单(Dto.View1)
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderDto.CreateDataInfo">
<summary>
创建信息
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_InterviewOrderDto.UpdateDataInfo">
<summary>
修改信息
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeDto">
<summary>
个人简历(Dto.View1)

@ -1232,6 +1232,16 @@
人力需求维护(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_InterviewLogController">
<summary>
面试工单日志(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_InterviewOrderController">
<summary>
面试工单(Controller)
</summary>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_ResumeController">
<summary>
个人简历(Controller)

@ -0,0 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;
/// <summary>
/// 面试工单日志(自定义服务接口)
/// </summary>
public interface IGhrh_InterviewLogServices :IBaseServices<Ghrh_InterviewLog, Ghrh_InterviewLogDto, InsertGhrh_InterviewLogInput, EditGhrh_InterviewLogInput>
{
}

@ -0,0 +1,11 @@
using Tiobon.Core.IServices.BASE;
using Tiobon.Core.Model.Models;
namespace Tiobon.Core.IServices;
/// <summary>
/// 面试工单(自定义服务接口)
/// </summary>
public interface IGhrh_InterviewOrderServices :IBaseServices<Ghrh_InterviewOrder, Ghrh_InterviewOrderDto, InsertGhrh_InterviewOrderInput, EditGhrh_InterviewOrderInput>
{
}

@ -0,0 +1,111 @@
/* ,
* Ghrh_InterviewLog.cs
*
* N / A
* Ghrh_InterviewLog
*
* Ver
*
*V0.01 2024/11/13 14:34:02 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单日志 (Dto.Base)
/// </summary>
public class Ghrh_InterviewLogBase
{
/// <summary>
/// 订单ID
/// </summary>
public long? OrderId { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,185 @@
/* ,
* Ghrh_InterviewOrder.cs
*
* N / A
* Ghrh_InterviewOrder
*
* Ver
*
*V0.01 2024/11/13 14:32:36 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单 (Dto.Base)
/// </summary>
public class Ghrh_InterviewOrderBase
{
/// <summary>
/// 人力需求ID
/// </summary>
public long? RequestId { get; set; }
/// <summary>
/// 简历ID
/// </summary>
public long? ResumeId { get; set; }
/// <summary>
/// 订单号
/// </summary>
[Display(Name = "OrderId"), Description("订单号"), MaxLength(32, ErrorMessage = "订单号 不能超过 32 个字符")]
public string OrderId { get; set; }
/// <summary>
/// 推荐时间
/// </summary>
public DateTime? RecommendTime { get; set; }
/// <summary>
/// 推荐人ID
/// </summary>
[Display(Name = "RecommendId"), Description("推荐人ID"), MaxLength(2000, ErrorMessage = "推荐人ID 不能超过 2000 个字符")]
public string RecommendId { get; set; }
/// <summary>
/// 简历接收人ids
/// </summary>
[Display(Name = "ReceiverIds"), Description("简历接收人ids"), MaxLength(2000, ErrorMessage = "简历接收人ids 不能超过 2000 个字符")]
public string ReceiverIds { get; set; }
/// <summary>
/// 预面试时间1
/// </summary>
[Display(Name = "PlanInterviewTime1"), Description("预面试时间1"), MaxLength(256, ErrorMessage = "预面试时间1 不能超过 256 个字符")]
public string PlanInterviewTime1 { get; set; }
/// <summary>
/// 预面试时间2
/// </summary>
[Display(Name = "PlanInterviewTime2"), Description("预面试时间2"), MaxLength(256, ErrorMessage = "预面试时间2 不能超过 256 个字符")]
public string PlanInterviewTime2 { get; set; }
/// <summary>
/// 预面试时间3
/// </summary>
[Display(Name = "PlanInterviewTime3"), Description("预面试时间3"), MaxLength(256, ErrorMessage = "预面试时间3 不能超过 256 个字符")]
public string PlanInterviewTime3 { get; set; }
/// <summary>
/// 面试时间段
/// </summary>
[Display(Name = "InterviewTime1"), Description("面试时间段"), MaxLength(256, ErrorMessage = "面试时间段 不能超过 256 个字符")]
public string InterviewTime1 { get; set; }
/// <summary>
/// 面试时间
/// </summary>
public DateTime? InterviewTime { get; set; }
/// <summary>
/// 面试结果
/// </summary>
public bool? InterviewResult { get; set; }
/// <summary>
/// 不合适原因
/// </summary>
[Display(Name = "FailInterviewReason"), Description("不合适原因"), MaxLength(256, ErrorMessage = "不合适原因 不能超过 256 个字符")]
public string FailInterviewReason { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,26 @@
/* ,
* Ghrh_InterviewLog.cs
*
* N / A
* Ghrh_InterviewLog
*
* Ver
*
*V0.01 2024/11/13 14:34:03 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单日志 (Dto.EditInput)
/// </summary>
public class EditGhrh_InterviewLogInput : Ghrh_InterviewLogBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghrh_InterviewOrder.cs
*
* N / A
* Ghrh_InterviewOrder
*
* Ver
*
*V0.01 2024/11/13 14:32:36 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单 (Dto.EditInput)
/// </summary>
public class EditGhrh_InterviewOrderInput : Ghrh_InterviewOrderBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghrh_InterviewLog.cs
*
* N / A
* Ghrh_InterviewLog
*
* Ver
*
*V0.01 2024/11/13 14:34:02 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单日志 (Dto.InsertInput)
/// </summary>
public class InsertGhrh_InterviewLogInput : Ghrh_InterviewLogBase
{
}

@ -0,0 +1,26 @@
/* ,
* Ghrh_InterviewOrder.cs
*
* N / A
* Ghrh_InterviewOrder
*
* Ver
*
*V0.01 2024/11/13 14:32:36 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单 (Dto.InsertInput)
/// </summary>
public class InsertGhrh_InterviewOrderInput : Ghrh_InterviewOrderBase
{
}

@ -0,0 +1,112 @@
/* ,
* Ghrh_InterviewLog.cs
*
* N / A
* Ghrh_InterviewLog
*
* Ver
*
*V0.01 2024/11/13 14:34:02 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单日志 (Model)
/// </summary>
[SugarTable("Ghrh_InterviewLog", "Ghrh_InterviewLog"), Entity(TableCnName = "面试工单日志", TableName = "Ghrh_InterviewLog")]
public class Ghrh_InterviewLog : BasePoco
{
/// <summary>
/// 订单ID
/// </summary>
public long? OrderId { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,186 @@
/* ,
* Ghrh_InterviewOrder.cs
*
* N / A
* Ghrh_InterviewOrder
*
* Ver
*
*V0.01 2024/11/13 14:32:36 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单 (Model)
/// </summary>
[SugarTable("Ghrh_InterviewOrder", "Ghrh_InterviewOrder"), Entity(TableCnName = "面试工单", TableName = "Ghrh_InterviewOrder")]
public class Ghrh_InterviewOrder : BasePoco
{
/// <summary>
/// 人力需求ID
/// </summary>
public long? RequestId { get; set; }
/// <summary>
/// 简历ID
/// </summary>
public long? ResumeId { get; set; }
/// <summary>
/// 订单号
/// </summary>
[Display(Name = "OrderId"), Description("订单号"), MaxLength(32, ErrorMessage = "订单号 不能超过 32 个字符")]
public string OrderId { get; set; }
/// <summary>
/// 推荐时间
/// </summary>
public DateTime? RecommendTime { get; set; }
/// <summary>
/// 推荐人ID
/// </summary>
[Display(Name = "RecommendId"), Description("推荐人ID"), MaxLength(2000, ErrorMessage = "推荐人ID 不能超过 2000 个字符")]
public string RecommendId { get; set; }
/// <summary>
/// 简历接收人ids
/// </summary>
[Display(Name = "ReceiverIds"), Description("简历接收人ids"), MaxLength(2000, ErrorMessage = "简历接收人ids 不能超过 2000 个字符")]
public string ReceiverIds { get; set; }
/// <summary>
/// 预面试时间1
/// </summary>
[Display(Name = "PlanInterviewTime1"), Description("预面试时间1"), MaxLength(256, ErrorMessage = "预面试时间1 不能超过 256 个字符")]
public string PlanInterviewTime1 { get; set; }
/// <summary>
/// 预面试时间2
/// </summary>
[Display(Name = "PlanInterviewTime2"), Description("预面试时间2"), MaxLength(256, ErrorMessage = "预面试时间2 不能超过 256 个字符")]
public string PlanInterviewTime2 { get; set; }
/// <summary>
/// 预面试时间3
/// </summary>
[Display(Name = "PlanInterviewTime3"), Description("预面试时间3"), MaxLength(256, ErrorMessage = "预面试时间3 不能超过 256 个字符")]
public string PlanInterviewTime3 { get; set; }
/// <summary>
/// 面试时间段
/// </summary>
[Display(Name = "InterviewTime1"), Description("面试时间段"), MaxLength(256, ErrorMessage = "面试时间段 不能超过 256 个字符")]
public string InterviewTime1 { get; set; }
/// <summary>
/// 面试时间
/// </summary>
public DateTime? InterviewTime { get; set; }
/// <summary>
/// 面试结果
/// </summary>
public bool? InterviewResult { get; set; }
/// <summary>
/// 不合适原因
/// </summary>
[Display(Name = "FailInterviewReason"), Description("不合适原因"), MaxLength(256, ErrorMessage = "不合适原因 不能超过 256 个字符")]
public string FailInterviewReason { get; set; }
/// <summary>
/// 状态
/// </summary>
[Display(Name = "Status"), Description("状态"), MaxLength(32, ErrorMessage = "状态 不能超过 32 个字符")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
[Display(Name = "RemarkSz"), Description("备注"), MaxLength(2000, ErrorMessage = "备注 不能超过 2000 个字符")]
public string RemarkSz { get; set; }
/// <summary>
/// 默认标志
/// </summary>
public int? IsDefault { get; set; }
/// <summary>
/// 预留字段1
/// </summary>
[Display(Name = "Reverse1"), Description("预留字段1"), MaxLength(1000, ErrorMessage = "预留字段1 不能超过 1000 个字符")]
public string Reverse1 { get; set; }
/// <summary>
/// 预留字段2
/// </summary>
[Display(Name = "Reverse2"), Description("预留字段2"), MaxLength(1000, ErrorMessage = "预留字段2 不能超过 1000 个字符")]
public string Reverse2 { get; set; }
/// <summary>
/// 预留字段3
/// </summary>
[Display(Name = "Reverse3"), Description("预留字段3"), MaxLength(1000, ErrorMessage = "预留字段3 不能超过 1000 个字符")]
public string Reverse3 { get; set; }
/// <summary>
/// 预留字段4
/// </summary>
[Display(Name = "Reverse4"), Description("预留字段4"), MaxLength(1000, ErrorMessage = "预留字段4 不能超过 1000 个字符")]
public string Reverse4 { get; set; }
/// <summary>
/// 预留字段5
/// </summary>
[Display(Name = "Reverse5"), Description("预留字段5"), MaxLength(1000, ErrorMessage = "预留字段5 不能超过 1000 个字符")]
public string Reverse5 { get; set; }
/// <summary>
/// 预留字段6
/// </summary>
[Display(Name = "Reverse6"), Description("预留字段6"), MaxLength(1000, ErrorMessage = "预留字段6 不能超过 1000 个字符")]
public string Reverse6 { get; set; }
/// <summary>
/// 预留字段7
/// </summary>
[Display(Name = "Reverse7"), Description("预留字段7"), MaxLength(1000, ErrorMessage = "预留字段7 不能超过 1000 个字符")]
public string Reverse7 { get; set; }
/// <summary>
/// 预留字段8
/// </summary>
[Display(Name = "Reverse8"), Description("预留字段8"), MaxLength(1000, ErrorMessage = "预留字段8 不能超过 1000 个字符")]
public string Reverse8 { get; set; }
/// <summary>
/// 预留字段9
/// </summary>
[Display(Name = "Reverse9"), Description("预留字段9"), MaxLength(1000, ErrorMessage = "预留字段9 不能超过 1000 个字符")]
public string Reverse9 { get; set; }
/// <summary>
/// 预留字段10
/// </summary>
[Display(Name = "Reverse10"), Description("预留字段10"), MaxLength(1000, ErrorMessage = "预留字段10 不能超过 1000 个字符")]
public string Reverse10 { get; set; }
/// <summary>
/// 预留字段11
/// </summary>
public int? ReverseI1 { get; set; }
/// <summary>
/// 预留字段12
/// </summary>
public int? ReverseI2 { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghrh_InterviewLog.cs
*
* N / A
* Ghrh_InterviewLog
*
* Ver
*
*V0.01 2024/11/13 14:34:03 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单日志(Dto.View1)
/// </summary>
public class Ghrh_InterviewLogDto : Ghrh_InterviewLog
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,34 @@
/* ,
* Ghrh_InterviewOrder.cs
*
* N / A
* Ghrh_InterviewOrder
*
* Ver
*
*V0.01 2024/11/13 14:32:36 SimonHsiao
*
* Copyright(c) 2024 Tiobon Corporation. All Rights Reserved.
*
*  
* SimonHsiao
*
*/
namespace Tiobon.Core.Model.Models;
/// <summary>
/// 面试工单(Dto.View1)
/// </summary>
public class Ghrh_InterviewOrderDto : Ghrh_InterviewOrder
{
/// <summary>
/// 创建信息
/// </summary>
public string CreateDataInfo { get; set; }
/// <summary>
/// 修改信息
/// </summary>
public string UpdateDataInfo { get; set; }
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// 面试工单日志 (服务)
/// </summary>
public class Ghrh_InterviewLogServices : BaseServices<Ghrh_InterviewLog, Ghrh_InterviewLogDto, InsertGhrh_InterviewLogInput, EditGhrh_InterviewLogInput>, IGhrh_InterviewLogServices
{
private readonly IBaseRepository<Ghrh_InterviewLog> _dal;
public Ghrh_InterviewLogServices(ICaching caching, IBaseRepository<Ghrh_InterviewLog> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}

@ -0,0 +1,15 @@
namespace Tiobon.Core.Services;
/// <summary>
/// 面试工单 (服务)
/// </summary>
public class Ghrh_InterviewOrderServices : BaseServices<Ghrh_InterviewOrder, Ghrh_InterviewOrderDto, InsertGhrh_InterviewOrderInput, EditGhrh_InterviewOrderInput>, IGhrh_InterviewOrderServices
{
private readonly IBaseRepository<Ghrh_InterviewOrder> _dal;
public Ghrh_InterviewOrderServices(ICaching caching, IBaseRepository<Ghrh_InterviewOrder> dal)
{
this._dal = dal;
base.BaseDal = dal;
base._caching = caching;
}
}
Loading…
Cancel
Save