68 lines
2.0 KiB
XML
Raw Permalink 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="UnivBadgeLog">
<insert id="insertUnivBadgeLog" parameterType="UnivBadgeLog">
INSERT INTO
UnivBadgeLog ( badgeLogId, userId, badgeType, objectId,
badgeCaseId,
created , areaid ,pointCaseType ) Values ( #{badgeLogId},
#{userId},
#{badgeType}, #{objectId}, #{badgeCaseId},current_timestamp ,
#{areaId} ,
#{pointCaseType} )
</insert>
<update id="updateUnivBadgeLog" parameterType="UnivBadgeLog">
UPDATE UnivBadgeLog SET
badgeLogId = #{badgeLogId}, userId = #{userId}, badgeType = #{badgeType}, objectId = #{objectId}, badgeCaseId = #{badgeCaseId}, created = #{created} , areaid = #{areaId} , pointCaseType = #{pointCaseType}
where badgeLogId=#{badgeLogId}
</update>
<select id="getUnivBadgeLogByKey" parameterType="java.lang.Integer" resultType="UnivBadgeLog">
SELECT badgeLogId , userId , badgeType , objectId , badgeCaseId , created , areaid , pointCaseType
FROM UnivBadgeLog WHERE badgeLogId=#{badgeLogId}
</select>
<select id="getSeqUnivBadgeLog" resultType="Integer" useCache="false" flushCache="true">
SELECT nextval('seq_univbadgeLogId') ;
</select>
<select id="getUnivBadgeLogsByUserId" parameterType="java.util.Map" resultType="BadgeLog">
SELECT badgeLogId , userId , badgeType , objectId , badgeCaseId , created ,areaid , pointCaseType
FROM UnivBadgeLog
WHERE userId=#{userId} and areaid = #{areaid}
</select>
<select id="getUnivMedalByUid" parameterType="long" resultType="java.util.HashMap">
select distinct(userid) , count(case when badgecaseid =6 then 1 else null end ) as copper,
count(case when badgecaseid =7 then 1 else null end ) as silver ,count(case when badgecaseid =8 then 1 else null end ) as gold
from UnivBadgeLog
where userid = #{uid}
group by userid
</select>
</mapper>