You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
3.5 KiB

3 months ago
<?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.ruoyi.system.mapper.RoutesMapper">
<resultMap type="Routes" id="RoutesResult">
<result property="id" column="id" />
<result property="scenarioId" column="scenario_id" />
<result property="platformId" column="platform_id" />
<result property="callSign" column="call_sign" />
<result property="attributes" column="attributes" />
<result property="waypoints" column="waypoints" />
</resultMap>
<sql id="selectRoutesVo">
select id, scenario_id, platform_id, call_sign, attributes, waypoints from routes
</sql>
<select id="selectRoutesList" parameterType="Routes" resultMap="RoutesResult">
<include refid="selectRoutesVo"/>
<where>
<if test="scenarioId != null "> and scenario_id = #{scenarioId}</if>
<if test="platformId != null "> and platform_id = #{platformId}</if>
<if test="callSign != null and callSign != ''"> and call_sign = #{callSign}</if>
<if test="attributes != null and attributes != ''"> and attributes = #{attributes}</if>
<if test="waypoints != null and waypoints != ''"> and waypoints = #{waypoints}</if>
</where>
</select>
<select id="selectRoutesById" parameterType="Long" resultMap="RoutesResult">
<include refid="selectRoutesVo"/>
where id = #{id}
</select>
<insert id="insertRoutes" parameterType="Routes" useGeneratedKeys="true" keyProperty="id">
insert into routes
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="scenarioId != null">scenario_id,</if>
<if test="platformId != null">platform_id,</if>
<if test="callSign != null and callSign != ''">call_sign,</if>
<if test="attributes != null and attributes != ''">attributes,</if>
<if test="waypoints != null and waypoints != ''">waypoints,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="scenarioId != null">#{scenarioId},</if>
<if test="platformId != null">#{platformId},</if>
<if test="callSign != null and callSign != ''">#{callSign},</if>
<if test="attributes != null and attributes != ''">#{attributes},</if>
<if test="waypoints != null and waypoints != ''">#{waypoints},</if>
</trim>
</insert>
<update id="updateRoutes" parameterType="Routes">
update routes
<trim prefix="SET" suffixOverrides=",">
<if test="scenarioId != null">scenario_id = #{scenarioId},</if>
<if test="platformId != null">platform_id = #{platformId},</if>
<if test="callSign != null and callSign != ''">call_sign = #{callSign},</if>
<if test="attributes != null and attributes != ''">attributes = #{attributes},</if>
<if test="waypoints != null and waypoints != ''">waypoints = #{waypoints},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteRoutesById" parameterType="Long">
delete from routes where id = #{id}
</delete>
<delete id="deleteRoutesByIds" parameterType="String">
delete from routes where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>