程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 站內信,群發與全部發送。Gson解析result,.gsonresult

站內信,群發與全部發送。Gson解析result,.gsonresult

編輯:JAVA綜合教程

站內信,群發與全部發送。Gson解析result,.gsonresult


/**
* 發送站內信
*/
@Permission(Module.TZGL)
@RequestMapping(value = "/sendznx", method = RequestMethod.POST)
@ResponseBody
public String sendZnx(HttpSession session, Model model,
@RequestParam(defaultValue = "") String[] userList,
@RequestParam(defaultValue = "") String content) throws Exception {
int rows = 0; //記錄發送數量
String msg = ""; //記錄返回信息
System.out.println("length--->"+userList.length);
System.out.println("content--->"+content);
try{
if(userList.length == 0){ //給全體成員發送系統通知
//全體成員發送
try{
String result = Jsoup.connect(NMApi.url() + "/message/userlist").timeout(10000)
.get()
.text();
//--->使用Gson把請求回來的數據轉成MAP結構
Map<String,Object> data = new Gson().fromJson(result,new TypeToken<Map<String,Object>>() {}.getType());
//--->把MAP中需要的Object類型數據取出來,並轉成List
List list = (List)data.get("RecList");
//--->使用Gson把List轉成Json
String str = new Gson().toJson(list);
//--->再次使用Gson把Json轉成需要的類型
List<UserInfo> userInfoList = new Gson().fromJson(str,new TypeToken<List<UserInfo>>() {}.getType());
try{
for(UserInfo userInfo : userInfoList){
WebMessage webMessage = new WebMessage();
webMessage.setClientId(userInfo.getIcid());
webMessage.setReceiveTime(new Date());
webMessage.setType("系統通知");
webMessage.setContent(content);
webMessage.setStatus(0);
webMessageService.add(webMessage);
rows ++;
}
msg = "發送站內信成功,成功條數:"+rows;
}catch (Exception e){
e.printStackTrace();
return "群發站內信出錯";
}
} catch (Exception e) {
e.printStackTrace();
return "查詢用戶列表出錯";
}
}else{
for (int i = 0;i < userList.length;i++){ //給部分成員發送管理員消息
WebMessage webMessage = new WebMessage();
webMessage.setClientId(Integer.parseInt(userList[i]));
webMessage.setReceiveTime(new Date());
webMessage.setType("管理員消息");
webMessage.setContent(content);
webMessage.setStatus(0);
webMessageService.add(webMessage);
rows ++;
}
msg = "發送站內信成功,成功條數:"+rows;
//發件記錄
try {
User user = (User)session.getAttribute("user");
MessageLog messageLog = new MessageLog();
messageLog.setSendTime(new Date());
messageLog.setType("站內信");
messageLog.setSender(user.getUnitName());
messageLog.setReceiver(userList.toString());
messageLog.setContent(content);
messageLog.setResult(msg);
messageLog.setError("");
int num = messageLogService.add(messageLog);
System.out.println("生成記錄--->"+num);
}catch (Exception e){
e.printStackTrace();
return "生成發信記錄出錯";
}
}
} catch (Exception e) {
e.printStackTrace();
return "系統出錯";
}
return msg;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved