INNER JOIN book_group G on G.BOOK_ID = A.BOOK_ID AND G.CHANNEL_ID = A.CHANNEL_ID AND G.CREATE_USER = A.ADVISER_ID
INNER JOIN BOOK B ON A.BOOK_ID = B.BOOK_ID AND B.IS_DELETE = 0
LEFT JOIN BOOK_TYPE T ON B.TYPE_CODE = T.TYPE_CODE
LEFT JOIN BOOK_FUND BF ON BF.BOOK_ID = A.BOOK_ID AND BF.END_TIME <![CDATA[ > ]]> NOW() AND BF.START_TIME <![CDATA[ < ]]> NOW()
WHERE
A.ADVISER_ID = #{adviserId} AND A.IS_DELETE = 0
<iftest="bookId != null">
AND
A.BOOK_ID = #{bookId}
</if>
<iftest="typeCode != null">
AND
B.TYPE_CODE = #{typeCode}
</if>
<iftest="channelId != null">
AND
A.CHANNEL_ID = #{channelId}
</if>
<iftest="bookName != null">
AND
B.BOOK_NAME LIKE CONCAT('%', #{bookName}, '%')
</if>
<iftest="isbn != null">
AND
B.ISBN LIKE CONCAT(#{isbn},'%')
</if>
<iftest="name != null">
AND
(B.BOOK_NAME LIKE CONCAT('%', #{name}, '%') OR G.group_qrcode_name LIKE CONCAT('%', #{name}, '%') OR B.ISBN LIKE CONCAT(#{name},'%') OR CONCAT('BK',A.BOOK_ID) = #{name})