Helius
2021-06-16 4e51778362c2130598a4c73ec4cebe6629dbc53f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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>