2026-03-10 16:40:19 +08:00

72 lines
2.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="com._3e.dao.LeaveMessMasterDao">
<select id= "findMsgMaster" parameterType="long" resultType="com._3e.entity.LeaveMessMaster" >
SELECT * FROM LeaveMessMaster
WHERE uid = #{uid}
</select>
<select id= "findLeaveMsgsByUid" parameterType="map" resultType="com._3e.entity.LeaveMessage" >
SELECT * FROM LeaveMessage
WHERE toperson = #{toperson}
ORDER BY created DESC
</select>
<select id= "findLeaveMsgsAndVisitorInfoByUid" parameterType="map" resultType="com._3e.http.myspace.dto._3EResMyVisitorsLeaveMsg" >
WITH temp1 AS (
SELECT * FROM leavemessage
WHERE toperson = #{uid}
<if test="!isSelf">
AND isquiet = 0
</if>
<if test="page != null">
LIMIT #{page.limit} OFFSET #{page.offset}
</if>
)
SELECT a.*,t.avatar,t.nickname,t.truename
FROM temp1 as a
INNER JOIN v_baseuser t
ON a.uid = t.studentid
</select>
<select id= "findLeaveMsgsAndVisitorInfoByUnivUid" parameterType="map" resultType="com._3e.http.myspace.dto._3EResMyVisitorsLeaveMsg" >
WITH temp1 AS (
SELECT * FROM leavemessage
WHERE toperson = #{uid}
<if test="!isSelf">
AND isquiet = 0
</if>
<if test="page != null">
LIMIT #{page.limit} OFFSET #{page.offset}
</if>
)
SELECT a.*,t.avatar,t.nickname,t.truename
FROM temp1 as a
INNER JOIN v_univbaseuser t
ON a.uid = t.studentid
</select>
<select id= "findLeaveMsgsAndUserInfoByUid" parameterType="long" resultType="com._3e.entity.LeaveMessage" >
select * from leavemessage t left join student s on t.uid = s.studentid where t.toperson = #{uid}
</select>
<insert id= "doSave" parameterType="com._3e.entity.LeaveMessMaster">
INSERT INTO leavemessmaster(uid,welcome,visitcount,messagecount,quietcount,areaid)
VALUES (#{uid},#{welcome},#{visitcount},#{messagecount},#{quietcount},#{areaid})
</insert>
<update id="doUpdate" parameterType="com._3e.entity.LeaveMessMaster" >
Update leavemessmaster
<set>
<if test="welcome != null">welcome = #{welcome},</if>
<if test="visitcount != null">visitcount = #{visitcount},</if>
<if test="messagecount != null">messagecount = #{messagecount},</if>
<if test="quietcount != null">quietcount = #{quietcount},</if>
<if test="areaid != null">areaid = #{areaid}</if>
</set>
WHERE uid = #{uid}
</update>
</mapper>