72 lines
2.2 KiB
XML
72 lines
2.2 KiB
XML
<?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.couplet.business.server.mapper.VehicleMapper">
|
|
|
|
|
|
<sql id="selectMiddleUserOrVehicle">
|
|
SELECT
|
|
m.middle_id,
|
|
m.user_id,
|
|
m.vehicle_id,
|
|
m.del_flag,
|
|
v.vehicle_type,
|
|
v.motor_manufacturer,
|
|
v.battery_manufacturer,
|
|
v.motor_number,
|
|
v.battery_number,
|
|
v.vin,
|
|
v.vehicle_state,
|
|
t.vehicle_type_name
|
|
FROM
|
|
`couplet_middle` m
|
|
LEFT JOIN couplet_vehicle v ON m.vehicle_id = v.vehicle_id
|
|
LEFT JOIN couplet_vehicle_type t ON v.vehicle_id = t.vehicle_type_id
|
|
WHERE m.del_flag = 0
|
|
</sql>
|
|
<sql id="selectVehicle">
|
|
select
|
|
v.vehicle_id,
|
|
v.motor_manufacturer,
|
|
v.battery_manufacturer,
|
|
v.motor_number,
|
|
v.battery_number,
|
|
v.vin,
|
|
v.vehicle_state,
|
|
t.vehicle_type_name
|
|
from couplet_vehicle v
|
|
left join couplet_vehicle_type t on v.vehicle_type = t.vehicle_type_id
|
|
where v.isdelete = 0
|
|
</sql>
|
|
<insert id="addVehicle">
|
|
INSERT INTO `couplet-cloud`.`couplet_middle` (`user_id`, `vehicle_id`, `del_flag`) VALUES
|
|
<foreach collection="vehicleIds" item="vehicleId" separator=",">
|
|
(#{userId}, #{vehicleId}, 0)
|
|
</foreach>
|
|
</insert>
|
|
|
|
<update id="onOrOutLineByVIN">
|
|
UPDATE `couplet-cloud`.`couplet_vehicle`
|
|
SET `vehicle_state` = #{status}
|
|
WHERE `vin` = #{vin};
|
|
</update>
|
|
|
|
|
|
<delete id="deleteVehicle">
|
|
update couplet_middle
|
|
set del_flag = '2'
|
|
where middle_id = #{middleId}
|
|
</delete>
|
|
|
|
<select id="UserUnderTheVehicleList" resultType="com.couplet.common.domain.Vehicle">
|
|
<include refid="selectMiddleUserOrVehicle"/>
|
|
<if test="userId!=null">
|
|
AND m.user_id = #{userId}
|
|
</if>
|
|
</select>
|
|
<select id="vehicleAll" resultType="com.couplet.common.domain.Vehicle">
|
|
<include refid="selectVehicle"/>
|
|
</select>
|
|
</mapper>
|