From 44cdf09012d27e12c3d113f9a3ffdc9ddc2853ad Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期五, 05 九月 2025 14:23:57 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 50 insertions(+), 1 deletions(-) diff --git a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs index e807a1b..eb73bde 100644 --- a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs +++ b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs @@ -31,6 +31,7 @@ /// </summary> public class EnterpriseEmployeesCommandHandler( SmsUtils smsUtils, + WxmpUtils wxmpUtils, IMediator mediator, IRepository<EnterpriseEmployee> rep, IRepository<User> repUser, @@ -39,7 +40,8 @@ IRepository<ElectronSignSetting> repElectronSignSetting, IRepository<ContractTemplate> repContractTemplate, IRepository<EnterpriseCost> repEnterpriseCost, - IRepository<TaskInfoUser> repTaskInfoUser + IRepository<TaskInfoUser> repTaskInfoUser, + IRepository<CodeUrl> repCodeUrl ) : IRequestHandler<ImportEnterpriseEmployeesCommand, ImportEnterpriseEmployeesCommandResult>, IRequestHandler<EditEnterpriseEmployeeCommand, Guid>, @@ -50,6 +52,7 @@ IRequestHandler<SendInviteElectronSignSmsCommand, int> { private readonly SmsUtils smsUtils = smsUtils; + private readonly WxmpUtils wxmpUtils = wxmpUtils; private readonly IMediator mediator = mediator; private readonly IRepository<EnterpriseEmployee> rep = rep; private readonly IRepository<User> repUser = repUser; @@ -59,6 +62,7 @@ private readonly IRepository<ContractTemplate> repContractTemplate = repContractTemplate; private readonly IRepository<EnterpriseCost> repEnterpriseCost = repEnterpriseCost; private readonly IRepository<TaskInfoUser> repTaskInfoUser = repTaskInfoUser; + private readonly IRepository<CodeUrl> repCodeUrl = repCodeUrl; /// <summary> /// 瀵煎叆鐏靛伐淇℃伅 @@ -311,6 +315,7 @@ { var logier = JwtUtils.GetCurrentLogier(); var entity = await rep.AsQueryable() + .Include(it => it.Enterprise) .Include(it => it.ContractTemplate).ThenInclude(it => it.Values) .Where(it => it.UserId == logier.Id && it.Id == request.Id) .FirstOrDefaultAsync(); @@ -372,6 +377,28 @@ model.SignContractLongUrl = model.SignContractLongUrl .Replace("https://openapi.bestsign.info:443", "https://wx115.bestsign.info") .Replace("https://openapi.bestsign.cn:443", "https://wx115.bestsign.cn"); + + if (entity.ContractTemplate.Access == EnumElectronSignAccess.AlipaySign) + { + var codeUrl = new SaveCodeUrlCommand + { + Scene = EnumCodeUrlScene.ElectronSignUrl, + Url = model.SignContractLongUrl, + ExpiredTime = DateTime.Now.AddMonths(1) + }; + var code = await mediator.Send(codeUrl); + await smsUtils.Send(new SendSmsModel + { + PhoneNumber = entity.ContactPhoneNumber, + TemplateCode = EnumSmsTemplateCode.ElectronSignUrl, + }, + new + { + name = entity.Enterprise.EnterpriseName, + code = code + }); + } + return model; } @@ -427,6 +454,28 @@ model.SignContractLongUrl = model.SignContractLongUrl .Replace("https://openapi.bestsign.info:443", "https://wx115.bestsign.info") .Replace("https://openapi.bestsign.cn:443", "https://wx115.bestsign.cn"); + + if (entity.ContractTemplate.Access == EnumElectronSignAccess.AlipaySign) + { + var codeUrl = new SaveCodeUrlCommand + { + Scene = EnumCodeUrlScene.ElectronSignUrl, + Url = model.SignContractLongUrl, + ExpiredTime = DateTime.Now.AddMonths(1) + }; + var code = await mediator.Send(codeUrl); + await smsUtils.Send(new SendSmsModel + { + PhoneNumber = entity.Enterprise.ContactPhoneNumber, + TemplateCode = EnumSmsTemplateCode.ElectronSignUrl, + }, + new + { + name = entity.Name, + code = code + }); + } + return model; } -- Gitblit v1.9.1