RepalBookMapper.xml 1.3 KB

1234567891011121314151617181920212223242526272829
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.winhc.repal.repository.RepalBookMapper">
  4. <select id="getRepalBookInfoList" resultType="com.winhc.repal.model.vo.RepalBookInfoVO">
  5. SELECT book.ID AS repalBookId, book.REPAL_BOOK_NAME AS repalBookName, count(bill.ID) AS repalBillCount from REPAL_BOOK as book
  6. LEFT JOIN REPAL_BILL AS bill ON book.ID = bill.REPAL_BOOK_ID
  7. <if test="!receivableFlag or !receiptFlag">
  8. LEFT JOIN REPAL_RESPONSIBLE_PERSON AS rPerson ON bill.ID = rPerson.REPAL_BILL_ID
  9. </if>
  10. WHERE book.REPAL_GROUP_ID = #{repalGroupId}
  11. <if test="!receivableFlag or !receiptFlag">
  12. <if test="!receivableFlag">
  13. AND ((bill.REPAL_BILL_TYPE = 1 AND rPerson.USER_ID = #{userId}) or (book.USER_ID = #{userId}))
  14. </if>
  15. <if test="!receivableFlag">
  16. AND ((bill.REPAL_BILL_TYPE = 2 AND rPerson.USER_ID = #{userId}) or (book.USER_ID = #{userId}))
  17. </if>
  18. </if>
  19. <if test="receivableFlag and receiptFlag">
  20. AND book.USER_ID = #{userId}
  21. </if>
  22. GROUP BY book.ID, book.REPAL_BOOK_NAME
  23. ORDER BY book.ID DESC
  24. </select>
  25. </mapper>