ScreenshotMapper.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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.management.platform.mapper.ScreenshotMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.management.platform.entity.Screenshot">
  6. <id column="id" property="id"/>
  7. <result column="uid" property="uid"/>
  8. <result column="pic_url" property="picUrl"/>
  9. <result column="indate" property="indate"/>
  10. <result column="is_normal" property="isNormal"/>
  11. <result column="is_handle" property="isHandle"/>
  12. <result column="date_str" property="dateStr"/>
  13. <result column="pic_type" property="picType"/>
  14. <result column="pic_context" property="picContext"/>
  15. </resultMap>
  16. <!-- 通用查询结果列 -->
  17. <sql id="Base_Column_List">
  18. id, uid, pic_url, indate, is_normal, is_handle, date_str, pic_type, pic_context
  19. </sql>
  20. <!--获取每个人最新的桌面截图-->
  21. <select id="getLatestScreenshotList" resultType="java.util.Map">
  22. SELECT c.id, c.name, a.pic_url, a.indate, a.pic_type
  23. FROM screenshot AS a
  24. JOIN(
  25. SELECT uid, MAX(indate) AS max_indate
  26. FROM screenshot
  27. GROUP BY uid
  28. ) AS b
  29. ON a.uid = b.uid AND a.indate = b.max_indate
  30. LEFT JOIN user AS c
  31. ON a.uid = c.id
  32. WHERE 1=1
  33. <if test="companyId != null and companyId != ''">
  34. AND c.company_id=#{companyId}
  35. </if>
  36. <if test="date != null and date != ''">
  37. AND a.date_str=#{date}
  38. </if>
  39. </select>
  40. <!--获取某公司所有人的id-->
  41. <select id="getCompanyUserId" resultType="java.lang.String">
  42. SELECT id
  43. FROM user
  44. WHERE company_id = (
  45. SELECT company_id
  46. FROM user
  47. WHERE id = #{id}
  48. )
  49. </select>
  50. </mapper>