From fb98eea517acdef61d9d9c1a1f537a728282fac9 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 22 八月 2025 10:01:54 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.UserServer.Application/ElectronSign/Commands/ContractTemplateCommandHandler.cs |   31 ++++++++-----------------------
 1 files changed, 8 insertions(+), 23 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/ElectronSign/Commands/ContractTemplateCommandHandler.cs b/FlexJobApi.UserServer.Application/ElectronSign/Commands/ContractTemplateCommandHandler.cs
index d10e3cb..e01414a 100644
--- a/FlexJobApi.UserServer.Application/ElectronSign/Commands/ContractTemplateCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/ElectronSign/Commands/ContractTemplateCommandHandler.cs
@@ -48,9 +48,12 @@
             }
             if (request.EnterpriseId == null) throw Oops.Oh(EnumErrorCodeType.s400, "璇烽�夋嫨浼佷笟");
 
-            var existCode = await rep.AsQueryable().AsNoTracking()
-                .AnyAsync(it => it.Code == request.Code && !it.IsDisabled && it.Id != request.Id);
-            if (existCode) throw Oops.Oh(EnumErrorCodeType.s405, "涓氬姟缂栫爜");
+            if (request.Code.IsNotNull())
+            {
+                var existCode = await rep.AsQueryable().AsNoTracking()
+                    .AnyAsync(it => it.Code == request.Code && !it.IsDisabled && it.Id != request.Id);
+                if (existCode) throw Oops.Oh(EnumErrorCodeType.s405, "涓氬姟缂栫爜");
+            }
 
             var entity = await request.SaveData<ContractTemplate, SaveContractTemplateCommand>(
                  q => q
@@ -59,7 +62,7 @@
                  null,
                  entity =>
                  {
-                     if (entity.Code != request.Code || entity.Name != request.Name)
+                     if (entity.Code.IsNotNull() && entity.Name.IsNotNull() && (entity.Code != request.Code || entity.Name != request.Name || entity.WxmpQrCode.IsNull()))
                      {
                          entity.WxmpQrCode = wxmpUtils.GetQrCodeOssUrl(new WxmpGetQrCodeCommand
                          {
@@ -200,25 +203,7 @@
                 }
                 if (enterprise.EnterpriseAuth.ElectronSignEnterpriseId == null)
                 {
-                    var resultRegOrUpdateUser = await new RegOrUpdateUserInput
-                    {
-                        OutUserId = enterprise.Id.ToString(),
-                        UserType = EnumElectronSignUserType.Personal,
-                        EnterpriseName = enterprise.EnterpriseName,
-                        SocietyCreditCode = enterprise.SocietyCreditCode,
-                        Name = enterprise.EnterpriseAuth?.Name,
-                        Identity = enterprise?.EnterpriseAuth?.Identity,
-                        Mobile = enterprise?.EnterpriseAuth?.PhoneNumber
-                    }.SendHttpAsync<RegOrUpdateUserInput, ElectronSignServerResult<Guid?>>(EnumResourceHttpProvider.ElectronSignServerCustomer);
-
-                    if (resultRegOrUpdateUser?.Success == true)
-                    {
-                        enterprise!.EnterpriseAuth!.ElectronSignEnterpriseId = resultRegOrUpdateUser.Result;
-                    }
-                    else
-                    {
-                        throw Oops.Oh(EnumErrorCodeType.s510, resultRegOrUpdateUser?.Message ?? "娉ㄥ唽鐢靛瓙绛捐处鍙峰紓甯�");
-                    }
+                    throw Oops.Oh(EnumErrorCodeType.s510, "鏈敞鍐岀數瀛愮璐﹀彿锛岃閲嶆柊鍚屾818璐﹀彿淇℃伅");
                 }
                 var result = await new CreateOrUpdateContractTemplateInput
                 {

--
Gitblit v1.9.1