Commit d9411beac4b4676b99b0cd9fae3793cad94bcc21
1 parent
f80d013f
Exists in
master
楼宇对接部分接口
Showing
1 changed file
with
60 additions
and
1 deletions
Show diff stats
springboot/src/main/java/com/sincre/springboot/controller/Yinshi/DeviceControl.java
| @@ -40,10 +40,38 @@ public class DeviceControl { | @@ -40,10 +40,38 @@ public class DeviceControl { | ||
| 40 | return ResultUtils.getInstance().returnResultYingshi(yinShiResResult); | 40 | return ResultUtils.getInstance().returnResultYingshi(yinShiResResult); |
| 41 | } | 41 | } |
| 42 | 42 | ||
| 43 | + @ApiOperation(value = "该接口用于楼宇可视对讲设备远程开锁") | ||
| 44 | + @ApiImplicitParams({ | ||
| 45 | + @ApiImplicitParam(name = "deviceSerial", value = "设备序列号", required = true), | ||
| 46 | + @ApiImplicitParam(name = "type",value = "开锁类型,1-监视开锁;2-通话开锁",required = true), | ||
| 47 | + @ApiImplicitParam(name = "channel",value = "监视通道,1-主门口机,2-1号从门口机,3-2号从门口机,不能为1-9之外的数字",required = true), | ||
| 48 | + @ApiImplicitParam(name = "lockId",value = "锁ID,0本地锁,1外接锁") | ||
| 49 | + }) | ||
| 50 | + @GetMapping("deviceUnlock") | ||
| 51 | + public ServerResponse deviceUnlock(@RequestParam String deviceSerial,@RequestParam Integer type,@RequestParam Integer channel,@RequestParam(defaultValue = "-1") Integer lockId) { | ||
| 52 | + | ||
| 53 | + String url = YinShiServiceConfig.HostUrl + "lapp/building/device/unlock"; | ||
| 54 | + Map<String, Object> map = new HashMap<>(); | ||
| 55 | + map.put("accessToken", YinShiServiceConfig.AccessToken); | ||
| 56 | + map.put("deviceSerial", deviceSerial); | ||
| 57 | + map.put("type",type); | ||
| 58 | + map.put("channel",channel); | ||
| 59 | + | ||
| 60 | + System.out.println(lockId); | ||
| 61 | + if(lockId==-1) { | ||
| 62 | + map.put("lockId", lockId); | ||
| 63 | + } | ||
| 64 | + String result = ApiHelper.doPost(url, new HashMap<String, String>(), map); | ||
| 65 | + | ||
| 66 | + YinShiResResult yinShiResResult = JSON.parseObject(result,YinShiResResult.class); | ||
| 67 | + | ||
| 68 | + return ResultUtils.getInstance().returnResultYingshi(yinShiResResult); | ||
| 69 | + } | ||
| 70 | + | ||
| 43 | @ApiOperation(value = "该接口用于楼宇可视对讲设备通话操作") | 71 | @ApiOperation(value = "该接口用于楼宇可视对讲设备通话操作") |
| 44 | @ApiImplicitParams({ | 72 | @ApiImplicitParams({ |
| 45 | @ApiImplicitParam(name = "deviceSerial", value = "设备序列号", required = true), | 73 | @ApiImplicitParam(name = "deviceSerial", value = "设备序列号", required = true), |
| 46 | - @ApiImplicitParam(name = "type",value = "操作类型:2-接听,3-拒接, 4-响铃超时,5-挂断,6-被叫正在通话中",dataType = "Integer",required = true) | 74 | + @ApiImplicitParam(name = "type",value = "操作类型:2-接听,3-拒接, 4-响铃超时,5-挂断,6-被叫正在通话中",required = true) |
| 47 | }) | 75 | }) |
| 48 | @GetMapping("setDeviceCall") | 76 | @GetMapping("setDeviceCall") |
| 49 | public ServerResponse setDeviceCall(@RequestParam String deviceSerial,@RequestParam Integer type) { | 77 | public ServerResponse setDeviceCall(@RequestParam String deviceSerial,@RequestParam Integer type) { |
| @@ -59,4 +87,35 @@ public class DeviceControl { | @@ -59,4 +87,35 @@ public class DeviceControl { | ||
| 59 | 87 | ||
| 60 | return ResultUtils.getInstance().returnResultYingshi(yinShiResResult); | 88 | return ResultUtils.getInstance().returnResultYingshi(yinShiResResult); |
| 61 | } | 89 | } |
| 90 | + | ||
| 91 | + @ApiOperation(value = "该接口用于获取楼宇可视对讲设备主叫信息。") | ||
| 92 | + @ApiImplicitParam(name="deviceSerial",value = "设备序列号",required = true) | ||
| 93 | + @GetMapping("getDeviceCallInfo") | ||
| 94 | + public ServerResponse getDeviceCallInfo(@RequestParam String deviceSerial) { | ||
| 95 | + | ||
| 96 | + String url = YinShiServiceConfig.HostUrl + "lapp/building/device/dialing/get"; | ||
| 97 | + Map<String, Object> map = new HashMap<>(); | ||
| 98 | + map.put("accessToken", YinShiServiceConfig.AccessToken); | ||
| 99 | + map.put("deviceSerial", deviceSerial); | ||
| 100 | + String result = ApiHelper.doPost(url, new HashMap<String, String>(), map); | ||
| 101 | + | ||
| 102 | + YinShiResResult yinShiResResult = JSON.parseObject(result,YinShiResResult.class); | ||
| 103 | + | ||
| 104 | + return ResultUtils.getInstance().returnResultYingshi(yinShiResResult); | ||
| 105 | + } | ||
| 106 | + @ApiOperation(value = "该接口用于获取楼宇可视对讲设备门口机列表。") | ||
| 107 | + @ApiImplicitParam(name="deviceSerial",value = "设备序列号",required = true) | ||
| 108 | + @GetMapping("getDeviceCallList") | ||
| 109 | + public ServerResponse getDeviceCallList(@RequestParam String deviceSerial) { | ||
| 110 | + | ||
| 111 | + String url = YinShiServiceConfig.HostUrl + "lapp/building/device/list"; | ||
| 112 | + Map<String, Object> map = new HashMap<>(); | ||
| 113 | + map.put("accessToken", YinShiServiceConfig.AccessToken); | ||
| 114 | + map.put("deviceSerial", deviceSerial); | ||
| 115 | + String result = ApiHelper.doPost(url, new HashMap<String, String>(), map); | ||
| 116 | + | ||
| 117 | + YinShiResResult yinShiResResult = JSON.parseObject(result,YinShiResResult.class); | ||
| 118 | + | ||
| 119 | + return ResultUtils.getInstance().returnResultYingshi(yinShiResResult); | ||
| 120 | + } | ||
| 62 | } | 121 | } |