ScenePlusMapper.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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.fdkankan.manage.mapper.IScenePlusMapper">
  4. <select id="getCountGroupByUserId" resultType="com.fdkankan.manage.vo.response.GroupByCount" >
  5. SELECT user_id as id, count(p.id) as count FROM t_scene_plus p
  6. <if test="isObj != null and isObj == 1">
  7. left join t_scene_plus_ext e on p.id = e.plus_id
  8. </if>
  9. WHERE p.rec_status = 'A'
  10. and p.user_id in
  11. <foreach item="userId" collection="userIdList" open="(" separator="," close=")">
  12. #{userId}
  13. </foreach>
  14. <if test="isObj != null and isObj == 0">
  15. and p.scene_source in (1,2,3,12,13,14)
  16. </if>
  17. <if test="isObj != null and isObj == 1">
  18. and e.is_obj = 1
  19. and p.scene_source = 4
  20. </if>
  21. GROUP BY p.user_id
  22. </select>
  23. <select id="getCountGroupByCameraId" resultType="com.fdkankan.manage.vo.response.GroupByCount">
  24. SELECT camera_id as id,count(id) as count FROM t_scene_plus WHERE rec_status = 'A' AND camera_id is not null
  25. and scene_source in (1,2,3,12,13,14)
  26. and camera_id in
  27. <foreach item="cameraId" collection="cameraIds" open="(" separator="," close=")">
  28. #{cameraId}
  29. </foreach>
  30. GROUP BY camera_id
  31. </select>
  32. <select id="shareScenePageList" resultType="com.fdkankan.manage.vo.response.UserShareSceneVo">
  33. select s.id,s.title,s.num,s.create_time,s.scene_status as status,s.scene_source,e.web_site,e.algorithm_time,ju.ry_no,ju.ry_nick_name
  34. from t_scene_plus s
  35. left join t_scene_plus_ext e on s.id = e.plus_id
  36. left join jy_user ju on s.user_id = ju.user_id
  37. where s.rec_status = 'A'
  38. <if test="param.jyUserId != null">
  39. and s.user_id = #{param.jyUserId}
  40. </if>
  41. <if test="param.numList != null and param.numList.size >0">
  42. and s.num in
  43. <foreach collection="param.numList" item="num" open="(" separator="," close=")">
  44. #{num}
  45. </foreach>
  46. </if>
  47. order by s.create_time desc ,s.id desc
  48. </select>
  49. <select id="sceneAuthPageList" resultType="com.fdkankan.manage.vo.response.UserShareSceneVo">
  50. select s.id,s.title,s.num,s.create_time,s.scene_status as status,s.scene_source,e.web_site,e.algorithm_time,ju.ry_no,ju.ry_nick_name,
  51. jua.auth_type
  52. from t_scene_plus s
  53. left join t_scene_plus_ext e on s.id = e.plus_id
  54. left join jy_user ju on s.user_id = ju.user_id
  55. left join jy_scene_user_auth jua on s.num = jua.num
  56. left join jy_scene_auth ja on jua.num = ja.num
  57. where s.rec_status = 'A' and jua.rec_status = 'A' and jua.auth_type = ja.auth_type
  58. <if test="param.jyUserId != null">
  59. and jua.jy_user_id = #{param.jyUserId}
  60. </if>
  61. order by s.create_time desc ,s.id desc
  62. </select>
  63. <select id="sceneAuthVoPageList" resultType="com.fdkankan.manage.vo.response.UserAuthSceneVo">
  64. select s.*,e.*,jua.*
  65. from t_scene_plus s
  66. left join t_scene_plus_ext e on s.id = e.plus_id
  67. left join jy_user ju on s.user_id = ju.user_id
  68. left join jy_scene_user_auth jua on s.num = jua.num
  69. left join jy_scene_auth ja on jua.num = ja.num
  70. where s.rec_status = 'A' and jua.rec_status = 'A' and jua.auth_type = ja.auth_type
  71. <if test="param.jyUserId != null">
  72. and jua.jy_user_id = #{param.jyUserId}
  73. </if>
  74. order by s.create_time desc ,s.id desc
  75. </select>
  76. <select id="allScenePageList" resultType="com.fdkankan.manage.vo.response.UserShareSceneVo">
  77. select s.id,s.title,s.num,s.create_time,s.scene_status as status,s.scene_source,e.web_site,e.algorithm_time,ju.ry_no,ju.ry_nick_name,e.is_obj,s.user_id
  78. from t_scene_plus s
  79. left join t_scene_plus_ext e on s.id = e.plus_id
  80. left join jy_user ju on s.user_id = ju.user_id
  81. where s.rec_status = 'A' and (s.scene_source not in (4,5) or ( s.scene_source in (4,5) and e.is_obj =1))
  82. <if test="param.userIds != null and param.userIds.size >0 and param.numList != null and param.numList.size >0">
  83. and (ju.id in
  84. <foreach collection="param.userIds" item="userId" open="(" separator="," close=")">
  85. #{userId}
  86. </foreach>
  87. or s.num in
  88. <foreach collection="param.numList" item="num" open="(" separator="," close=")">
  89. #{num}
  90. </foreach>
  91. )
  92. </if>
  93. <if test="param.userIds != null and param.userIds.size >0 and param.numList != null and param.numList.size ==0">
  94. and ju.id in
  95. <foreach collection="param.userIds" item="userId" open="(" separator="," close=")">
  96. #{userId}
  97. </foreach>
  98. </if>
  99. order by s.create_time desc ,s.id desc
  100. </select>
  101. </mapper>