aircraft-server/aircraft-system/src/main/resources/mapper/aircraft/AircraftDeviceMapper.xml

51 lines
2.2 KiB
XML
Raw Normal View History

2025-07-11 10:47:03 +08:00
<?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.aircraft.modules.aircraft.mapper.AircraftDeviceMapper">
2025-07-12 20:35:02 +08:00
<!-- 飞行器设备基础映射 -->
<resultMap id="BaseResultMap" type="com.aircraft.modules.aircraft.domain.AircraftDevice">
<id column="id" property="id" jdbcType="BIGINT" />
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="model" property="model" jdbcType="VARCHAR" />
<result column="brand" property="brand" jdbcType="VARCHAR" />
<result column="use_type" property="useType" jdbcType="INTEGER" />
<result column="area_id" property="areaId" jdbcType="BIGINT" />
<result column="scenic_id" property="scenicId" jdbcType="BIGINT" />
<result column="employees_id" property="employeesId" jdbcType="BIGINT" />
<result column="remark" property="remark" jdbcType="VARCHAR" />
<!-- 继承BaseEntity的公共字段映射 -->
<result column="create_by" property="createBy" jdbcType="VARCHAR" />
<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
<result column="update_by" property="updateBy" jdbcType="VARCHAR" />
<result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
</resultMap>
2025-07-11 10:47:03 +08:00
2025-07-12 20:35:02 +08:00
<!-- 通过设备ID列表查询飞行器设备 -->
<select id="getAircraftDeviceById" resultMap="BaseResultMap">
SELECT
id,
name,
model,
brand,
use_type,
area_id,
scenic_id,
employees_id,
remark,
create_by,
create_time,
update_by,
update_time
FROM fms_ac_aircraft_device
WHERE id IN
<foreach collection="deviceIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</select>
<!-- 结果处理器将List转换为Map<Long, AircraftDevice> -->
<resultMap id="DeviceMapResultMap" type="java.util.HashMap">
<result column="id" property="key" javaType="java.lang.Long" />
<association property="value" resultMap="BaseResultMap" />
</resultMap>
2025-07-11 10:47:03 +08:00
</mapper>