feat(sip): 添加 CnareaMapper 映射文件

- 新增 CnareaMapper.xml 文件,实现对中国地区信息的 CRUD 操作
- 包含查询、插入、更新和删除地区的 SQL 语句
- 支持通过实体条件查询、ID 查询、批量删除等功能
master
chenhao 2025-05-19 11:20:02 +08:00
parent 37666b4471
commit 67306fe9a1
1 changed files with 225 additions and 0 deletions

View File

@ -0,0 +1,225 @@
<?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.sip.mapper.CnareaMapper">
<resultMap type="com.ruoyi.sip.domain.Cnarea" id="CnareaMap">
<result property="id" column="id"/>
<result property="level" column="level"/>
<result property="parentCode" column="parent_code"/>
<result property="areaCode" column="area_code"/>
<result property="zipCode" column="zip_code"/>
<result property="cityCode" column="city_code"/>
<result property="name" column="name"/>
<result property="shortName" column="short_name"/>
<result property="mergerName" column="merger_name"/>
<result property="pinyin" column="pinyin"/>
<result property="lng" column="lng"/>
<result property="lat" column="lat"/>
</resultMap>
<!-- 基本字段 -->
<sql id="Base_Column_List">
id, level, parent_code, area_code, zip_code, city_code, name, short_name, merger_name, pinyin, lng, lat
</sql>
<!--通过实体作为筛选条件查询-->
<select id="queryAll" resultMap="CnareaMap">
select
<include refid="Base_Column_List"/>
from cnarea
<where>
<if test="id != null and id != ''">
and id = #{id}
</if>
<if test="level != null and level != ''">
and level = #{level}
</if>
<if test="parentCode != null and parentCode != ''">
and parent_code = #{parentCode}
</if>
<if test="areaCode != null and areaCode != ''">
and area_code = #{areaCode}
</if>
<if test="zipCode != null and zipCode != ''">
and zip_code = #{zipCode}
</if>
<if test="cityCode != null and cityCode != ''">
and city_code = #{cityCode}
</if>
<if test="name != null and name != ''">
and name = #{name}
</if>
<if test="shortName != null and shortName != ''">
and short_name = #{shortName}
</if>
<if test="mergerName != null and mergerName != ''">
and merger_name = #{mergerName}
</if>
<if test="pinyin != null and pinyin != ''">
and pinyin = #{pinyin}
</if>
<if test="lng != null">
and lng = #{lng}
</if>
<if test="lat != null">
and lat = #{lat}
</if>
</where>
</select>
<!--根据ID查详情-->
<select id="queryById" parameterType="Integer" resultMap="CnareaMap">
SELECT id,
level,
parent_code,
area_code,
zip_code,
city_code,
name,
short_name,
merger_name,
pinyin,
lng,
lat
FROM cnarea
WHERE id = #{id}
LIMIT 1
</select>
<!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
INSERT INTO cnarea
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="level != null and level != ''">
level,
</if>
<if test="parentCode != null and parentCode != ''">
parent_code,
</if>
<if test="areaCode != null and areaCode != ''">
area_code,
</if>
<if test="zipCode != null and zipCode != ''">
zip_code,
</if>
<if test="cityCode != null and cityCode != ''">
city_code,
</if>
<if test="name != null and name != ''">
name,
</if>
<if test="shortName != null and shortName != ''">
short_name,
</if>
<if test="mergerName != null and mergerName != ''">
merger_name,
</if>
<if test="pinyin != null and pinyin != ''">
pinyin,
</if>
<if test="lng != null">
lng,
</if>
<if test="lat != null">
lat,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="level != null and level != ''">
#{level},
</if>
<if test="parentCode != null and parentCode != ''">
#{parentCode},
</if>
<if test="areaCode != null and areaCode != ''">
#{areaCode},
</if>
<if test="zipCode != null and zipCode != ''">
#{zipCode},
</if>
<if test="cityCode != null and cityCode != ''">
#{cityCode},
</if>
<if test="name != null and name != ''">
#{name},
</if>
<if test="shortName != null and shortName != ''">
#{shortName},
</if>
<if test="mergerName != null and mergerName != ''">
#{mergerName},
</if>
<if test="pinyin != null and pinyin != ''">
#{pinyin},
</if>
<if test="lng != null">
#{lng},
</if>
<if test="lat != null">
#{lat},
</if>
</trim>
</insert>
<!--通过主键修改数据-->
<update id="update">
UPDATE cnarea
<trim prefix="SET" suffixOverrides=",">
<if test="level != null and level != ''">
level = #{level},
</if>
<if test="parentCode != null and parentCode != ''">
parent_code = #{parentCode},
</if>
<if test="areaCode != null and areaCode != ''">
area_code = #{areaCode},
</if>
<if test="zipCode != null and zipCode != ''">
zip_code = #{zipCode},
</if>
<if test="cityCode != null and cityCode != ''">
city_code = #{cityCode},
</if>
<if test="name != null and name != ''">
name = #{name},
</if>
<if test="shortName != null and shortName != ''">
short_name = #{shortName},
</if>
<if test="mergerName != null and mergerName != ''">
merger_name = #{mergerName},
</if>
<if test="pinyin != null and pinyin != ''">
pinyin = #{pinyin},
</if>
<if test="lng != null">
lng = #{lng},
</if>
<if test="lat != null">
lat = #{lat},
</if>
</trim>
WHERE id = #{id}
</update>
<!--通过主键删除-->
<delete id="deleteById">
DELETE
FROM cnarea
WHERE id = #{id}
</delete>
<!--通过id批量删除-->
<delete id="batchRemove">
delete from cnarea where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>