PdaDataInfoSMapper.xml 2.21 KB
<?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.zteits.pay.mapper.smapper.PdaDataInfoSMapper" >

<!-- 欠费记录查询-->
<select id="queryArrearsRecordsByCarNumber" parameterType="java.lang.String"
        resultType="com.zteits.pay.domain.ArrearsRecordDO">
    SELECT
    	o.order_id as orderId,
		o.car_number as carNumber,
		o.order_not_pay_fee as orderNotPayFee,
		o.park_id as parkId,
		o.park_name as parkName,
		dp.berth_no as berthNo,
		dp.car_type as carType,
		dp.parking_duration as parkingDuration,
		dp.park_in_source_code as parkInSourceCode,
		dp.park_in_time as parkInTime,
		dp.park_out_source_code as parkOutSourceCode,
		dp.park_out_time as parkOutTime,
		dp.park_type as parkType
	FROM
		td_b_order o
	LEFT JOIN td_b_order_detail_park dp ON o.order_id = dp.order_id
	WHERE
		o.order_type = 1
	AND o.order_state = 5
	AND o.data_state = 1
	AND o.source_type = 2
	AND o.car_number = #{carNumber}
</select>

<!-- 补缴记录查询 order_type=5 表示订单类型是补缴订单, and order_state=4 表示表示已完成-->
<select id="queryPayBackRecords" parameterType="com.zteits.clouds.api.dto.pda.param.PayBackRecordsRequest"
        resultType="com.zteits.pay.domain.PayBackRecordDO">
	select
	    order_id as orderId,
		park_id as parkId,
		park_name as parkName,
		car_number as carNumber,
		order_payed_fee as payBackTotalFee,
		create_date as payBackTime,
		create_empid as payBackChargerCode
	from td_b_order 
	where order_type=5 and order_state=4 and car_number=#{carNumber}
</select>

<!-- 补缴记录详情 -->
<select id="queryPayBackDetailsByOrderId" parameterType="java.lang.String"
        resultType="com.zteits.pay.domain.PayBackDetailDO">
	SELECT
		o.park_name parkName,
		o.park_id parkId,
		p.park_in_time parkInTime,
		p.park_out_time parkOutTime,
		p.parking_duration parkingDuration,
		r.escape_payed_fee escapePayedFee,
		r.escape_fee escapeFee,
		p.car_type carType
	FROM
		td_b_order_back_rel r
	JOIN td_b_order o ON r.escape_order_id = o.order_id
	JOIN td_b_order_detail_park p ON r.escape_order_id = p.order_id
	WHERE
		r.data_state = 1
	AND r.order_id = #{orderId};
</select>

</mapper>