72 lines
3.0 KiB
XML
Raw Permalink 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.univ3e.dao.UnivAssignCommDao">
<select id= "getNextSeq" resultType="int">
SELECT NEXTVAL('seq_univassignCommId')
</select>
<insert id= "doSave" parameterType="com.univ3e.entity.UnivAssignComm">
INSERT INTO univassignComm(assignCommId,teacherId,assignmentId,toObject,objectId,created,voice,description,status,memo,voicelen)
VALUES (
<if test="assignCommId == 0">
(SELECT NEXTVAL('seq_univassignCommId')),
</if>
<if test="assignCommId != 0">
#{assignCommId},
</if>
#{teacherId},#{assignmentId},#{toObject},#{objectId},#{created},#{voice},#{description},#{status},#{memo},#{voicelen})
</insert>
<update id= "doUpdate" parameterType="com.univ3e.entity.UnivAssignComm" >
Update univassignComm
<set>
<if test="teacherId != null">teacherId = #{teacherId},</if>
<if test="assignmentId != null">assignmentId = #{assignmentId},</if>
<if test="toObject != null">toObject = #{toObject},</if>
<if test="objectId != null">objectId = #{objectId},</if>
<if test="created != null">created = #{created},</if>
<if test="voice != null">voice = #{voice},</if>
<if test="description != null">description = #{description},</if>
<if test="status != null">status = #{status},</if>
<if test="memo != null">memo = #{memo},</if>
<if test="voicelen != null">voicelen = #{voicelen}</if>
</set>
WHERE assignCommId = #{assignCommId}
</update>
<select id= "getAssignCommByPk" parameterType="int" resultType="com.univ3e.entity.UnivAssignComm" >
SELECT * FROM univassignComm
WHERE assignCommId = #{assignCommId} AND status = 1
</select>
<select id= "getAssignCommByObjectId" parameterType="map" resultType="com.univ3e.entity.UnivAssignComm" >
select * from univassignComm WHERE objectId = #{objectId} AND assignmentId = #{assignmentId}
AND status = 1 AND (description <![CDATA[<>]]> '' OR voice <![CDATA[<>]]> '')
</select>
<select id= "getStudentCommInfo" parameterType="map" resultType="com.univ3e.entity.UnivAssignComm" >
SELECT *
FROM univassignComm
WHERE assignmentId = #{assignmentId} AND status = 1
AND (objectId = #{classesId}
OR objectId = #{studentId} )
ORDER BY created ASC
</select>
<select id= "getAssignCommsByClassesIdWithAssignmentId" parameterType="map" resultType="com.univ3e.entity.UnivAssignComm" >
SELECT DISTINCT a.objectId, a.toObject
FROM univassignComm a
LEFT JOIN univstudentOwnClass s
ON s.studentId = a.objectId
WHERE a.assignmentId = #{assignmentId} AND a.status = 1
AND (a.objectId = #{objectId}
OR (s.classesId = #{objectId} AND s.status = 1))
AND (a.description <![CDATA[<>]]> '' OR a.voice <![CDATA[<>]]> '' )
</select>
<select id= "getAssignCommsByObjectId" parameterType="map" resultType="com.univ3e.entity.UnivAssignComm" >
SELECT *
FROM univassignComm
WHERE assignmentId = #{assignmentId} AND status = 1
AND objectId = #{objectId}
ORDER BY created ASC
</select>
</mapper>