From 8bd021a18a68459eaeb3536cf6add1640911c681 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 22 八月 2025 16:33:37 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
index 564a73d..5056c3a 100644
--- a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
@@ -7,6 +7,7 @@
 using Furion.HttpRemote;
 using Mapster;
 using MediatR;
+using Microsoft.AspNetCore.Components.Forms;
 using Microsoft.EntityFrameworkCore;
 using MiniExcelLibs;
 using NetTopologySuite.Index.HPRtree;
@@ -25,6 +26,7 @@
     /// 鐏靛伐鍛戒护澶勭悊鍣�
     /// </summary>
     public class EnterpriseEmployeesCommandHandler(
+            IMediator mediator,
             IRepository<EnterpriseEmployee> rep,
             IRepository<User> repUser,
             IRepository<EnterpriseEmployeeContract> repEnterpriseEmployeeContract
@@ -33,6 +35,7 @@
         IRequestHandler<EditEnterpriseEmployeeCommand, Guid>,
         IRequestHandler<InviteEnterpriseEmployeeElectronSignCommand, Guid>
     {
+        private readonly IMediator mediator = mediator;
         private readonly IRepository<EnterpriseEmployee> rep = rep;
         private readonly IRepository<User> repUser = repUser;
         private readonly IRepository<EnterpriseEmployeeContract> repEnterpriseEmployeeContract = repEnterpriseEmployeeContract;
@@ -210,6 +213,10 @@
             if (entity.UserSignContractStatus == EnumTaskUserSignContractStatus.Pass) throw Oops.Oh(EnumErrorCodeType.s400, "宸茬绾�");
             if (entity.UserSignContractStatus == EnumTaskUserSignContractStatus.Effect) throw Oops.Oh(EnumErrorCodeType.s400, "宸茬敓鏁�");
             if (entity.UserSignContractStatus == EnumTaskUserSignContractStatus.Wait) throw Oops.Oh(EnumErrorCodeType.s400, "宸查個璇�");
+            await mediator.Send(new CheckContractTemplateCommand
+            {
+                Id = request.Id
+            }, cancellationToken);
             entity.ContractTemplateId = request.Id;
             entity.UserSignContractStatus = EnumTaskUserSignContractStatus.Wait;
             entity.UserSignContractTime = null;

--
Gitblit v1.9.1