FsUserProjectQwMapper.xml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.fs.course.mapper.FsUserProjectQwMapper">
  6. <insert id="insertOrIgnore">
  7. INSERT INTO fs_user_project_qw (
  8. fs_user_id, project_id, qw_user_id, company_id, first_bind_time, update_time
  9. ) VALUES (
  10. #{fsUserId}, #{projectId}, #{qwUserId}, #{companyId}, NOW(), NOW()
  11. )
  12. ON DUPLICATE KEY UPDATE update_time = NOW()
  13. </insert>
  14. <select id="countDistinctQwUser" resultType="int">
  15. SELECT COUNT(DISTINCT qw_user_id)
  16. FROM fs_user_project_qw
  17. WHERE fs_user_id = #{fsUserId}
  18. AND qw_user_id IS NOT NULL
  19. <if test="equivalentProjectIds != null and equivalentProjectIds.size() > 0">
  20. AND project_id IN
  21. <foreach collection="equivalentProjectIds" item="pid" open="(" separator="," close=")">
  22. #{pid}
  23. </foreach>
  24. </if>
  25. </select>
  26. <select id="existsQwUserInProjects" resultType="int">
  27. SELECT COUNT(1)
  28. FROM fs_user_project_qw
  29. WHERE fs_user_id = #{fsUserId}
  30. AND qw_user_id = #{qwUserId}
  31. <if test="equivalentProjectIds != null and equivalentProjectIds.size() > 0">
  32. AND project_id IN
  33. <foreach collection="equivalentProjectIds" item="pid" open="(" separator="," close=")">
  34. #{pid}
  35. </foreach>
  36. </if>
  37. LIMIT 1
  38. </select>
  39. </mapper>