86 lines
2.8 KiB
XML
Raw Permalink Normal View History

2026-03-10 14:30:24 +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="Area">
<insert id="insertArea" parameterType="Area">
INSERT INTO Area ( areaId, areaName, parentId, server, port )
Values ( #{areaId}, #{areaName}, #{parentId}, #{server}, #{port} )
</insert>
<update id="updateArea" parameterType="Area">
UPDATE Area
SET areaId = #{areaId}, areaName = #{areaName},
parentId = #{parentId}, server = #{server}, port = #{port}
WHERE areaId=#{areaId}
</update>
<select id="getAreaByKey" parameterType="java.lang.Integer" resultType="Area">
SELECT areaId , areaName , parentId , server , port , fees
FROM Area
WHERE areaId=#{areaId}
</select>
<select id="getSeqArea" resultType="Integer" useCache="false" flushCache="true">
SELECT nextval('seq_areaId')
</select>
<select id="getAllArea" resultType="Area">
SELECT areaId , areaName , parentId , server , port , fees
FROM Area
ORDER BY areaId
</select>
<select id="getAreasByParentId" parameterType="java.lang.Integer" resultType="AreaDto">
SELECT areaId , areaName , parentId
FROM Area
WHERE parentId=#{parentId}
ORDER BY areaId
</select>
<select id="getAreasByParentIdSubString" parameterType="java.lang.Integer" resultType="AreaDto">
SELECT areaId , areaName , parentId
FROM Area
WHERE parentId=#{parentId} and areaId &lt; 959595
ORDER BY areaId
</select>
<select id="getAreasByAreaId" parameterType="java.lang.Integer" resultType="AreaDto">
SELECT areaId , areaName , parentId
FROM Area
WHERE areaId=#{areaId}
</select>
<select id="getAreasToCity" resultType="AreaDto">
SELECT areaId , areaname , parentId
FROM area
WHERE right( cast( areaId as varchar ) , 2 ) ='00'
ORDER BY areaId ;
</select>
<update id="updateFeesByAreaId" parameterType="java.util.HashMap">
UPDATE Area
SET fees = #{fees}
WHERE areaId=#{areaId}
</update>
<update id="updateFeesByParentId" parameterType="java.util.HashMap">
UPDATE Area
SET fees = #{fees}
WHERE parentId=#{parentId}
</update>
<select id="getAreasFeesByParentId" parameterType="java.lang.Integer" resultType="java.util.HashMap">
SELECT areaId , areaName , fees
FROM Area
WHERE parentId=#{parentId}
ORDER BY areaId
</select>
<select id="getProvinceByCountry" parameterType="java.lang.Integer" resultType="AreaDto">
SELECT a3.areaId , a3.areaName , a3.parentId
FROM Area as a1 inner join Area as a2 on a1.parentId = a2.areaId inner join area as a3 on a3.areaId = a2.parentId
WHERE a1.areaId=#{areaId}
</select>
</mapper>