|
|
@@ -123,6 +123,60 @@
|
|
|
</where>
|
|
|
order by kst.create_time desc
|
|
|
</select>
|
|
|
+ <select id="list" resultType="com.sckw.payment.model.vo.SettlementTrade">
|
|
|
+ select kst.id,
|
|
|
+ kst.status,
|
|
|
+ kst.st_order_no stOrderNo,
|
|
|
+ kst.receipt_time receiptTime,
|
|
|
+ cast(kst.actual_price as char) actualPrice,
|
|
|
+ cast(kst.total_price as char) totalPrice,
|
|
|
+ cast((kst.total_price - kst.actual_price) as char) waitPrice,
|
|
|
+ kst.audit_user auditUser,
|
|
|
+ kst.audit_phone auditPhone,
|
|
|
+ kst.success_user successUser,
|
|
|
+ kst.success_phone successPhone,
|
|
|
+ kst.create_by createBy,
|
|
|
+ kst.create_time createTime,
|
|
|
+ kst.t_ledger_id tLedgerId,
|
|
|
+ klt.id ledgerId,
|
|
|
+ klt.name,
|
|
|
+ klt.trading,
|
|
|
+ klt.t_ledger_no tLedgerNo,
|
|
|
+ klt.generate_time generateTime,
|
|
|
+ kltu.firm_name sellFirmName,
|
|
|
+ kltu2.firm_name purchaseFirmName,
|
|
|
+ kst.update_by updateBy
|
|
|
+ from kwp_settlement_trade kst
|
|
|
+ inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
|
|
|
+ inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
|
|
|
+ kltu.unit_type = 2
|
|
|
+ inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
|
|
|
+ kltu2.unit_type = 1
|
|
|
+ <where>
|
|
|
+ kst.del_flag = 0
|
|
|
+ <if test="settlementReq.keywords != null and settlementReq.keywords != ''">
|
|
|
+ and (
|
|
|
+ klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kltu2.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.trading != null and settlementReq.trading != ''">
|
|
|
+ and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.status != null">
|
|
|
+ and kst.status = #{settlementReq.status,jdbcType=INTEGER}
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.startCreateTime != null and settlementReq.startCreateTime != '' and settlementReq.endCreateTime != null and settlementReq.endCreateTime != ''">
|
|
|
+ and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.startReceiptTime != null and settlementReq.startReceiptTime != '' and settlementReq.endReceiptTime != null and settlementReq.endReceiptTime != ''">
|
|
|
+ and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by kst.create_time desc
|
|
|
+ </select>
|
|
|
|
|
|
<select id="sumMoney" resultType="com.sckw.payment.model.vo.res.SettlementSumVo">
|
|
|
select count(1) allCount,
|
|
|
@@ -160,6 +214,41 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
+ <select id="sumMoney2" resultType="com.sckw.payment.model.vo.res.SettlementSumVo">
|
|
|
+ select count(1) allCount,
|
|
|
+ IFNULL(sum(kst.total_price), 0) receiveAll,
|
|
|
+ IFNULL(sum(kst.actual_price), 0) alreadyReceive,
|
|
|
+ IFNULL(sum(kst.total_price) - sum(kst.actual_price), 0) waitReceive
|
|
|
+ from kwp_settlement_trade kst
|
|
|
+ inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
|
|
|
+ inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
|
|
|
+ kltu.unit_type = 2
|
|
|
+ inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
|
|
|
+ kltu2.unit_type = 1
|
|
|
+ <where>
|
|
|
+ kst.del_flag = 0
|
|
|
+ <if test="settlementReq.keywords != null and settlementReq.keywords != ''">
|
|
|
+ and (
|
|
|
+ klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kltu2.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.status != null">
|
|
|
+ and kst.status = #{settlementReq.status,jdbcType=INTEGER}
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.trading != null and settlementReq.trading != ''">
|
|
|
+ and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.startCreateTime != null and settlementReq.startCreateTime != '' and settlementReq.endCreateTime != null and settlementReq.endCreateTime != ''">
|
|
|
+ and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.startReceiptTime != null and settlementReq.startReceiptTime != '' and settlementReq.endReceiptTime != null and settlementReq.endReceiptTime != ''">
|
|
|
+ and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
<select id="countOrder" resultType="java.util.Map">
|
|
|
select count(1) "0",
|
|
|
count(if(kst.status = 3, 1, null)) "3",
|
|
|
@@ -196,6 +285,42 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
+ <select id="count" resultType="java.util.Map">
|
|
|
+ select count(1) "0",
|
|
|
+ count(if(kst.status = 3, 1, null)) "3",
|
|
|
+ count(if(kst.status = 2, 1, null)) "2",
|
|
|
+ count(if(kst.status = 1, 1, null)) "1"
|
|
|
+ from kwp_settlement_trade kst
|
|
|
+ inner join kwp_ledger_trade klt on kst.t_ledger_id = klt.id and klt.del_flag = 0
|
|
|
+ inner join kwp_ledger_trade_unit kltu on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
|
|
|
+ kltu.unit_type = 2
|
|
|
+ inner join kwp_ledger_trade_unit kltu2 on klt.id = kltu2.t_ledger_id and kltu2.del_flag = 0 and
|
|
|
+ kltu2.unit_type = 1
|
|
|
+ <where>
|
|
|
+ kst.del_flag = 0
|
|
|
+ and kltu2.top_ent_id = #{settlementReq.entId,jdbcType=INTEGER}
|
|
|
+ <if test="settlementReq.keywords != null and settlementReq.keywords != ''">
|
|
|
+ and (
|
|
|
+ klt.name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kltu.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kltu2.firm_name like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ or kst.st_order_no like concat('%', #{settlementReq.keywords,jdbcType=VARCHAR}, '%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.trading != null and settlementReq.trading != ''">
|
|
|
+ and klt.trading = #{settlementReq.trading,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.status != null">
|
|
|
+ and kst.status = #{settlementReq.status,jdbcType=INTEGER}
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.startCreateTime != null and settlementReq.startCreateTime != '' and settlementReq.endCreateTime != null and settlementReq.endCreateTime != ''">
|
|
|
+ and kst.create_time between #{settlementReq.startCreateTime,jdbcType=TIMESTAMP} and #{settlementReq.endCreateTime,jdbcType=TIMESTAMP}
|
|
|
+ </if>
|
|
|
+ <if test="settlementReq.startReceiptTime != null and settlementReq.startReceiptTime != '' and settlementReq.endReceiptTime != null and settlementReq.endReceiptTime != ''">
|
|
|
+ and kst.receipt_time between #{settlementReq.startReceiptTime,jdbcType=TIMESTAMP} and #{settlementReq.endReceiptTime,jdbcType=TIMESTAMP}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
|
|
|
<select id="selectByIds" resultType="com.sckw.payment.model.dto.SettlementTradeDto">
|
|
|
select kst.id,
|