228 lines
8.6 KiB
XML
Raw Normal View History

2026-03-10 16:40:19 +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="com._3e.dao.TeacherDao">
<insert id= "doSave" parameterType="com._3e.entity.StudentOwnClass" >
INSERT INTO studentownclass(studentid,classesid,isdelegate,status,areaid)
VALUES (#{studentid},#{classesid},#{isdelegate},#{status},#{areaid})
</insert>
<update id="doSaveUpdate" parameterType="com._3e.entity.Teacher">
Update teacher
<set>
<if test="schoolid != null">schoolid = #{schoolid},</if>
<if test="loginno != null">loginno = #{loginno},</if>
<if test="password != null">password = #{password},</if>
<if test="truename != null">truename = #{truename},</if>
<if test="nickname != null">nickname = #{nickname},</if>
<if test="gender != null">gender = #{gender},</if>
<if test="address != null">address = #{address},</if>
<if test="areaid != null">areaid = #{areaid},</if>
<if test="recognizecode != null">recognizecode = #{recognizecode},</if>
<if test="cellphone != null">cellphone = #{cellphone},</if>
<if test="telephone != null">telephone = #{telephone},</if>
<if test="email != null">email = #{email},</if>
<if test="avatar != null">avatar = #{avatar},</if>
<if test="status != null">status = #{status},</if>
<if test="source != null">source = #{source},</if>
<if test="lastsignin != null">lastsignin = #{lastsignin},</if>
<if test="jdtoken != null">jdtoken = #{jdtoken},</if>
<if test="signature != null">signature = #{signature}</if>
</set>
WHERE teacherid = #{teacherid}
</update>
<update id="doSaveUpdateStatus" parameterType="com._3e.entity.Teacher">
update teacher set status=#{status} where teacherid = #{teacherid}
</update>
<update id="doSaveUpdateCellPhoneNull" parameterType="string">
update teacher set cellphone = null where cellphone = #{phone}
</update>
<!-- <update id="doUpdatePwd" parameterType="com._3e.entity.Teacher" > -->
<!-- Update teacher -->
<!-- set password = #{password} -->
<!-- WHERE teacherid = #{teacherid} -->
<!-- </update> -->
<select id= "findByLoginno" parameterType="string" resultType="com._3e.entity.Teacher" >
SELECT * FROM Teacher
WHERE upper(loginno) = #{loginno}
</select>
<select id="findClassMessByTeacherid" parameterType="long" resultType="com._3e.entity.Classmessage" >
select t.* from classmessage t,classes a,classownmessage b
where t.classmessageid = b.classmessageid and b.classesid = a.classesid
and a.teacherid = #{teacherid} and t.status = 1 and t.source = 1
order by created desc
limit 1
</select>
<select id= "findClassMessByTeacherids" parameterType="map" resultType="com._3e.entity.Classmessage" >
select t.*,cs.classesid,cs.classname from classmessage t,classownmessage b ,classes cs
where t.classmessageid = b.classmessageid and b.classesid = cs.classesid
and b.classesid = #{classesId} and t.status = 1 and t.source = 1 and t.isexam=0
<if test="status == '1'.toString()">
order by created desc
</if>
<if test="status == '2'.toString()">
order by created ASC
</if>
</select>
<select id= "findClassMessByTeacherids_2" parameterType="map" resultType="com._3e.entity.Classmessage" >
select t.*,cs.classesid,cs.classname from classmessage t,classownmessage b ,classes cs
where t.classmessageid = b.classmessageid and b.classesid = cs.classesid
and b.classesid in
<foreach item="classes" index="index" collection="classesList"
open="(" separator="," close=")">
#{classes.classesid}
</foreach>
and t.status = 1 and t.source = 1 and t.isexam=0
<if test="status == '1'.toString()">
order by created desc
</if>
<if test="status == '2'.toString()">
order by created ASC
</if>
<if test="page != null">
LIMIT #{page.limit} OFFSET #{page.offset}
</if>
</select>
<select id= "findClassMessByTeacherids1" parameterType="map" resultType="com._3e.entity.Classmessage" >
select distinct(t.classmessageid),t.content,t.teacherid,t.created,t.starttime,t.endtime,t.status,t.areaid,t.source,t.isexam from classmessage t,classownmessage b
where t.classmessageid = b.classmessageid
and b.classesid in
<foreach item="classesId" index="index" collection="classesIdList"
open="(" separator="," close=")">
#{classesId}
</foreach>
and t.status = 1 and t.source = 1 and t.isexam=0
<if test="status == '1'.toString()">
order by created desc
</if>
<if test="status == '2'.toString()">
order by created ASC
</if>
<if test="page != null">
LIMIT #{page.limit} OFFSET #{page.offset}
</if>
</select>
<select id= "findById" parameterType="long" resultType="com._3e.entity.Teacher" >
SELECT * FROM Teacher
WHERE teacherid = #{teacherid}
</select>
<select id= "findByIds" parameterType="list" resultType="com._3e.entity.Teacher" >
SELECT * FROM Teacher
WHERE teacherid in
<foreach item="teacherid" index="index" collection="list"
open="(" separator="," close=")">
#{teacherid}
</foreach>
</select>
<select id= "findFollowMates" parameterType="long" resultType="com._3e.http.myspace.dto._3EResClassMates" >
SELECT * from student t,followship s
where t.studentid = s.befollower and t.status = 1
and s.follower = #{follower}
</select>
<!--从虚拟表查老师-->
<select id="findRegister" parameterType="string" resultType="com._3e.entity.Register">
select * from register where recognizecode = #{userid} and usertype =2
</select>
<update id="doSaveUpdatePassword" parameterType="com._3e.entity.Register">
update register set password = #{password}
where recognizecode = #{recognizecode} and usertype = 2
</update>
<select id= "findPhbUserInfo" parameterType="long" resultType="com._3e.dto.PhbUserInfo" >
select b.teacherId as uid , b.truename , '' as className , e.schoolName
from Teacher b
inner join school e
on b.schoolId = e.schoolId where b.teacherId = #{teacherid}
</select>
<select id= "findNeedAuditStudent" parameterType="map" resultType="com._3e.dto.NeedAuditStudent" >
SELECT b.studentid,b.truename,b.nickname,b.recognizecode,C .classesid,C .classname
FROM studentownclass A, student b, classes C
where A .studentid = b.studentid and A .classesid = C .classesid
AND C .teacherid = #{teacherId}
<!-- and A.areaid=#{areaid} and b.areaid = #{areaid} -->
and c.status = 1 and c.classtype =2 and a.status = 0
<if test="page != null">
LIMIT #{page.limit} OFFSET #{page.offset}
</if>
</select>
<update id= "auditinTeam" parameterType="map">
update studentownclass set status = 1 where studentid =#{studentId} and classesid = #{classesId}
<!-- and areaid = #{areaid} -->
</update>
<update id= "auditInClass" parameterType="map">
update studentownclass set status = #{status} where studentid =#{studentId} and classesid = #{classesId}
and areaid =#{areaid}
</update>
<update id= "doSaveUpdateReco" parameterType="map" >
Update teacher set cellphone = #{newCellphone},recognizecode=#{newRecognizecode},loginno=#{newRecognizecode}
WHERE teacherid = #{studentId}
</update>
<update id= "doSaveUpdateRegister" parameterType="map" >
Update register set cellphone = #{newCellphone},recognizecode=#{newRecognizecode}
WHERE recognizecode = #{oldRecognizecode} and usertype = 2
</update>
<select id="getSeqTeacher" resultType="int" >
SELECT nextval('seq_teacherId') ;
</select>
<insert id="insertTeacher" parameterType="com._3e.entity.Teacher">
INSERT INTO Teacher ( teacherId, schoolId, loginNo, password, truename,
nickname, gender, address, areaId, recognizeCode, cellphone,
telephone, email, status, source )
Values (#{teacherid}, #{schoolid}, upper(#{loginno}), #{password}, #{truename},
#{nickname}, #{gender}, #{address}, #{areaid}, #{recognizecode}, #{cellphone},
#{telephone}, #{email}, #{status}, #{source})
</insert>
<select id= "findByCellphone" parameterType="java.lang.String" resultType="com._3e.entity.Teacher" >
SELECT * FROM Teacher
WHERE cellphone = #{_parameter}
</select>
<!--没有使用-->
<select id= "findNeedAuditStudentByClasses" parameterType="map" resultType="com._3e.dto.NeedAuditStudent" >
SELECT b.studentid,b.truename,b.nickname,b.recognizecode,C .classesid,C .classname
FROM studentownclass A inner join
student b
<if test="page != null">
LIMIT #{page.limit} OFFSET #{page.offset}
</if>
</select>
<select id="getStudentOwnClass" resultType="com._3e.entity.StudentOwnClass" parameterType="map">
select * from StudentOwnClass where studentid=#{studentId} and classesId=#{classesId} and areaid=#{areaid}
</select>
<select id="findCreatedById" parameterType="map" resultType="com._3e.entity.Teacher">
select created from teacher where teacherid = #{studentid} and areaid = #{areaid}
</select>
</mapper>