a-tuoheng-airline/src/main/resources/mapper/airline/AirlineFileGroupInfoMapper.xml

78 lines
3.2 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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.airline.mapper.AirlineFileGroupInfoMapper">
<!-- 结果映射 -->
<resultMap type="com.ruoyi.airline.mapper.entity.AirlineFileGroupInfoEntity" id="AirlineFileGroupInfoResult">
<id property="id" column="id" />
<result property="groupId" column="group_id" />
<result property="airlineId" column="airline_id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="delFlag" column="del_flag" />
<result property="deletedBy" column="deleted_by" />
<result property="deletedTime" column="deleted_time" />
</resultMap>
<!-- 查询分组详情列表 -->
<select id="selectGroupList" parameterType="com.ruoyi.airline.mapper.entity.AirlineFileGroupInfoEntity" resultMap="AirlineFileGroupInfoResult">
select id, group_id, airline_id, create_by, create_time, update_by, update_time, del_flag, deleted_by, deleted_time
from airline_file_group_info
where del_flag = 0
<if test="groupId != null">
and group_id = #{groupId}
</if>
<if test="airlineId != null">
and airline_id = #{airlineId}
</if>
</select>
<!-- 删除分组详情(软删除) -->
<update id="deleteGroupInfo" parameterType="com.ruoyi.airline.mapper.entity.AirlineFileGroupInfoEntity">
update airline_file_group_info
set del_flag = 1,
deleted_by = #{deletedBy},
deleted_time = now()
<where>
<if test="groupId != null">
and group_id = #{groupId}
</if>
<if test="airlineId != null">
and airline_id = #{airlineId}
</if>
</where>
</update>
<!-- 保存分组详情 -->
<insert id="save" parameterType="com.ruoyi.airline.mapper.entity.AirlineFileGroupInfoEntity" useGeneratedKeys="true" keyProperty="id">
insert into airline_file_group_info (group_id, airline_id, create_by, create_time, update_by, update_time, del_flag)
values (#{groupId}, #{airlineId}, #{createBy}, now(), #{updateBy}, now(), 0)
</insert>
<!-- 检查是否存在相同的groupId和airlineId -->
<select id="countByGroupIdAndAirlineId" parameterType="com.ruoyi.airline.mapper.entity.AirlineFileGroupInfoEntity" resultType="int">
select count(*)
from airline_file_group_info
where del_flag = 0
<if test="groupId != null">
and group_id = #{groupId}
</if>
<if test="airlineId != null">
and airline_id = #{airlineId}
</if>
</select>
<!-- 更新分组ID将航线文件从一个分组移动到另一个分组 -->
<update id="updateGroupId">
update airline_file_group_info
set group_id = #{newGroupId},
update_time = now()
where del_flag = 0
and group_id = #{oldGroupId}
and airline_id = #{airlineId}
</update>
</mapper>