본인 방 성별 제한 예외 적용

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