2026-03-10 14:30:24 +08:00

97 lines
2.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?><!--Converted at: Wed Jul 11 17:43:19
CST 2018 -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="AdminOwnSchool">
<insert id="insertAdminOwnSchool" parameterType="AdminOwnSchool">
INSERT INTO AdminOwnSchool ( adminId, schoolId, areaId ) Values (
#{adminId}, #{schoolId}, #{areaId} )
</insert>
<update id="updateAdminOwnSchool" parameterType="AdminOwnSchool">
UPDATE AdminOwnSchool SET
adminId = #{adminId}, schoolId = #{schoolId}, areaId = #{areaId}
where adminId=#{adminId} and schoolId=#{schoolId}
</update>
<select id="getAdminOwnSchoolByKey" parameterType="java.util.Map"
resultType="AdminOwnSchool">
SELECT adminId , schoolId , areaId
FROM AdminOwnSchool WHERE adminId=#{adminId} and schoolId=#{schoolId}
</select>
<select id="getSeqAdminOwnSchool" resultType="Integer" useCache="false" flushCache="true">
SELECT nextval('seq_adminOwnSchoolId') ;
</select>
<select id="getAdminOwnSchoolByAdmin" parameterType="java.util.HashMap"
resultType="AdminSchoolDto">
select a.areaName, s.schoolId , s.schoolName ,case when b.adminid isnull
then 0 else 1 end as isOwn
from school s inner join area a on s.areaid = a.areaid and a.parentid =
#{areaId} and s.status = 1
left join AdminOwnSchool b on b.schoolid = s.schoolid and b.adminid =
#{adminId}
order by s.schoolId ;
</select>
<delete id="deleteByAdminId" parameterType="java.lang.Long">
delete from AdminOwnSchool where adminId = #{adminId}
</delete>
<insert id="insertAdminOwnSchoolBatch" parameterType="java.util.List">
INSERT INTO AdminOwnSchool ( adminId, schoolId ,areaId ) Values
<foreach collection="list" index="index" item="item" separator=",">
( #{item.adminId}, #{item.schoolId} , #{item.areaId} )
</foreach>
</insert>
<select id="getAdminOwnSchoolTwoByAdmin" parameterType="java.util.HashMap"
resultType="AdminSchoolDto">
select a.areaName, s.schoolId , s.schoolName ,case when b.adminid isnull
then 0 else 1 end as isOwn
from school s inner join area a on s.areaid = a.areaid and a.areaid =
#{areaId} and s.status = 1
left join AdminOwnSchool b on b.schoolid = s.schoolid and b.adminid =
#{adminId}
order by s.schoolId ;
</select>
<select id="getAdminOwnSchoolthreeByAdmin" parameterType="java.util.HashMap"
resultType="AdminSchoolDto">
select s.schoolId , s.schoolName
from school s
inner join AdminOwnSchool b on b.schoolid = s.schoolid and b.adminid =
#{adminId}
order by s.schoolId ;
</select>
</mapper>