From 5f935374836ec8b89c209eae174eb3f2f3d4eca5 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 29 八月 2025 09:20:01 +0800
Subject: [PATCH] feat:开发

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

diff --git a/FlexJobApi.UserServer.Application/ElectronSign/Commands/ElectronSignCallbackCommandHandler.cs b/FlexJobApi.UserServer.Application/ElectronSign/Commands/ElectronSignCallbackCommandHandler.cs
index 45598b9..a690174 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)
                     {
@@ -124,7 +126,7 @@
                 {
                     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