test #294
@@ -176,18 +176,24 @@ class LiveRoomQueryRepositoryImpl(
 | 
				
			|||||||
            )
 | 
					            )
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return queryFactory
 | 
					        val orderBy = if (memberId != null) {
 | 
				
			||||||
            .selectFrom(liveRoom)
 | 
					            listOf(
 | 
				
			||||||
            .innerJoin(liveRoom.member, member)
 | 
					 | 
				
			||||||
            .limit(10)
 | 
					 | 
				
			||||||
            .where(where)
 | 
					 | 
				
			||||||
            .orderBy(
 | 
					 | 
				
			||||||
                CaseBuilder()
 | 
					                CaseBuilder()
 | 
				
			||||||
                    .`when`(member.id.eq(memberId)).then(1)
 | 
					                    .`when`(member.id.eq(memberId)).then(1)
 | 
				
			||||||
                    .otherwise(2)
 | 
					                    .otherwise(2)
 | 
				
			||||||
                    .asc(),
 | 
					                    .asc(),
 | 
				
			||||||
                liveRoom.beginDateTime.asc()
 | 
					                liveRoom.beginDateTime.asc()
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            listOf(liveRoom.beginDateTime.asc())
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return queryFactory
 | 
				
			||||||
 | 
					            .selectFrom(liveRoom)
 | 
				
			||||||
 | 
					            .innerJoin(liveRoom.member, member)
 | 
				
			||||||
 | 
					            .limit(10)
 | 
				
			||||||
 | 
					            .where(where)
 | 
				
			||||||
 | 
					            .orderBy(*orderBy.toTypedArray())
 | 
				
			||||||
            .fetch()
 | 
					            .fetch()
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user