ContestRegistrationMapper.xml 849 B

12345678910111213141516171819
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="space.anyi.serve.mapper.ContestRegistrationMapper">
  4. <insert id="upsert">
  5. INSERT INTO dev.contest_registration (contest_id, user_id)
  6. VALUES (#{contestId}, #{userId})
  7. ON CONFLICT (contest_id, user_id) DO UPDATE SET delete_flag = 0
  8. </insert>
  9. <select id="selectByContestId" resultType="space.anyi.serve.entity.contest.ContestRegistrationVo">
  10. SELECT r.id, r.user_id AS userId, u.username, r.created_at AS createdAt
  11. FROM dev.contest_registration r
  12. JOIN dev.user u ON u.id = r.user_id AND u.delete_flag = 0
  13. WHERE r.contest_id = #{contestId} AND r.delete_flag = 0
  14. ORDER BY r.created_at
  15. </select>
  16. </mapper>