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