86 lines
2.8 KiB
XML
86 lines
2.8 KiB
XML
<?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 < 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> |