68 lines
2.0 KiB
XML
68 lines
2.0 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="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> |