|
@@ -303,9 +303,9 @@ public class DeviceAnnualFeeServiceImpl extends ServiceImpl<DeviceAnnualFeeMappe
|
|
|
}
|
|
|
SysDictRedis sysDictRedis = stringSysDictRedisMap.get(String.valueOf(deviceAnnualFee.getMercId()));
|
|
|
JSONObject obj = JSONUtil.parseObj(sysDictRedis.getValue());
|
|
|
- String url = obj.getStr("device_send_url");
|
|
|
+ String url = obj.getStr("domain");
|
|
|
JSONObject jsonObject = jsonObjects.get(deviceId);
|
|
|
- JSONObject result = send(url, jsonObject, "发送设备数据到商家平台");
|
|
|
+ JSONObject result = send(url + "/device/device-annual-fee/receiveDeviceInfo", jsonObject, "发送设备数据到商家平台");
|
|
|
//修改设备年费注册信息
|
|
|
if (result.getInt("code") == 200) {
|
|
|
deviceAnnualFee.setRegisterStatus(true)
|
|
@@ -435,6 +435,50 @@ public class DeviceAnnualFeeServiceImpl extends ServiceImpl<DeviceAnnualFeeMappe
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("evn")
|
|
|
+ @ApiOperation("切换环境")
|
|
|
+ public R evn(@RequestBody @Validated DeviceAnnualFeeDto.Evn evn) {
|
|
|
+ DeviceInfo deviceInfo = deviceInfoService.getById(evn.getDeviceId());
|
|
|
+ Map<String, SysDictRedis> stringSysDictRedisMap = SysDictUtils.get("merc_device_annual_fee");
|
|
|
+ SysDictRedis sysDictRedis = stringSysDictRedisMap.get(String.valueOf(deviceInfo.getMercId()));
|
|
|
+ JSONObject obj = JSONUtil.parseObj(sysDictRedis.getValue());
|
|
|
+ //切换到商家系统
|
|
|
+ if (evn.getType() == 2) {
|
|
|
+ Map<String, SysDictRedis> map = SysDictUtils.get("mqtt_cmd_templet_task");
|
|
|
+ //发送环境切换指令
|
|
|
+ JSONObject env = JSONUtil.parseObj(map.get("env").getValue());
|
|
|
+ JSONObject data = env.getJSONObject("data")
|
|
|
+ .set("env", obj.getStr("env"));
|
|
|
+ env.set("data", data);
|
|
|
+ CommandMqtt commandMqtt = new CommandMqtt()
|
|
|
+ .setDeviceId(evn.getDeviceId())
|
|
|
+ .setTemplet(env);
|
|
|
+ mqttService.senCommand(Collections.singletonList(commandMqtt));
|
|
|
+ }
|
|
|
+ //切换到兴元系统
|
|
|
+ if (evn.getType() == 1) {
|
|
|
+ String url = obj.getStr("domain");
|
|
|
+ HttpUtils.send(url + "/device/device-annual-fee/evnXy", new JSONObject().set("deviceId", deviceInfo.getDeviceId()), "切换到兴元系统");
|
|
|
+ }
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("evnXy")
|
|
|
+ @ApiOperation("切换环境到兴元(无token)")
|
|
|
+ public R evnXy(@RequestBody DeviceAnnualFeeDto.Evn evn) {
|
|
|
+ //发送环境切换指令
|
|
|
+ Map<String, SysDictRedis> map = SysDictUtils.get("mqtt_cmd_templet_task");
|
|
|
+ JSONObject env = JSONUtil.parseObj(map.get("env").getValue());
|
|
|
+ JSONObject data = env.getJSONObject("data")
|
|
|
+ .set("env", "prod");
|
|
|
+ env.set("data", data);
|
|
|
+ CommandMqtt commandMqtt = new CommandMqtt()
|
|
|
+ .setDeviceId(evn.getDeviceId())
|
|
|
+ .setTemplet(env);
|
|
|
+ mqttService.senCommand(Collections.singletonList(commandMqtt));
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+
|
|
|
private JSONObject send(String url, JSONObject params, String msg) {
|
|
|
return send(url, params, msg, 5000);
|
|
|
}
|