112 lines
4.3 KiB
XML
112 lines
4.3 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="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> |