yanghb
2023-04-21 0481353111afb43a2322e18530dde26f1d841ead
ManagementTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/DriverActivityHistoryMapper.xml
@@ -27,88 +27,4 @@
        LEFT JOIN t_driver d ON h.driverId = d.id
        WHERE h.type=#{type} AND h.activityId=#{activityId} and carryOut=2
    </select>
    <select id="getListt" resultType="map">
        SELECT
            d.`name`,d.phone,h.insertTime,h.money,h.collectionTime
        FROM
            t_driver_activity_history h
        LEFT JOIN t_driver d ON h.driverId = d.id
        WHERE h.type=#{type} AND h.activityId=#{activityId} and h.carryOut=2
    </select>
    <select id="rewardDetailsList" resultType="map">
        select
        a.id,
        DATE_FORMAT(a.insertTime, '%Y-%m-%d %H:%i:%s') as insertTime,
        b.`name`,
        c.`name` as activityName,
        a.money
        from t_driver_activity_history a
        left join t_driver b on (a.driverId = b.id)
        left join t_driver_activity c on (a.activityId = c.id)
        where a.carryOut = 2 and a.money > 0
        <if test="null != companyId">
            and b.companyId = #{companyId}
        </if>
        <if test="null != driverName and '' != driverName">
            and b.`name` like CONCAT('%', #{driverName}, '%')
        </if>
        <if test="null != driverPhone and '' != driverPhone">
            and b.phone like CONCAT('%', #{driverPhone}, '%')
        </if>
        <if test="null != startTime and '' != startTime and null != endTime and '' != endTime">
            and a.insertTime between #{startTime} and #{endTime}
        </if>
        order by a.insertTime desc
        <if test="null != offset and null != limit">
            limit #{offset}, #{limit}
        </if>
    </select>
    <select id="rewardDetailsListCount" resultType="int">
        select
        count(1)
        from t_driver_activity_history a
        left join t_driver b on (a.driverId = b.id)
        left join t_driver_activity c on (a.activityId = c.id)
        where a.carryOut = 2 and a.money > 0
        <if test="null != companyId">
            and b.companyId = #{companyId}
        </if>
        <if test="null != driverName and '' != driverName">
            and b.`name` like CONCAT('%', #{driverName}, '%')
        </if>
        <if test="null != driverPhone and '' != driverPhone">
            and b.phone like CONCAT('%', #{driverPhone}, '%')
        </if>
        <if test="null != startTime and '' != startTime and null != endTime and '' != endTime">
            and a.insertTime between #{startTime} and #{endTime}
        </if>
    </select>
    <select id="rewardDetailsListSum" resultType="double">
        select
        sum(a.money) as money
        from t_driver_activity_history a
        left join t_driver b on (a.driverId = b.id)
        left join t_driver_activity c on (a.activityId = c.id)
        where a.carryOut = 2 and a.money > 0
        <if test="null != companyId">
            and b.companyId = #{companyId}
        </if>
        <if test="null != driverName and '' != driverName">
            and b.`name` like CONCAT('%', #{driverName}, '%')
        </if>
        <if test="null != driverPhone and '' != driverPhone">
            and b.phone like CONCAT('%', #{driverPhone}, '%')
        </if>
        <if test="null != startTime and '' != startTime and null != endTime and '' != endTime">
            and a.insertTime between #{startTime} and #{endTime}
        </if>
    </select>
</mapper>