| | |
| | | } |
| | | if (request.IsConfigured.HasValue) |
| | | { |
| | | q = q.Where(it => (it.IsCheckedBankCard && it.RealAccess.HasValue && it.SmsAccess.HasValue) == request.IsConfigured); |
| | | q = q.Where(it => (it.IsCheckedBankCard && it.ElectronSignSettings.Any() && it.SmsAccess.HasValue) == request.IsConfigured); |
| | | } |
| | | var s = (from e in q |
| | | join p in repDictionaryData.AsQueryable().AsNoTracking() on e.ProvinceCode equals p.Code into pg |
| | |
| | | CityContent = cgi.Content, |
| | | IndustryTypeContent = igi.Content, |
| | | IsReal = e.IsReal, |
| | | IsConfigured = e.IsCheckedBankCard && e.RealAccess.HasValue && e.SmsAccess.HasValue |
| | | IsConfigured = e.IsCheckedBankCard && e.ElectronSignSettings.Any() && e.SmsAccess.HasValue |
| | | }); |
| | | return request.PageModel.GetPagedListAsync(s, cancellationToken: cancellationToken); |
| | | } |
| | |
| | | { |
| | | var model = await rep.AsQueryable().AsNoTracking() |
| | | .Where(it => it.Id == request.Id) |
| | | .ProjectToType<GetEnterpriseElectronSignSettingQueryResult>() |
| | | .Select(it => new GetEnterpriseElectronSignSettingQueryResult |
| | | { |
| | | Id = it.Id, |
| | | ElectronSignAccesses = it.ElectronSignSettings.Select(s => s.ElectronSignAccess).ToList() |
| | | }) |
| | | .FirstOrDefaultAsync(cancellationToken); |
| | | if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "企业"); |
| | | return model; |