19금 콘텐츠 보기 설정 적용 #289
@@ -404,7 +404,15 @@ class AudioContentQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -471,12 +479,14 @@ class AudioContentQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -534,12 +544,14 @@ class AudioContentQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -579,7 +591,15 @@ class AudioContentQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -619,7 +639,15 @@ class AudioContentQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -666,7 +694,15 @@ class AudioContentQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -784,7 +820,15 @@ class AudioContentQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -838,7 +882,15 @@ class AudioContentQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,7 +23,15 @@ class AudioContentCurationQueryRepository(private val queryFactory: JPAQueryFact
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -31,6 +39,7 @@ class AudioContentCurationQueryRepository(private val queryFactory: JPAQueryFact
 | 
				
			|||||||
        return queryFactory
 | 
					        return queryFactory
 | 
				
			||||||
            .select(audioContent.id)
 | 
					            .select(audioContent.id)
 | 
				
			||||||
            .from(audioContent)
 | 
					            .from(audioContent)
 | 
				
			||||||
 | 
					            .innerJoin(audioContent.member, member)
 | 
				
			||||||
            .where(where)
 | 
					            .where(where)
 | 
				
			||||||
            .fetch()
 | 
					            .fetch()
 | 
				
			||||||
            .size
 | 
					            .size
 | 
				
			||||||
@@ -62,7 +71,15 @@ class AudioContentCurationQueryRepository(private val queryFactory: JPAQueryFact
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,12 +46,14 @@ class AudioContentMainTabRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -103,12 +105,14 @@ class AudioContentMainTabRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,7 +25,15 @@ class RecommendSeriesRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -59,12 +67,14 @@ class RecommendSeriesRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,12 +31,14 @@ class ContentMainTabTagCurationRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -73,12 +75,14 @@ class ContentMainTabTagCurationRepository(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        if (contentType != ContentType.ALL) {
 | 
					        if (contentType != ContentType.ALL) {
 | 
				
			||||||
            where = where.and(
 | 
					            where = where.and(
 | 
				
			||||||
                audioContent.member.auth.gender.eq(
 | 
					                audioContent.member.isNull.or(
 | 
				
			||||||
                    if (contentType == ContentType.MALE) {
 | 
					                    audioContent.member.auth.gender.eq(
 | 
				
			||||||
                        0
 | 
					                        if (contentType == ContentType.MALE) {
 | 
				
			||||||
                    } else {
 | 
					                            0
 | 
				
			||||||
                        1
 | 
					                        } else {
 | 
				
			||||||
                    }
 | 
					                            1
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -137,7 +137,15 @@ class ContentSeriesQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -171,12 +179,14 @@ class ContentSeriesQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -207,12 +217,14 @@ class ContentSeriesQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -253,12 +265,14 @@ class ContentSeriesQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -300,7 +314,15 @@ class ContentSeriesQueryRepositoryImpl(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,6 +4,7 @@ import com.querydsl.jpa.impl.JPAQueryFactory
 | 
				
			|||||||
import kr.co.vividnext.sodalive.content.ContentType
 | 
					import kr.co.vividnext.sodalive.content.ContentType
 | 
				
			||||||
import kr.co.vividnext.sodalive.content.QAudioContent.audioContent
 | 
					import kr.co.vividnext.sodalive.content.QAudioContent.audioContent
 | 
				
			||||||
import kr.co.vividnext.sodalive.content.theme.QAudioContentTheme.audioContentTheme
 | 
					import kr.co.vividnext.sodalive.content.theme.QAudioContentTheme.audioContentTheme
 | 
				
			||||||
 | 
					import kr.co.vividnext.sodalive.member.QMember.member
 | 
				
			||||||
import org.springframework.beans.factory.annotation.Value
 | 
					import org.springframework.beans.factory.annotation.Value
 | 
				
			||||||
import org.springframework.stereotype.Repository
 | 
					import org.springframework.stereotype.Repository
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -41,7 +42,15 @@ class AudioContentThemeQueryRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -55,6 +64,7 @@ class AudioContentThemeQueryRepository(
 | 
				
			|||||||
        return queryFactory
 | 
					        return queryFactory
 | 
				
			||||||
            .select(audioContentTheme.theme)
 | 
					            .select(audioContentTheme.theme)
 | 
				
			||||||
            .from(audioContent)
 | 
					            .from(audioContent)
 | 
				
			||||||
 | 
					            .innerJoin(audioContent.member, member)
 | 
				
			||||||
            .innerJoin(audioContent.theme, audioContentTheme)
 | 
					            .innerJoin(audioContent.theme, audioContentTheme)
 | 
				
			||||||
            .where(where)
 | 
					            .where(where)
 | 
				
			||||||
            .groupBy(audioContentTheme.id)
 | 
					            .groupBy(audioContentTheme.id)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -71,12 +71,14 @@ class RankingRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -206,12 +208,14 @@ class RankingRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -256,12 +260,14 @@ class RankingRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -313,7 +319,15 @@ class RankingRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -360,7 +374,15 @@ class RankingRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -406,12 +428,14 @@ class RankingRepository(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        if (contentType != ContentType.ALL) {
 | 
					        if (contentType != ContentType.ALL) {
 | 
				
			||||||
            memberCondition = memberCondition.and(
 | 
					            memberCondition = memberCondition.and(
 | 
				
			||||||
                member.auth.gender.eq(
 | 
					                member.auth.isNull.or(
 | 
				
			||||||
                    if (contentType == ContentType.MALE) {
 | 
					                    member.auth.gender.eq(
 | 
				
			||||||
                        0
 | 
					                        if (contentType == ContentType.MALE) {
 | 
				
			||||||
                    } else {
 | 
					                            0
 | 
				
			||||||
                        1
 | 
					                        } else {
 | 
				
			||||||
                    }
 | 
					                            1
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -463,7 +487,15 @@ class RankingRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -523,7 +555,15 @@ class RankingRepository(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        if (contentType != ContentType.ALL) {
 | 
					        if (contentType != ContentType.ALL) {
 | 
				
			||||||
            where = where.and(
 | 
					            where = where.and(
 | 
				
			||||||
                audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                    audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                        if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                            0
 | 
				
			||||||
 | 
					                        } else {
 | 
				
			||||||
 | 
					                            1
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
 | 
					                )
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -568,7 +608,15 @@ class RankingRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    series.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    series.member.isNull.or(
 | 
				
			||||||
 | 
					                        series.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@@ -609,12 +657,14 @@ class RankingRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
                        if (contentType == ContentType.MALE) {
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
                            0
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
                        } else {
 | 
					                                0
 | 
				
			||||||
                            1
 | 
					                            } else {
 | 
				
			||||||
                        }
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
                    )
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
@@ -663,7 +713,15 @@ class RankingRepository(
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            if (contentType != ContentType.ALL) {
 | 
					            if (contentType != ContentType.ALL) {
 | 
				
			||||||
                where = where.and(
 | 
					                where = where.and(
 | 
				
			||||||
                    audioContent.member.auth.gender.eq(if (contentType == ContentType.MALE) 0 else 1)
 | 
					                    audioContent.member.isNull.or(
 | 
				
			||||||
 | 
					                        audioContent.member.auth.gender.eq(
 | 
				
			||||||
 | 
					                            if (contentType == ContentType.MALE) {
 | 
				
			||||||
 | 
					                                0
 | 
				
			||||||
 | 
					                            } else {
 | 
				
			||||||
 | 
					                                1
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
 | 
					                        )
 | 
				
			||||||
 | 
					                    )
 | 
				
			||||||
                )
 | 
					                )
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user