From c33b59a63a99a4598d6d6bc56750efd4f7ad550d Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期二, 09 九月 2025 15:19:42 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.UserServer.Application/ElectronSign/Commands/ElectronSignCallbackCommandHandler.cs |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/ElectronSign/Commands/ElectronSignCallbackCommandHandler.cs b/FlexJobApi.UserServer.Application/ElectronSign/Commands/ElectronSignCallbackCommandHandler.cs
index 45598b9..0ad74b5 100644
--- a/FlexJobApi.UserServer.Application/ElectronSign/Commands/ElectronSignCallbackCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/ElectronSign/Commands/ElectronSignCallbackCommandHandler.cs
@@ -60,6 +60,7 @@
             var data = ((JObject)request.Data).ToObject<ElectronSignCallbackCommandContractSignModel>()!;
             var contractId = data.OutContractId.ToGuid("鏃犳晥鐨勫悎鍚孖d")!.Value;
             var contract = await repEnterpriseEmployeeContract.AsQueryable()
+                .Include(it=>it.ContractTemplate)
                 .Where(it => it.Id == contractId)
                 .FirstOrDefaultAsync();
             if (contract == null) throw Oops.Oh(EnumErrorCodeType.s404, "鍚堝悓");
@@ -84,6 +85,7 @@
                     {
                         contract.UserSignContractStatus = EnumTaskUserSignContractStatus.Pass;
                         contract.UserSignContractTime = DateTime.Now;
+                        contract.EnterpriseSignContractStatus = EnumTaskUserSignContractStatus.Wait;
                     }
                     else if (data.Status == Core.Models.ElectronSignServer.ContractTemplates.EnumElectronSignContractStatus.Cancelled)
                     {
@@ -114,17 +116,17 @@
             }
             if (data.Status == Core.Models.ElectronSignServer.ContractTemplates.EnumElectronSignContractStatus.Completed)
             {
-                contract.UserSignContractStatus = EnumTaskUserSignContractStatus.Effect;
+                contract.UserSignContractStatus = EnumTaskUserSignContractStatus.Pass;
                 if (contract.UserSignContractTime == null)
                 {
                     contract.UserSignContractTime = DateTime.Now;
                 }
-                contract.EnterpriseSignContractStatus = EnumTaskUserSignContractStatus.Effect;
+                contract.EnterpriseSignContractStatus = EnumTaskUserSignContractStatus.Pass;
                 if (contract.EnterpriseSignContractTime == null)
                 {
                     contract.EnterpriseSignContractTime = DateTime.Now;
                 }
-                contract.ContractUrl = data.ContactUrl;
+                contract.ContractUrl =  AliyunOSSUtils.Upload("Contact", data.ContactUrl, $"{contract.ContractTemplate.Name}.pdf").Url;
             }
             await repEnterpriseEmployeeContract.UpdateAsync(contract);
 

--
Gitblit v1.9.1