|
@@ -61,6 +61,9 @@ public class SnapshotUserApplication : ISnapshotUserApplication, IScopeDependenc
|
|
.LeftJoin<CitizenRelationSafetyType>((citizen, relation) => citizen.Id == relation.CitizenId)
|
|
.LeftJoin<CitizenRelationSafetyType>((citizen, relation) => citizen.Id == relation.CitizenId)
|
|
.LeftJoin<SafetyType>((citizen, relation, safety) => relation.SafetyTypeId == safety.Id)
|
|
.LeftJoin<SafetyType>((citizen, relation, safety) => relation.SafetyTypeId == safety.Id)
|
|
.WhereIF(dto.SafetyTypeId.NotNullOrEmpty(), (citizen, relation, safety) => safety.Id == dto.SafetyTypeId)
|
|
.WhereIF(dto.SafetyTypeId.NotNullOrEmpty(), (citizen, relation, safety) => safety.Id == dto.SafetyTypeId)
|
|
|
|
+ .WhereIF(dto.Name.NotNullOrEmpty(), (citizen, relation, safety) => citizen.Name.Contains(dto.Name))
|
|
|
|
+ .WhereIF(dto.PhoneNumber.NotNullOrEmpty(), (citizen, relation, safety) => citizen.PhoneNumber.Contains(dto.PhoneNumber))
|
|
|
|
+ .Where((citizen, relation, safety) => safety.Id != null)
|
|
.Select((citizen, relation, safety) => new CitizenRelationSafetyTypeOutDto
|
|
.Select((citizen, relation, safety) => new CitizenRelationSafetyTypeOutDto
|
|
{
|
|
{
|
|
CitizenId = citizen.Id,
|
|
CitizenId = citizen.Id,
|