|
@@ -3,18 +3,37 @@
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.charging.chargingparking.mapper.mobile.ParkingChargeMapper">
|
|
<mapper namespace="com.charging.chargingparking.mapper.mobile.ParkingChargeMapper">
|
|
|
|
+
|
|
|
|
+ <!-- 查询缴费记录(无论车是否已出场,暂无缴费记录的不检索)按天合计 -->
|
|
|
|
+ <select id="queryParkingChargeDaySum" resultType="java.util.HashMap">
|
|
|
|
+ select sum(pp.pay_amount) day_pay_amount,#{chargeDate} pay_date
|
|
|
|
+ from base_parking_record pr
|
|
|
|
+ inner join base_parking_pay pp on pr.id=pp.parking_record_id
|
|
|
|
+ where pr.del_flag=false and pp.del_flag=false and pp.pay_status=20
|
|
|
|
+
|
|
|
|
+ and pr.park_id in
|
|
|
|
+ <foreach collection="parkingIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
|
+ #{id}
|
|
|
|
+ </foreach>
|
|
|
|
+
|
|
|
|
+ and date_format(pp.pay_time,'%Y-%m-%d') = #{chargeDate}
|
|
|
|
+
|
|
|
|
+ <if test="carNum!=null">
|
|
|
|
+ and pr.car_num like #{carNum}
|
|
|
|
+ </if>
|
|
|
|
+ </select>
|
|
|
|
|
|
<!-- 查询缴费记录(无论车是否已出场,暂无缴费记录的不检索) -->
|
|
<!-- 查询缴费记录(无论车是否已出场,暂无缴费记录的不检索) -->
|
|
<select id="queryParkingCharge" parameterType="hashmap" resultType="java.util.HashMap">
|
|
<select id="queryParkingCharge" parameterType="hashmap" resultType="java.util.HashMap">
|
|
|
|
|
|
- select pr.id parking_log_id,TIMESTAMPDIFF(MINUTE,in_parking_time,sysdate()) cal_parking_time, in_parking_time,out_parking_time,
|
|
|
|
|
|
+ select pi.parking_name,pr.id parking_log_id,TIMESTAMPDIFF(MINUTE,in_parking_time,sysdate()) cal_parking_time, in_parking_time,out_parking_time,
|
|
parking_time,total_amount should_pay_amount,release_status,paytab.pay_amount,paytab.pay_name,paytab.pay_date,pr.car_num,pr.transaction_number
|
|
parking_time,total_amount should_pay_amount,release_status,paytab.pay_amount,paytab.pay_name,paytab.pay_date,pr.car_num,pr.transaction_number
|
|
from base_parking_record pr
|
|
from base_parking_record pr
|
|
inner join (
|
|
inner join (
|
|
select parking_record_id,date_format(pay_time,'%Y-%m-%d') pay_date,sum(pay_amount) pay_amount,max(pay_name) pay_name from base_parking_pay pp where pp.del_flag=false and pay_status=20
|
|
select parking_record_id,date_format(pay_time,'%Y-%m-%d') pay_date,sum(pay_amount) pay_amount,max(pay_name) pay_name from base_parking_pay pp where pp.del_flag=false and pay_status=20
|
|
group by parking_record_id,date_format(pay_time,'%Y-%m-%d')
|
|
group by parking_record_id,date_format(pay_time,'%Y-%m-%d')
|
|
) paytab on pr.id=paytab.parking_record_id
|
|
) paytab on pr.id=paytab.parking_record_id
|
|
-
|
|
|
|
|
|
+ left join base_parking_info pi on pr.park_id=pi.id
|
|
where pr.del_flag=false
|
|
where pr.del_flag=false
|
|
|
|
|
|
and pr.park_id in
|
|
and pr.park_id in
|
|
@@ -22,18 +41,19 @@
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
|
|
|
|
|
|
+ <![CDATA[ and pay_date = #{searchParams.chargeDate} ]]>
|
|
|
|
|
|
<if test="searchParams.carNum!=null">
|
|
<if test="searchParams.carNum!=null">
|
|
and pr.car_num like #{searchParams.carNum}
|
|
and pr.car_num like #{searchParams.carNum}
|
|
</if>
|
|
</if>
|
|
|
|
|
|
- <if test="searchParams.chargeStart!=null">
|
|
|
|
|
|
+ <!-- <if test="searchParams.chargeStart!=null">
|
|
<![CDATA[ and pay_date >= #{searchParams.chargeStart} ]]>
|
|
<![CDATA[ and pay_date >= #{searchParams.chargeStart} ]]>
|
|
</if>
|
|
</if>
|
|
|
|
|
|
<if test="searchParams.chargeEnd!=null">
|
|
<if test="searchParams.chargeEnd!=null">
|
|
<![CDATA[ and pay_date <= #{searchParams.chargeEnd} ]]>
|
|
<![CDATA[ and pay_date <= #{searchParams.chargeEnd} ]]>
|
|
- </if>
|
|
|
|
|
|
+ </if> -->
|
|
|
|
|
|
order by pay_date desc,out_parking_time desc
|
|
order by pay_date desc,out_parking_time desc
|
|
|
|
|