112 lines
4.3 KiB
XML
Raw 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="Admin">
<insert id="insertAdmin" parameterType="Admin">
INSERT INTO Admin ( adminId, password, truename, nickname, areaId,
recognizeCode, cellphone, telephone, email, roleType,
status, source , startTime , endTime , schoolId )
Values ( #{adminId}, #{password}, #{truename}, #{nickname}, #{areaId},
#{recognizeCode}, #{cellphone}, #{telephone}, #{email}, #{roleType},
#{status}, #{source} , #{startTime} , #{endTime} , #{schoolId})
ON CONFLICT(nickname) do update set password=excluded.password,truename=excluded.truename,areaId = excluded.areaId,
recognizeCode=excluded.recognizeCode,cellphone=excluded.cellphone,telephone=excluded.telephone,email=excluded.email,roleType=excluded.roleType,
status=excluded.status,source=excluded.source,startTime=excluded.startTime,endTime=excluded.endTime,schoolId=excluded.schoolId
</insert>
<update id="updateAdmin" parameterType="Admin">
UPDATE Admin
SET password = #{password}, truename = #{truename},
nickname = #{nickname}, areaId = #{areaId},
recognizeCode = #{recognizeCode}, cellphone = #{cellphone},
telephone = #{telephone}, email = #{email},
roleType = #{roleType}, status = #{status}, source = #{source} ,
startTime = #{startTime} , endTime = #{endTime} , schoolId = #{schoolId}
WHERE adminId=#{adminId}
</update>
<select id="getAdminByKey" parameterType="java.lang.Long" resultType="Admin">
SELECT adminId , password , truename , nickname , areaId ,
recognizeCode , cellphone , telephone , email , roleType ,
status , source , startTime , endTime , schoolId,fees
FROM Admin
WHERE adminId=#{adminId}
</select>
<select id="getSeqAdmin" resultType="Integer" useCache="false" flushCache="true">
SELECT nextval('seq_adminId')
</select>
<select id="getAdminsCountByAreaId" parameterType="java.util.Map" resultType="Integer">
SELECT COUNT(*) AS HOWMUCH
FROM Admin
WHERE status = 1
<if test="areaId!=null">
and areaId = #{areaId}
</if>
<if test="roleType!=null">
and roleType = #{roleType}
</if>
</select>
<select id="getAdminsByAreaId" parameterType="java.util.Map" resultType="Admin">
SELECT adminId, password, truename, nickname, areaId, recognizeCode,
cellphone, telephone, email, roleType, status, source ,
startTime , endTime
FROM Admin
WHERE status = 1
<if test="areaId!=null">
and areaId = #{areaId}
</if>
<if test="roleType!=null">
and roleType = #{roleType}
</if>
<if test="pageSize!=null">
LIMIT #{pageSize}
</if>
<if test="offset!=null">
OFFSET #{offset}
</if>
</select>
<update id="updateAdminPassword" parameterType="java.util.Map">
UPDATE Admin
SET password = #{password}
where adminId = #{adminId}
</update>
<select id="getAdminByParentId" parameterType="java.lang.Integer" resultType="Admin">
SELECT adminId, password, truename, nickname, areaId, recognizeCode,
cellphone, telephone, email, roleType, status, source ,
startTime , endTime
FROM Admin
WHERE status = 1
and areaId = #{areaId}
and roleType = 6
</select>
<select id="getAdminByParentAdminId" parameterType="java.lang.Long" resultType="Admin">
SELECT a.adminId, a.password, a.truename, a.nickname, a.areaId, a.recognizeCode,
a.cellphone, a.telephone, a.email, a.roleType, a.status, a.source ,
a.startTime , a.endTime
FROM Admin a inner join
adminownarea ao on a.areaid= ao.areaid
and ao.adminId = #{adminId} and (ao.type=1 or ao.type=2) and (a.roletype=6 or a.roletype = 20) and a.status=1
</select>
<select id="getAdminByParentAdminIdForSchoolClient" parameterType="java.lang.Long" resultType="Admin">
SELECT a.adminId, a.password, a.truename, a.nickname, a.areaId, a.recognizeCode,
a.cellphone, a.telephone, a.email, a.roleType, a.status, a.source ,
a.startTime , a.endTime
FROM Admin a inner join
adminownarea ao on a.areaid= ao.areaid
and ao.adminId = #{adminId} and (ao.type=1 or ao.type=2) and a.roletype = 23 and a.status=1
</select>
</mapper>