fuliqi
2024-09-11 b14531e3b850fe6d2fa916ba7b88b3e2bd2ff30a
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?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.ycl.platform.mapper.VehicleDataMonitorMapper">
 
    <resultMap type="com.ycl.platform.domain.entity.VehicleDataMonitor" id="VehicleDataMonitorResult">
        <result property="id" column="id"/>
        <result property="regionCode" column="region_code"/>
        <result property="bayonetName" column="bayonet_name"/>
        <result property="bayonetNumber" column="bayonet_number"/>
        <result property="vehicleDataNumber" column="vehicle_data_number"/>
        <result property="notUniqueData" column="not_unique_data"/>
        <result property="notUniqueDataNumber" column="not_unique_data_number"/>
        <result property="createTime" column="create_time"/>
        <result property="updateTime" column="update_time"/>
        <result property="deleted" column="deleted"/>
    </resultMap>
 
    <sql id="selectVehicleDataMonitorVo">
        select id,
               region_code,
               bayonet_name,
               bayonet_number,
               vehicle_data_number,
               not_unique_data,
               not_unique_data_number,
               create_time,
               update_time,
               deleted
        from t_vehicle_data_monitor
    </sql>
 
    <select id="selectVehicleDataMonitorList" parameterType="com.ycl.platform.domain.entity.VehicleDataMonitor" resultMap="VehicleDataMonitorResult">
        <include refid="selectVehicleDataMonitorVo"/>
        <where>
            deleted != 1
            <if test="regionCode != null  and regionCode != ''">and region_code = #{regionCode}</if>
            <if test="bayonetName != null  and bayonetName != ''">and bayonet_name like concat('%', #{bayonetName}, '%')</if>
            <if test="bayonetNumber != null  and bayonetNumber != ''">and bayonet_number like concat('%', #{bayonetNumber}, '%')</if>
        </where>
    </select>
 
    <select id="selectVehicleDataMonitorById" parameterType="Integer" resultMap="VehicleDataMonitorResult">
        <include refid="selectVehicleDataMonitorVo"/>
        where id = #{id}
    </select>
 
    <insert id="insertVehicleDataMonitor" parameterType="com.ycl.platform.domain.entity.VehicleDataMonitor" useGeneratedKeys="true" keyProperty="id">
        insert into t_vehicle_data_monitor
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="regionCode != null">region_code,</if>
            <if test="bayonetName != null and bayonetName != ''">bayonet_name,</if>
            <if test="bayonetNumber != null and bayonetNumber != ''">bayonet_number,</if>
            <if test="vehicleDataNumber != null">vehicle_data_number,</if>
            <if test="notUniqueData != null">not_unique_data,</if>
            <if test="notUniqueDataNumber != null">not_unique_data_number,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="deleted != null">deleted,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="regionCode != null">#{regionCode},</if>
            <if test="bayonetName != null and bayonetName != ''">#{bayonetName},</if>
            <if test="bayonetNumber != null and bayonetNumber != ''">#{bayonetNumber},</if>
            <if test="vehicleDataNumber != null">#{vehicleDataNumber},</if>
            <if test="notUniqueData != null">#{notUniqueData},</if>
            <if test="notUniqueDataNumber != null">#{notUniqueDataNumber},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="deleted != null">#{deleted},</if>
        </trim>
    </insert>
 
    <update id="updateVehicleDataMonitor" parameterType="com.ycl.platform.domain.entity.VehicleDataMonitor">
        update t_vehicle_data_monitor
        <trim prefix="SET" suffixOverrides=",">
            <if test="regionCode != null">region_code = #{regionCode},</if>
            <if test="bayonetName != null and bayonetName != ''">bayonet_name = #{bayonetName},</if>
            <if test="bayonetNumber != null and bayonetNumber != ''">bayonet_number = #{bayonetNumber},</if>
            <if test="vehicleDataNumber != null">vehicle_data_number = #{vehicleDataNumber},</if>
            <if test="notUniqueData != null">not_unique_data = #{notUniqueData},</if>
            <if test="notUniqueDataNumber != null">not_unique_data_number = #{notUniqueDataNumber},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="deleted != null">deleted = #{deleted},</if>
        </trim>
        where id = #{id}
    </update>
 
    <delete id="deleteVehicleDataMonitorById" parameterType="Integer">
        delete
        from t_vehicle_data_monitor
        where id = #{id}
    </delete>
 
    <delete id="deleteVehicleDataMonitorByIds" parameterType="String">
        delete from t_vehicle_data_monitor where id in
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>