From 8c5cc69cb04feef035f27e05cbaabda42bd8155c Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期四, 21 八月 2025 16:58:44 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.UserServer.Application/ElectronSign/Commands/ContractTemplateCommandHandler.cs | 56 +++++++++++++++++++++----------------------------------- 1 files changed, 21 insertions(+), 35 deletions(-) diff --git a/FlexJobApi.UserServer.Application/ElectronSign/Commands/ContractTemplateCommandHandler.cs b/FlexJobApi.UserServer.Application/ElectronSign/Commands/ContractTemplateCommandHandler.cs index f507dc1..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,21 @@ null, entity => { + if (entity.Code.IsNotNull() && entity.Name.IsNotNull() && (entity.Code != request.Code || entity.Name != request.Name || entity.WxmpQrCode.IsNull())) + { + entity.WxmpQrCode = wxmpUtils.GetQrCodeOssUrl(new WxmpGetQrCodeCommand + { + UserType = EnumUserType.Personal, + OssScene = "Wxmp/QrCode/ContractTemplate", + OssFileName = $"{request.Name}.png", + Page = "subpackages/mine/mineAgreementSignDetail/mineAgreementSignDetail", + CheckPath = false, + Scene = $"{request.Code}", + }).Result; + } + request.Adapt(entity); + if (request.Id == null) { entity.Status = EnumContractTemplateStatus.Wait; @@ -73,19 +90,6 @@ cancellationToken); await SyncElectronSignContractTemplate(entity); - - if (request.Id == null) - { - entity.WxmpQrCode = await wxmpUtils.GetQrCodeOssUrl(new WxmpGetQrCodeCommand - { - UserType = EnumUserType.Personal, - OssScene = "Wxmp/QrCode/ContractTemplate", - OssFileName = $"{entity.Name}.png", - Page = "subpackages/mine/mineAgreementSignDetail/mineAgreementSignDetail", - CheckPath = false, - Scene = $"{entity.Code}", - }); - } return entity.Id; } @@ -199,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