public class SubMsg {
private static final long serialVersionUID = 1L;
private Integer id;
@JsonProperty("openid")
private String openId;
@JsonProperty("session_key")
private String sessionKey;
private Integer errcode;
private String errmsg;
}
if (!newAlarmList.isEmpty()) {
try {
String accessToken = getAccessToken();
SubMsg subMsg = new SubMsg();
List<SubMsg> subMsgs = msgService.selectSubMsgList(subMsg);
for (SubMsg msg : subMsgs) {
JSONObject alarmData = new JSONObject();
String currentTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
alarmData.put("time", currentTime);
alarmData.put("status", "未处理");
alarmData.put("describe", "新的设备告警共计:"+newAlarmList.size()+"条");
boolean result = sendSubscribeMessage(
accessToken,
msg.getOpenId(),
TEMPLATE_ID,
alarmData,
"pages/loginWx"
);
System.out.println("消息发送结果: " + (result ? "成功" : "失败"));
}
return success("消息发送完成");
} catch (IOException e) {
e.printStackTrace();
System.err.println("系统异常: " + e.getMessage());
return AjaxResult.error("系统异常: " + e.getMessage());
}
}else {
return success("没有新的告警需要发送");
}
java for循环,List也得教?