| | |
| | | .Where(it => it.SocietyCreditCode == request.Enterprise.SocietyCreditCode) |
| | | .FirstOrDefaultAsync(cancellationToken); |
| | | |
| | | var add = false; |
| | | if (enterprise == null) |
| | | { |
| | | add = true; |
| | | enterprise = new Enterprise(); |
| | | enterprise.Id = IDGen.NextID(); |
| | | if (request.Enterprise.ElectronSignAccesses.IsNotNull()) |
| | | { |
| | | request.Enterprise.ElectronSignAccesses = await repElectronSignSetting.AsQueryable().AsNoTracking() |
| | |
| | | ElectronSignAccess = it |
| | | }) |
| | | .ToList(); |
| | | } |
| | | if (request.Enterprise.EnterpriseAuth == null) |
| | | { |
| | | request.Enterprise.EnterpriseAuth = new SyncEnterpriseUserCommandEnterpriseAuth(); |
| | | } |
| | | request.Enterprise.Adapt(enterprise); |
| | | enterprise.LicenseImage = GetOssUrl(enterprise.LicenseImage, request.Enterprise.LicenseImage); |
| | |
| | | enterprise.EnterpriseAuth.LicenseImage = enterprise.LicenseImage; |
| | | enterprise.EnterpriseAuth.LegalPerson = enterprise.LegalPerson; |
| | | enterprise.EnterpriseAuth.LegalIdentity = enterprise.LegalIdentity; |
| | | 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.Id == Guid.Empty) |
| | | await repEnterprise.InsertAsync(enterprise); |
| | | else |
| | | await repEnterprise.UpdateAsync(enterprise); |
| | | if (request.Enterprise.EnterpriseAuth != null) |
| | | { |
| | | 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, |
| | | UserType = EnumElectronSignUserType.Company, |
| | | EnterpriseName = enterprise.EnterpriseName, |
| | | SocietyCreditCode = enterprise.SocietyCreditCode, |
| | | Name = enterprise.EnterpriseAuth.Name ?? enterprise.Contacts, |
| | |
| | | enterprise.EnterpriseAuth.CertAccount = resultReal.Result.CertAccount; |
| | | } |
| | | |
| | | if (add) |
| | | await repEnterprise.InsertNowAsync(enterprise); |
| | | else |
| | | await repEnterprise.UpdateNowAsync(enterprise); |
| | | |
| | | var user = await repUser.AsQueryable() |
| | | .Include(it => it.UserRoles) |
| | | .Where(it => it.Type == EnumUserType.Enterprise && it.DataSource == request.DataSource && it.DataSourceId == request.DataSourceId) |