|
@@ -5,16 +5,19 @@ import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.date.DatePattern;
|
|
import cn.hutool.core.date.DatePattern;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.map.MapUtil;
|
|
import cn.hutool.core.map.MapUtil;
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import com.xy.consumer.MqttConsumer;
|
|
import com.xy.consumer.MqttConsumer;
|
|
import com.xy.dto.MsgConfigTestDto;
|
|
import com.xy.dto.MsgConfigTestDto;
|
|
import com.xy.entity.DeviceEventMsg;
|
|
import com.xy.entity.DeviceEventMsg;
|
|
import com.xy.entity.DeviceInfo;
|
|
import com.xy.entity.DeviceInfo;
|
|
|
|
+import com.xy.entity.SysCodeConfigureRedis;
|
|
import com.xy.enums.ChannelType;
|
|
import com.xy.enums.ChannelType;
|
|
import com.xy.service.DeviceInfoServiceImpl;
|
|
import com.xy.service.DeviceInfoServiceImpl;
|
|
import com.xy.service.MsgSendApiService;
|
|
import com.xy.service.MsgSendApiService;
|
|
import com.xy.utils.R;
|
|
import com.xy.utils.R;
|
|
|
|
+import com.xy.utils.SysCodeConfigureUtils;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -49,6 +52,8 @@ public class DevicePushMsgConsumer implements MqttConsumer {
|
|
Long mercId = deviceEventMsg.getMercId();
|
|
Long mercId = deviceEventMsg.getMercId();
|
|
LocalDateTime createTime = deviceEventMsg.getCreateTime();
|
|
LocalDateTime createTime = deviceEventMsg.getCreateTime();
|
|
String msg = deviceEventMsg.getMsg();
|
|
String msg = deviceEventMsg.getMsg();
|
|
|
|
+ SysCodeConfigureRedis sysCodeConfigureRedis = SysCodeConfigureUtils.get(deviceEventMsg.getCode());
|
|
|
|
+
|
|
Long configId = 12L;
|
|
Long configId = 12L;
|
|
List<MsgConfigTestDto.BizParam> bizParams = R.feignCheckData(msgSendApiService.getBizParamByMsgConfig(new MsgConfigTestDto.MsgConfig().setConfigId(configId)));
|
|
List<MsgConfigTestDto.BizParam> bizParams = R.feignCheckData(msgSendApiService.getBizParamByMsgConfig(new MsgConfigTestDto.MsgConfig().setConfigId(configId)));
|
|
if (CollUtil.isNotEmpty(bizParams)) {
|
|
if (CollUtil.isNotEmpty(bizParams)) {
|
|
@@ -71,7 +76,16 @@ public class DevicePushMsgConsumer implements MqttConsumer {
|
|
} else {
|
|
} else {
|
|
deviceName = deviceName + "(" + deviceId + ")";
|
|
deviceName = deviceName + "(" + deviceId + ")";
|
|
}
|
|
}
|
|
|
|
+
|
|
//微信公众号
|
|
//微信公众号
|
|
|
|
+ //扩展参数
|
|
|
|
+ MsgConfigTestDto.BizExtraParam bizExtraParam = new MsgConfigTestDto.BizExtraParam();
|
|
|
|
+ if (ObjectUtil.isNotEmpty(sysCodeConfigureRedis)) {
|
|
|
|
+ String propose = sysCodeConfigureRedis.getPropose();
|
|
|
|
+ if (StrUtil.isNotEmpty(propose) && propose.contains("http")) {
|
|
|
|
+ bizExtraParam.setUrl(propose);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
Map<String, Object> params = MapUtil.newHashMap();
|
|
Map<String, Object> params = MapUtil.newHashMap();
|
|
params.put("keyword1", deviceName);
|
|
params.put("keyword1", deviceName);
|
|
params.put("keyword2", msg);
|
|
params.put("keyword2", msg);
|
|
@@ -81,11 +95,15 @@ public class DevicePushMsgConsumer implements MqttConsumer {
|
|
receivers.add("oIJ5O5n_7sxDusGJNsr_LScXvX5c");
|
|
receivers.add("oIJ5O5n_7sxDusGJNsr_LScXvX5c");
|
|
b.setReceivers(receivers);
|
|
b.setReceivers(receivers);
|
|
b.setTemplateParams(params);
|
|
b.setTemplateParams(params);
|
|
|
|
+ b.setExtraParam(bizExtraParam);
|
|
|
|
+
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+
|
|
msgSendApiService.sendByMsgConfig(new MsgConfigTestDto.SendByMsgConfig().setConfigId(configId).setBizDataList(bizDataList));
|
|
msgSendApiService.sendByMsgConfig(new MsgConfigTestDto.SendByMsgConfig().setConfigId(configId).setBizDataList(bizDataList));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|