<?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="contractCollectionDetailDaoImpl">
|
|
<!-- 保存合同收款明细信息 -->
|
<insert id="saveContractCollectionDetail" parameterType="Map">
|
insert into contract_collection_detail(
|
contract_id,
|
collection_period_start,
|
collection_period_end,
|
receivable_money,
|
collection_date,
|
collection_amount,
|
special_reduction,
|
unpaid_money,
|
charge_type,
|
invoice_receipt_no,
|
white_list_archive_no
|
) values (
|
#{contractId},
|
#{collectionPeriodStart},
|
#{collectionPeriodEnd},
|
#{receivableMoney},
|
#{collectionDate},
|
#{collectionAmount},
|
#{specialReduction},
|
#{unpaidMoney},
|
#{chargeType},
|
#{invoiceReceiptNo},
|
#{whiteListArchiveNo}
|
)
|
</insert>
|
|
<!-- 查询合同收款明细信息 -->
|
<select id="getContractCollectionDetail" parameterType="Map" resultType="Map">
|
select
|
t.id,
|
t.contract_id contractId,
|
t.collection_period_start collectionPeriodStart,
|
t.collection_period_end collectionPeriodEnd,
|
t.receivable_money receivableMoney,
|
t.collection_date collectionDate,
|
t.collection_amount collectionAmount,
|
t.special_reduction specialReduction,
|
t.unpaid_money unpaidMoney,
|
t.charge_type chargeType,
|
t.invoice_receipt_no invoiceReceiptNo,
|
t.white_list_archive_no whiteListArchiveNo
|
from contract_collection_detail t
|
where 1=1
|
<if test="id != null and id != ''">
|
and t.id = #{id}
|
</if>
|
<if test="contractId != null and contractId != ''">
|
and t.contract_id = #{contractId}
|
</if>
|
<if test="contractIds != null">
|
and t.contract_id in
|
<foreach collection="contractIds" item="item" open="(" close=")" separator=",">
|
#{item}
|
</foreach>
|
</if>
|
<if test="collectionPeriodStart != null and collectionPeriodStart != ''">
|
and t.collection_period_start = #{collectionPeriodStart}
|
</if>
|
<if test="collectionPeriodEnd != null and collectionPeriodEnd != ''">
|
and t.collection_period_end = #{collectionPeriodEnd}
|
</if>
|
<if test="receivableMoney != null and receivableMoney != ''">
|
and t.receivable_money = #{receivableMoney}
|
</if>
|
<if test="collectionDate != null and collectionDate != ''">
|
and t.collection_date = #{collectionDate}
|
</if>
|
<if test="collectionAmount != null and collectionAmount != ''">
|
and t.collection_amount = #{collectionAmount}
|
</if>
|
<if test="specialReduction != null and specialReduction != ''">
|
and t.special_reduction = #{specialReduction}
|
</if>
|
<if test="unpaidMoney != null and unpaidMoney != ''">
|
and t.unpaid_money = #{unpaidMoney}
|
</if>
|
<if test="chargeType != null and chargeType != ''">
|
and t.charge_type = #{chargeType}
|
</if>
|
<if test="invoiceReceiptNo != null and invoiceReceiptNo != ''">
|
and t.invoice_receipt_no = #{invoiceReceiptNo}
|
</if>
|
<if test="whiteListArchiveNo != null and whiteListArchiveNo != ''">
|
and t.white_list_archive_no = #{whiteListArchiveNo}
|
</if>
|
order by t.id desc
|
<if test="page != -1 and page != null ">
|
limit #{page}, #{row}
|
</if>
|
</select>
|
|
<!-- 修改合同收款明细信息 -->
|
<!-- 修改合同收款明细信息 -->
|
<update id="updateContractCollectionDetail" parameterType="Map">
|
update contract_collection_detail t
|
set
|
<!-- 用 trim 自动去掉最后一个逗号,这是 MyBatis 最标准写法 -->
|
<trim suffixOverrides=",">
|
<if test="collectionPeriodStart != null and collectionPeriodStart != ''">
|
t.collection_period_start = #{collectionPeriodStart},
|
</if>
|
<if test="collectionPeriodEnd != null and collectionPeriodEnd != ''">
|
t.collection_period_end = #{collectionPeriodEnd},
|
</if>
|
<if test="receivableMoney != null and receivableMoney != ''">
|
t.receivable_money = #{receivableMoney},
|
</if>
|
<if test="collectionDate != null and collectionDate != ''">
|
t.collection_date = #{collectionDate},
|
</if>
|
<if test="collectionAmount != null and collectionAmount != ''">
|
t.collection_amount = #{collectionAmount},
|
</if>
|
<if test="specialReduction != null and specialReduction != ''">
|
t.special_reduction = #{specialReduction},
|
</if>
|
<if test="unpaidMoney != null and unpaidMoney != ''">
|
t.unpaid_money = #{unpaidMoney},
|
</if>
|
<if test="chargeType != null and chargeType != ''">
|
t.charge_type = #{chargeType},
|
</if>
|
<if test="invoiceReceiptNo != null and invoiceReceiptNo != ''">
|
t.invoice_receipt_no = #{invoiceReceiptNo},
|
</if>
|
<if test="whiteListArchiveNo != null and whiteListArchiveNo != ''">
|
t.white_list_archive_no = #{whiteListArchiveNo},
|
</if>
|
</trim>
|
where 1=1
|
<if test="id != null and id != ''">
|
and t.id = #{id}
|
</if>
|
<if test="contractId != null and contractId != ''">
|
and t.contract_id = #{contractId}
|
</if>
|
</update>
|
|
<!-- 查询合同收款明细数量 -->
|
<select id="queryContractCollectionDetailCount" parameterType="Map" resultType="Map">
|
select count(1) count
|
from contract_collection_detail t
|
where 1=1
|
<if test="id != null and id != ''">
|
and t.id = #{id}
|
</if>
|
<if test="contractId != null and contractId != ''">
|
and t.contract_id = #{contractId}
|
</if>
|
<if test="contractIds != null">
|
and t.contract_id in
|
<foreach collection="contractIds" item="item" open="(" close=")" separator=",">
|
#{item}
|
</foreach>
|
</if>
|
<if test="collectionPeriodStart != null and collectionPeriodStart != ''">
|
and t.collection_period_start = #{collectionPeriodStart}
|
</if>
|
<if test="collectionPeriodEnd != null and collectionPeriodEnd != ''">
|
and t.collection_period_end = #{collectionPeriodEnd}
|
</if>
|
<if test="receivableMoney != null and receivableMoney != ''">
|
and t.receivable_money = #{receivableMoney}
|
</if>
|
<if test="collectionDate != null and collectionDate != ''">
|
and t.collection_date = #{collectionDate}
|
</if>
|
<if test="collectionAmount != null and collectionAmount != ''">
|
and t.collection_amount = #{collectionAmount}
|
</if>
|
<if test="specialReduction != null and specialReduction != ''">
|
and t.special_reduction = #{specialReduction}
|
</if>
|
<if test="unpaidMoney != null and unpaidMoney != ''">
|
and t.unpaid_money = #{unpaidMoney}
|
</if>
|
<if test="chargeType != null and chargeType != ''">
|
and t.charge_type = #{chargeType}
|
</if>
|
<if test="invoiceReceiptNo != null and invoiceReceiptNo != ''">
|
and t.invoice_receipt_no = #{invoiceReceiptNo}
|
</if>
|
<if test="whiteListArchiveNo != null and whiteListArchiveNo != ''">
|
and t.white_list_archive_no = #{whiteListArchiveNo}
|
</if>
|
</select>
|
<delete id="deleteContractCollectionDetail" parameterType="map">
|
DELETE FROM contract_collection_detail WHERE id = #{id}
|
</delete>
|
</mapper>
|