CoreNoticeRuleItemMapper.xml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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="com.xunmei.host.notice.mapper.CoreNoticeRuleItemMapper">
  4. <select id="getUserIdsByRoleIds" resultType="java.lang.Long">
  5. SELECT
  6. u.id
  7. FROM
  8. sys_user u
  9. LEFT JOIN sys_user_role o ON u.id = o.user_id
  10. LEFT JOIN sys_role r ON o.role_id = r.id
  11. WHERE
  12. u.org_id = #{orgId}
  13. and u.is_lock = 0
  14. and r.id in
  15. <foreach collection="roleIds" item="roleId" open="(" separator="," close=")">
  16. #{roleId}
  17. </foreach>
  18. </select>
  19. <select id="getUserIdsByRoleId" resultType="java.lang.Long">
  20. SELECT
  21. u.id
  22. FROM
  23. sys_user u
  24. LEFT JOIN sys_user_role o ON u.id = o.user_id
  25. LEFT JOIN sys_role r ON o.role_id = r.id
  26. WHERE
  27. u.org_id = #{orgId}
  28. and u.is_lock = 0
  29. and r.id = #{roleId}
  30. </select>
  31. <select id="getByOrgIdAndProductType" resultType="com.xunmei.common.core.domain.notice.CoreNoticeRuleItem">
  32. SELECT
  33. t.*
  34. FROM
  35. core_notice_rule_item t
  36. LEFT JOIN core_notice_rule n ON t.rule_id = n.id
  37. WHERE
  38. t.is_deleted = 0
  39. AND n.`enable` = 1
  40. AND n.org_id = #{orgId}
  41. AND t.product_type = #{productType}
  42. </select>
  43. </mapper>