From bf07dc7110da782eeb655371d6d6c11818c1b33f Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Thu, 01 Feb 2018 16:43:46 +0800
Subject: [PATCH] 设备模块代码恢复

---
 src/main/java/com/moral/security/model/token/RefreshToken.java    |    2 +-
 src/main/resources/mapper/DeviceMapper.xml                        |   19 +++++++++++++++++++
 src/main/java/com/moral/security/model/token/JwtTokenFactory.java |    3 +--
 src/main/java/com/moral/mapper/DeviceMapper.java                  |    3 +++
 4 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/moral/mapper/DeviceMapper.java b/src/main/java/com/moral/mapper/DeviceMapper.java
index 1eba557..44650c0 100644
--- a/src/main/java/com/moral/mapper/DeviceMapper.java
+++ b/src/main/java/com/moral/mapper/DeviceMapper.java
@@ -14,5 +14,8 @@
 	List<Map<String, Object>> getDeviceStatesByAccount(Map<String, Object> parameters);
     List<Device>  selectWithRelationData(Example example);
 	List<Map<String, Object>> getSensorsByDevice(@Param("mac")String mac);
+	List<String> getDeviceMacByMonitorPointAndDeviceVersion(@Param("monitorPointId")Integer monitorPointId,@Param("deviceVersionId")Integer deviceVersionId);
+
+	List<Map<String, Object>> getDeviceVersionIdByMonitorPoint(Integer monitorPointId);
 	List<Device> selectByOrgIdAndDevName(@Param("orgId")Integer orgId,@Param("devName")String devName);
 }
\ No newline at end of file
diff --git a/src/main/java/com/moral/security/model/token/JwtTokenFactory.java b/src/main/java/com/moral/security/model/token/JwtTokenFactory.java
index 6db2228..bfec8d4 100644
--- a/src/main/java/com/moral/security/model/token/JwtTokenFactory.java
+++ b/src/main/java/com/moral/security/model/token/JwtTokenFactory.java
@@ -75,8 +75,7 @@
 
         Claims claims = Jwts.claims().setSubject(userContext.getUsername());
         claims.put("mode",userContext.getMode());
-//      claims.put("scopes", Arrays.asList(Scopes.REFRESH_TOKEN.authority()));
-        
+        claims.put("scopes", Arrays.asList(Scopes.REFRESH_TOKEN.authority()));
         String token = Jwts.builder()
           .setClaims(claims)
           .setIssuer(settings.getTokenIssuer())
diff --git a/src/main/java/com/moral/security/model/token/RefreshToken.java b/src/main/java/com/moral/security/model/token/RefreshToken.java
index 0f67cd0..d426fcd 100644
--- a/src/main/java/com/moral/security/model/token/RefreshToken.java
+++ b/src/main/java/com/moral/security/model/token/RefreshToken.java
@@ -38,7 +38,7 @@
         Jws<Claims> claims = token.parseClaims(signingKey);
 
         List<String> scopes = claims.getBody().get("scopes", List.class);
-        if (scopes == null || scopes.isEmpty() 
+        if (scopes == null || scopes.isEmpty()
                 || !scopes.stream().filter(scope -> Scopes.REFRESH_TOKEN.authority().equals(scope)).findFirst().isPresent()) {
             return Optional.empty();
         }
diff --git a/src/main/resources/mapper/DeviceMapper.xml b/src/main/resources/mapper/DeviceMapper.xml
index cb2cba0..bd99802 100644
--- a/src/main/resources/mapper/DeviceMapper.xml
+++ b/src/main/resources/mapper/DeviceMapper.xml
@@ -122,4 +122,23 @@
 		ORDER BY
 			s.id
 	</select>
+	<select id="getDeviceVersionIdByMonitorPoint" resultType="map">
+		SELECT
+		device_version_id deviceVersionId
+		FROM
+		device
+		WHERE
+		monitor_point_id = #{monitorPoint}
+		GROUP BY
+		device_version_id
+	</select>
+	<select id="getDeviceMacByMonitorPointAndDeviceVersion" resultType="string">
+		SELECT
+		mac
+		FROM
+		device
+		WHERE
+		monitor_point_id = #{monitorPointId}
+		AND device_version_id = #{deviceVersionId}
+	</select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0