39 lines
993 B
XML
39 lines
993 B
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="io.company.localhost.mapper.VotDetailMapper">
|
|
<insert id="insertdetail" parameterType="map">
|
|
INSERT INTO votdetail
|
|
(LOCVOTSEQ
|
|
,LOCVOTCON
|
|
,LOCVOTLIK
|
|
)
|
|
VALUES
|
|
<foreach collection="itemList" item="item" separator=",">
|
|
(
|
|
#{voteId}
|
|
,#{item.content}
|
|
,#{item.url}
|
|
)
|
|
</foreach>
|
|
</insert>
|
|
<select id="selectVoteDetailsResult" parameterType="map">
|
|
SELECT
|
|
d.*,
|
|
COALESCE(COUNT(c.VOTDETSEQ), 0) AS VOTE_COUNT,
|
|
(SELECT COUNT(*)
|
|
FROM votrecord
|
|
WHERE LOCVOTSEQ = d.LOCVOTSEQ
|
|
AND VOTRECMEM = #{userId}) AS yesvote
|
|
FROM
|
|
votdetail d
|
|
LEFT JOIN
|
|
votchoice c ON d.LOCVOTSEQ = c.LOCVOTSEQ AND d.VOTDETSEQ = c.VOTDETSEQ
|
|
WHERE
|
|
d.LOCVOTSEQ = #{locvotSeq}
|
|
GROUP BY
|
|
d.VOTDETSEQ, d.LOCVOTCON
|
|
ORDER BY
|
|
VOTE_COUNT DESC
|
|
</select>
|
|
</mapper>
|