| | |
| | | using FlexJobApi.Core; |
| | | using FlexJobApi.Core.Models.ElectronSignServer.Common; |
| | | using FlexJobApi.Core.Models.ElectronSignServer.PersonalUserReals; |
| | | using FlexJobApi.Core.Models.ElectronSignServer.Users; |
| | | using Furion.DatabaseAccessor; |
| | | using Furion.DataEncryption; |
| | | using Furion.FriendlyException; |
| | |
| | | { |
| | | enterprise = new Enterprise(); |
| | | } |
| | | if (enterprise.EnterpriseAuth == null) |
| | | { |
| | | enterprise.EnterpriseAuth = new EnterpriseAuth(); |
| | | } |
| | | request.Enterprise.Adapt(enterprise); |
| | | enterprise.LicenseImage = GetOssUrl(enterprise.LicenseImage, request.Enterprise.LicenseImage); |
| | | if (enterprise.LicenseImage.IsNotNull() && enterprise.EnterpriseType.IsNull()) |
| | |
| | | result.Model.Adapt(enterprise); |
| | | } |
| | | } |
| | | if (enterprise.EnterpriseAuth != null) |
| | | { |
| | | enterprise.EnterpriseAuth.EnterpriseName = enterprise.EnterpriseName; |
| | | enterprise.EnterpriseAuth.SocietyCreditCode = enterprise.SocietyCreditCode; |
| | | enterprise.EnterpriseAuth.LicenseImage = enterprise.LicenseImage; |
| | |
| | | enterprise.EnterpriseAuth.IdentityImg = GetOssUrl(enterprise.EnterpriseAuth.IdentityImg, request.Enterprise.EnterpriseAuth.IdentityImg); |
| | | enterprise.EnterpriseAuth.IdentityBackImg = GetOssUrl(enterprise.EnterpriseAuth.IdentityBackImg, request.Enterprise.EnterpriseAuth.IdentityBackImg); |
| | | enterprise.EnterpriseAuth.BankCardImg = GetOssUrl(enterprise.EnterpriseAuth.BankCardImg, request.Enterprise.EnterpriseAuth.BankCardImg); |
| | | |
| | | 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, |
| | | CertAccount = enterprise.EnterpriseAuth.CertAccount |
| | | }.SendHttpAsync<RegOrUpdateUserInput, ElectronSignServerResult<Guid?>>(EnumResourceHttpProvider.ElectronSignServerCustomer); |
| | | |
| | | if (resultRegOrUpdateUser?.Success == true) |
| | | { |
| | | enterprise!.EnterpriseAuth!.ElectronSignEnterpriseId = resultRegOrUpdateUser.Result; |
| | | } |
| | | else |
| | | { |
| | | throw Oops.Oh(EnumErrorCodeType.s510, resultRegOrUpdateUser?.Message ?? "注册电子签账号异常"); |
| | | } |
| | | } |
| | | |
| | | if (enterprise.Id == Guid.Empty) |
| | | await repEnterprise.InsertAsync(enterprise); |
| | | else |
| | |
| | | await repUser.InsertAsync(user); |
| | | else |
| | | await repUser.UpdateAsync(user); |
| | | |
| | | |
| | | |
| | | return user.Id; |
| | | } |
| | | |