<?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.xzx.gc.user.mapper.VehicleInfoMapper">
|
<select id="findByPartnerId" resultType="com.xzx.gc.entity.VehicleInfo">
|
select a.id,a.weight,a.color,a.load_weight "loadWeight",a.type,a.create_time "createTime",a.vehicle_no "vehicleNo",a.storage_id "storageId" ,b.storage_name "storageName" from xzx_user_vehicle_info a
|
inner join xzx_sys_storage b on a.storage_id=b.id
|
where b.partner_id=#{partnerId} and a.del_flag=0
|
</select>
|
|
<update id="batchDelXzxUserVehicleInfoByIds">
|
update xzx_user_vehicle_info set del_flag = 1 where id in
|
|
<foreach collection="ids" item="id" index="index" open="(" close=")" separator=",">
|
#{id}
|
</foreach>
|
</update>
|
|
<select id="queryByVehicleInfoList" resultType="java.util.Map">
|
select a.id,m.id as relId,a.vehicle_no as vehicleNo,(select c.storage_name from xzx_sys_storage c where c.id=a.storage_id) as address,
|
m.name as name,a.weight as weight,m.user_id as userId,a.storage_id as storageId,m.partner_id as partnerId,
|
(select n.partner_name from xzx_city_partner n where m.partner_id=n.id) as partnerName,m.del_flag as delFlag
|
from xzx_user_vehicle_info a
|
left join ( select b.id,b.user_id,d.name,b.vehicle_id,d.partner_id,d.del_flag
|
from xzx_user_vehicle_rel b
|
left join xzx_user_other_info d on b.user_id=d.user_id) m
|
on a.id=m.vehicle_id
|
where a.del_flag=0
|
<if test="vehicleNo != null and vehicleNo != ''">
|
AND a.vehicle_no like concat("%",#{vehicleNo},"#")
|
</if>
|
<if test="partnerIds != null and partnerIds.size() != 0">
|
AND m.partner_id in
|
<foreach collection="partnerIds" item="id" index="index" open="(" close=")" separator=",">
|
#{id}
|
</foreach>
|
</if>
|
</select>
|
</mapper>
|