본인 방 성별 제한 예외 적용

This commit is contained in:
2026-02-02 17:22:09 +09:00
parent 96513eef6a
commit 04a4b362da

View File

@@ -101,14 +101,15 @@ class LiveRoomQueryRepositoryImpl(
}
if (effectiveGender != null && effectiveGender != Gender.NONE) {
where = when (effectiveGender) {
Gender.MALE -> where.and(
liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.MALE_ONLY)
)
Gender.FEMALE -> where.and(
liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.FEMALE_ONLY)
)
Gender.NONE -> where
val genderCondition = when (effectiveGender) {
Gender.MALE -> liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.MALE_ONLY)
Gender.FEMALE -> liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.FEMALE_ONLY)
Gender.NONE -> liveRoom.genderRestriction.isNotNull
}
where = if (memberId != null) {
where.and(genderCondition.or(liveRoom.member.id.eq(memberId)))
} else {
where.and(genderCondition)
}
}
@@ -169,14 +170,15 @@ class LiveRoomQueryRepositoryImpl(
}
if (effectiveGender != null && effectiveGender != Gender.NONE) {
where = when (effectiveGender) {
Gender.MALE -> where.and(
liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.MALE_ONLY)
)
Gender.FEMALE -> where.and(
liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.FEMALE_ONLY)
)
Gender.NONE -> where
val genderCondition = when (effectiveGender) {
Gender.MALE -> liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.MALE_ONLY)
Gender.FEMALE -> liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.FEMALE_ONLY)
Gender.NONE -> liveRoom.genderRestriction.isNotNull
}
where = if (memberId != null) {
where.and(genderCondition.or(liveRoom.member.id.eq(memberId)))
} else {
where.and(genderCondition)
}
}
@@ -233,14 +235,15 @@ class LiveRoomQueryRepositoryImpl(
}
if (effectiveGender != null && effectiveGender != Gender.NONE) {
where = when (effectiveGender) {
Gender.MALE -> where.and(
liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.MALE_ONLY)
)
Gender.FEMALE -> where.and(
liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.FEMALE_ONLY)
)
Gender.NONE -> where
val genderCondition = when (effectiveGender) {
Gender.MALE -> liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.MALE_ONLY)
Gender.FEMALE -> liveRoom.genderRestriction.`in`(GenderRestriction.ALL, GenderRestriction.FEMALE_ONLY)
Gender.NONE -> liveRoom.genderRestriction.isNotNull
}
where = if (memberId != null) {
where.and(genderCondition.or(liveRoom.member.id.eq(memberId)))
} else {
where.and(genderCondition)
}
}