From 67306fe9a1354ac5c165f9bb148ddcb9443dfdf6 Mon Sep 17 00:00:00 2001 From: chenhao <852066789@qq.com> Date: Mon, 19 May 2025 11:20:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(sip):=20=E6=B7=BB=E5=8A=A0=20CnareaMapper?= =?UTF-8?q?=20=E6=98=A0=E5=B0=84=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 CnareaMapper.xml 文件,实现对中国地区信息的 CRUD 操作 - 包含查询、插入、更新和删除地区的 SQL 语句 - 支持通过实体条件查询、ID 查询、批量删除等功能 --- .../resources/mapper/system/CnareaMapper.xml | 225 ++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 ruoyi-sip/src/main/resources/mapper/system/CnareaMapper.xml diff --git a/ruoyi-sip/src/main/resources/mapper/system/CnareaMapper.xml b/ruoyi-sip/src/main/resources/mapper/system/CnareaMapper.xml new file mode 100644 index 00000000..42077eb4 --- /dev/null +++ b/ruoyi-sip/src/main/resources/mapper/system/CnareaMapper.xml @@ -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> + + +