Prechádzať zdrojové kódy

添加通过nfc编号获取lock信息接口

Frankensteinly 11 mesiacov pred
rodič
commit
b6b07a848c

+ 6 - 1
app/src/main/java/com/grkj/iscs/model/UrlConsts.kt

@@ -75,5 +75,10 @@ object UrlConsts {
     /**
      * 通过NFC编号获取钥匙详细信息
      */
-    const val KEY_INFO = "/iscs/key/selectIsKeyByNfc"
+    const val KEY_INFO_BY_NFC = "/iscs/key/selectIsKeyByNfc"
+
+    /**
+     * 通过NFC编号获取锁详细信息
+     */
+    const val LOCK_INFO_BY_NFC = "/iscs/lock/selectIsLockByNfc"
 }

+ 11 - 0
app/src/main/java/com/grkj/iscs/model/vo/LockInfoRespVO.kt

@@ -0,0 +1,11 @@
+package com.grkj.iscs.model.vo
+
+data class LockInfoRespVO(
+    val lockId: Long?,
+    val lockCode: String?,
+    val lockName: String?,
+    val lockTypeId: Long?,
+    val hardwareId: Long?,
+    val lockNfc: String?,
+    val delFlag: String?
+)

+ 20 - 1
app/src/main/java/com/grkj/iscs/util/NetApi.kt

@@ -3,6 +3,7 @@ package com.grkj.iscs.util
 import com.grkj.iscs.MyApplication
 import com.grkj.iscs.model.Token
 import com.grkj.iscs.model.UrlConsts
+import com.grkj.iscs.model.vo.LockInfoRespVO
 import com.grkj.iscs.model.vo.card.CardInfoRespVO
 import com.grkj.iscs.model.vo.dept.DeptListRespVO
 import com.grkj.iscs.model.vo.key.KeyInfoRespVO
@@ -254,7 +255,7 @@ object NetApi {
      */
     fun getKeyInfo(keyNfc: String, callBack: (KeyInfoRespVO?) -> Unit) {
         NetHttpManager.getInstance().doRequestNet(
-            UrlConsts.KEY_INFO,
+            UrlConsts.KEY_INFO_BY_NFC,
             false,
             mapOf("nfc" to keyNfc),
             { res, _, _ ->
@@ -264,4 +265,22 @@ object NetApi {
             }, isGet = true, isAuth = true
         )
     }
+
+    /**
+     * 通过nfc编号获取lock信息
+     */
+    fun getLockInfo(lockNfc: String, callBack: (LockInfoRespVO?) -> Unit) {
+        NetHttpManager.getInstance().doRequestNet(
+            UrlConsts.LOCK_INFO_BY_NFC,
+            false,
+            mapOf("nfc" to lockNfc),
+            { res, _, _ ->
+                res?.let {
+                    callBack.invoke(getRefBean(it))
+                } ?: let {
+                    callBack.invoke(null)
+                }
+            }, isGet = true, isAuth = true
+        )
+    }
 }