<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.3//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zw.platform.repository.modules.OperationStatusDao">

    <insert id="batchInsertOperationStateChangeRecord">
        INSERT INTO zw_m_vehicle_operation_state_change (vehicle_id, vehicle_number, operating_state, previous_operating_state, state_repair, previous_state_repair, update_time, update_user) VALUES
        <foreach collection="changeRecord" item="record" separator="),(" open="(" close=")">
            #{record.vehicleId}, #{record.vehicleNumber},#{record.operatingState},#{record.previousOperatingState},#{record.stateRepair},
            #{record.previousStateRepair},#{record.updateTime},#{record.updateUser}
        </foreach>
    </insert>

    <select id="listVehicleStateChangeRecord"
            resultType="com.zw.platform.dto.reportManagement.VehicleOperatingChangDTO">
        SELECT
               vehicle_id,
               vehicle_number,
               operating_state,
               previous_operating_state,
               state_repair,
               previous_state_repair,
               date_format(update_time, '%Y-%m-%d %H:%i:%s') AS updateTime,
               update_user
        FROM zw_m_vehicle_operation_state_change
        WHERE vehicle_id  = #{vehicleId}
        ORDER BY update_time DESC
    </select>

</mapper>