FaceDeviceDao.xml 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  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.yx.face.dao.FaceDeviceDao">
  4. <update id="update">
  5. UPDATE face_device
  6. SET type = #{type},
  7. admin_id_of_staff_entrance = #{adminId}
  8. WHERE sn = #{sn}
  9. </update>
  10. <update id="updateStatus">
  11. UPDATE face_device
  12. SET type = #{type},
  13. state = 0,
  14. admin_id_of_staff_entrance = #{adminId}
  15. WHERE sn = #{sn}
  16. </update>
  17. <select id="getIdBySn" resultType="java.lang.Integer">
  18. SELECT id
  19. FROM face_device
  20. WHERE sn = #{sn} LIMIT 0,1
  21. </select>
  22. <select id="getFaceDevices" resultType="com.yx.face.model.vo.FaceDeviceVO">
  23. SELECT
  24. fd.id AS deviceId,
  25. fd.sn AS sn,
  26. fd.name AS name,
  27. fd.user_count AS userCount,
  28. fd.pass_count AS passCount,
  29. fd.app_version AS appVersion,
  30. fd.enable AS enable,
  31. fd.online AS online,
  32. fd.remark AS remark,
  33. fd.auth AS auth,
  34. fd.pass AS pass,
  35. fd.inter_ip AS interIp,
  36. fd.create_time AS createTime,
  37. a.province_name as provinceName,
  38. a.city_name as cityName,
  39. a.area_name as areaName,
  40. a.id as adminId,
  41. a.username as username,
  42. b.username as adminIdOfStaffEntrance
  43. FROM face_device fd
  44. left join admin a on a.id = fd.admin_id
  45. left join admin b on b.id = fd.admin_id_of_staff_entrance
  46. <where>
  47. <if test="adminVo.type == 1">
  48. </if>
  49. <if test="adminVo.type == 2">
  50. and a.province_id = #{adminVo.provinceId}
  51. and a.type in (3 ,4 ,5)
  52. </if>
  53. <if test="adminVo.type == 3">
  54. and a.province_id = #{adminVo.provinceId}
  55. and a.type in (4 , 5)
  56. and a.tag_id = #{adminVo.tagId}
  57. </if>
  58. <if test="adminVo.type == 4">
  59. and a.city_id = #{adminVo.cityId}
  60. and a.type = 5
  61. and a.tag_id = #{adminVo.tagId}
  62. </if>
  63. <if test="adminVo.type == 5">
  64. and a.id =#{adminVo.adminId}
  65. </if>
  66. <if test="fde.username != null and fde.username !=''">
  67. and a.username = #{fde.username}
  68. </if>
  69. <if test="fde.sn != null and fde.sn !=''">
  70. and fd.sn = #{fde.sn}
  71. </if>
  72. <if test="fde.type == 2">
  73. and fd.type = #{fde.type}
  74. </if>
  75. <if test="fde.name != null and fde.name !=''">
  76. and fd.name LIKE CONCAT('%',#{fde.name},'%')
  77. </if>
  78. <if test="fde.provinceId != null">
  79. and a.province_id =#{fde.provinceId}
  80. </if>
  81. <if test="fde.cityId != null">
  82. and a.city_id =#{fde.cityId}
  83. </if>
  84. <if test="fde.areaId != null">
  85. and a.area_id =#{fde.areaId}
  86. </if>
  87. <if test="fde.pass != null">
  88. and fd.type =#{fde.pass}
  89. </if>
  90. <if test="fde.online != null">
  91. and fd.online =#{fde.online}
  92. </if>
  93. <if test="fde.enable != null">
  94. and fd.enable =#{fde.enable}
  95. </if>
  96. <if test="fde.adminIdOfStaffEntrance != null">
  97. and fd.admin_id_of_staff_entrance =#{fde.adminIdOfStaffEntrance}
  98. </if>
  99. </where>
  100. ORDER BY fd.id DESC
  101. </select>
  102. <select id="getSnList" resultType="com.yx.face.model.entity.FaceDevice">
  103. SELECT id,
  104. sn
  105. FROM face_device
  106. WHERE enable = 1
  107. AND auth = 1
  108. <if test="adminId != null">
  109. AND admin_id = #{adminId}
  110. </if>
  111. </select>
  112. <select id="getFaceDeviceBySn" resultType="com.yx.face.model.entity.FaceDevice">
  113. SELECT *
  114. FROM face_device
  115. WHERE sn = #{sn} LIMIT 0,1
  116. </select>
  117. <select id="getAdminIdBySn" resultType="java.lang.Integer">
  118. SELECT admin_id
  119. FROM face_device
  120. WHERE sn = #{sn} LIMIT 0,1
  121. </select>
  122. <select id="getFaceDeviceList" resultType="com.yx.face.model.vo.FaceDeviceVO">
  123. select
  124. fd.sn AS sn,
  125. fd.name AS name,
  126. a.id AS adminId
  127. FROM face_device fd
  128. left join admin a on a.id = fd.admin_id
  129. <where>
  130. <if test="adminVo.type == 1">
  131. </if>
  132. <if test="adminVo.type == 2">
  133. and a.province_id = #{adminVo.provinceId}
  134. and a.type in (3 ,4 ,5)
  135. </if>
  136. <if test="adminVo.type == 3">
  137. and a.province_id = #{adminVo.provinceId}
  138. and a.type in (4 , 5)
  139. and a.tag_id = #{adminVo.tagId}
  140. </if>
  141. <if test="adminVo.type == 4">
  142. and a.city_id = #{adminVo.cityId}
  143. and a.type = 5
  144. and a.tag_id = #{adminVo.tagId}
  145. </if>
  146. <if test="adminVo.type == 5">
  147. and a.id =#{adminVo.adminId}
  148. </if>
  149. </where>
  150. </select>
  151. <select id="selectList" resultType="java.lang.String">
  152. SELECT sn
  153. FROM face_device
  154. WHERE enable = 1
  155. AND online = 1
  156. AND auth = 1
  157. AND admin_id = #{adminId}
  158. </select>
  159. <select id="getFaceDeviceOne" resultType="java.lang.String">
  160. SELECT sn
  161. FROM face_device
  162. WHERE enable = 1
  163. AND online = 1
  164. AND auth = 1
  165. AND sn = #{sn}
  166. </select>
  167. <select id="selectListNo" resultType="java.lang.String">
  168. SELECT sn
  169. FROM face_device
  170. WHERE (enable = 0 or online = 0 or auth = 0)
  171. AND admin_id = #{adminId}
  172. </select>
  173. <select id="selectAdminId" resultType="java.lang.Integer">
  174. SELECT admin_id
  175. FROM face_device
  176. WHERE (enable = 1 or online = 1 or auth = 1)
  177. AND sn = #{sn}
  178. </select>
  179. <select id="selectSnList" resultType="com.yx.face.model.entity.FaceDevice">
  180. SELECT
  181. fd.id AS id,
  182. fd.sn AS sn,
  183. fd.enable AS enable,
  184. fd.online AS online,
  185. fd.auth AS auth
  186. FROM face_device fd
  187. left join admin a on a.id = fd.admin_id
  188. <where>
  189. <if test="type == 1">
  190. and a.province_id = #{provinceId}
  191. and a.type in (3 ,4 ,5)
  192. </if>
  193. <if test="type == 2">
  194. and a.id =#{adminId}
  195. </if>
  196. <if test="type == 3">
  197. <if test="sn != null and sn !=''">
  198. and fd.sn = #{sn}
  199. </if>
  200. </if>
  201. </where>
  202. </select>
  203. <select id="selectTypeFaceDev" resultType="com.yx.face.model.entity.FaceDevice">
  204. SELECT sn ,id
  205. FROM face_device
  206. WHERE enable = 1 and online = 1 and auth = 1
  207. AND type = #{type}
  208. </select>
  209. <select id="getBySnList" resultType="com.yx.face.model.vo.FaceDeviceVO">
  210. select
  211. id as deviceId,
  212. sn,
  213. name,
  214. pass
  215. from face_device
  216. <where>
  217. <if test="list !=null and list.size()>0">
  218. and sn in
  219. <foreach collection="list" index="index" item="sn" open="(" close=")" separator=",">
  220. #{sn}
  221. </foreach>
  222. </if>
  223. </where>
  224. </select>
  225. </mapper>