123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.yx.face.dao.FaceDeviceDao">
- <update id="update">
- UPDATE face_device
- SET type = #{type},
- admin_id_of_staff_entrance = #{adminId}
- WHERE sn = #{sn}
- </update>
- <update id="updateStatus">
- UPDATE face_device
- SET type = #{type},
- state = 0,
- admin_id_of_staff_entrance = #{adminId}
- WHERE sn = #{sn}
- </update>
- <select id="getIdBySn" resultType="java.lang.Integer">
- SELECT id
- FROM face_device
- WHERE sn = #{sn} LIMIT 0,1
- </select>
- <select id="getFaceDevices" resultType="com.yx.face.model.vo.FaceDeviceVO">
- SELECT
- fd.id AS deviceId,
- fd.sn AS sn,
- fd.name AS name,
- fd.user_count AS userCount,
- fd.pass_count AS passCount,
- fd.app_version AS appVersion,
- fd.enable AS enable,
- fd.online AS online,
- fd.remark AS remark,
- fd.auth AS auth,
- fd.pass AS pass,
- fd.inter_ip AS interIp,
- fd.create_time AS createTime,
- a.province_name as provinceName,
- a.city_name as cityName,
- a.area_name as areaName,
- a.id as adminId,
- a.username as username,
- b.username as adminIdOfStaffEntrance
- FROM face_device fd
- left join admin a on a.id = fd.admin_id
- left join admin b on b.id = fd.admin_id_of_staff_entrance
- <where>
- <if test="adminVo.type == 1">
- </if>
- <if test="adminVo.type == 2">
- and a.province_id = #{adminVo.provinceId}
- and a.type in (3 ,4 ,5)
- </if>
- <if test="adminVo.type == 3">
- and a.province_id = #{adminVo.provinceId}
- and a.type in (4 , 5)
- and a.tag_id = #{adminVo.tagId}
- </if>
- <if test="adminVo.type == 4">
- and a.city_id = #{adminVo.cityId}
- and a.type = 5
- and a.tag_id = #{adminVo.tagId}
- </if>
- <if test="adminVo.type == 5">
- and a.id =#{adminVo.adminId}
- </if>
- <if test="fde.username != null and fde.username !=''">
- and a.username = #{fde.username}
- </if>
- <if test="fde.sn != null and fde.sn !=''">
- and fd.sn = #{fde.sn}
- </if>
- <if test="fde.type == 2">
- and fd.type = #{fde.type}
- </if>
- <if test="fde.name != null and fde.name !=''">
- and fd.name LIKE CONCAT('%',#{fde.name},'%')
- </if>
- <if test="fde.provinceId != null">
- and a.province_id =#{fde.provinceId}
- </if>
- <if test="fde.cityId != null">
- and a.city_id =#{fde.cityId}
- </if>
- <if test="fde.areaId != null">
- and a.area_id =#{fde.areaId}
- </if>
- <if test="fde.pass != null">
- and fd.type =#{fde.pass}
- </if>
- <if test="fde.online != null">
- and fd.online =#{fde.online}
- </if>
- <if test="fde.enable != null">
- and fd.enable =#{fde.enable}
- </if>
- <if test="fde.adminIdOfStaffEntrance != null">
- and fd.admin_id_of_staff_entrance =#{fde.adminIdOfStaffEntrance}
- </if>
- </where>
- ORDER BY fd.id DESC
- </select>
- <select id="getSnList" resultType="com.yx.face.model.entity.FaceDevice">
- SELECT id,
- sn
- FROM face_device
- WHERE enable = 1
- AND auth = 1
- <if test="adminId != null">
- AND admin_id = #{adminId}
- </if>
- </select>
- <select id="getFaceDeviceBySn" resultType="com.yx.face.model.entity.FaceDevice">
- SELECT *
- FROM face_device
- WHERE sn = #{sn} LIMIT 0,1
- </select>
- <select id="getAdminIdBySn" resultType="java.lang.Integer">
- SELECT admin_id
- FROM face_device
- WHERE sn = #{sn} LIMIT 0,1
- </select>
- <select id="getFaceDeviceList" resultType="com.yx.face.model.vo.FaceDeviceVO">
- select
- fd.sn AS sn,
- fd.name AS name,
- a.id AS adminId
- FROM face_device fd
- left join admin a on a.id = fd.admin_id
- <where>
- <if test="adminVo.type == 1">
- </if>
- <if test="adminVo.type == 2">
- and a.province_id = #{adminVo.provinceId}
- and a.type in (3 ,4 ,5)
- </if>
- <if test="adminVo.type == 3">
- and a.province_id = #{adminVo.provinceId}
- and a.type in (4 , 5)
- and a.tag_id = #{adminVo.tagId}
- </if>
- <if test="adminVo.type == 4">
- and a.city_id = #{adminVo.cityId}
- and a.type = 5
- and a.tag_id = #{adminVo.tagId}
- </if>
- <if test="adminVo.type == 5">
- and a.id =#{adminVo.adminId}
- </if>
- </where>
- </select>
- <select id="selectList" resultType="java.lang.String">
- SELECT sn
- FROM face_device
- WHERE enable = 1
- AND online = 1
- AND auth = 1
- AND admin_id = #{adminId}
- </select>
- <select id="getFaceDeviceOne" resultType="java.lang.String">
- SELECT sn
- FROM face_device
- WHERE enable = 1
- AND online = 1
- AND auth = 1
- AND sn = #{sn}
- </select>
- <select id="selectListNo" resultType="java.lang.String">
- SELECT sn
- FROM face_device
- WHERE (enable = 0 or online = 0 or auth = 0)
- AND admin_id = #{adminId}
- </select>
- <select id="selectAdminId" resultType="java.lang.Integer">
- SELECT admin_id
- FROM face_device
- WHERE (enable = 1 or online = 1 or auth = 1)
- AND sn = #{sn}
- </select>
- <select id="selectSnList" resultType="com.yx.face.model.entity.FaceDevice">
- SELECT
- fd.id AS id,
- fd.sn AS sn,
- fd.enable AS enable,
- fd.online AS online,
- fd.auth AS auth
- FROM face_device fd
- left join admin a on a.id = fd.admin_id
- <where>
- <if test="type == 1">
- and a.province_id = #{provinceId}
- and a.type in (3 ,4 ,5)
- </if>
- <if test="type == 2">
- and a.id =#{adminId}
- </if>
- <if test="type == 3">
- <if test="sn != null and sn !=''">
- and fd.sn = #{sn}
- </if>
- </if>
- </where>
- </select>
- <select id="selectTypeFaceDev" resultType="com.yx.face.model.entity.FaceDevice">
- SELECT sn ,id
- FROM face_device
- WHERE enable = 1 and online = 1 and auth = 1
- AND type = #{type}
- </select>
- <select id="getBySnList" resultType="com.yx.face.model.vo.FaceDeviceVO">
- select
- id as deviceId,
- sn,
- name,
- pass
- from face_device
- <where>
- <if test="list !=null and list.size()>0">
- and sn in
- <foreach collection="list" index="index" item="sn" open="(" close=")" separator=",">
- #{sn}
- </foreach>
- </if>
- </where>
- </select>
- </mapper>
|