/**
  * 设置系统消息已读
  *
  * @return json
  */
 @RequestMapping("readSysMessage")
 @ResponseBody
 public JSONObject readSysMessage(HttpSession session) {
   User user = (User) session.getAttribute("user");
   if (user == null) {
     return AjaxReturn.Data2Ajax(0, "未登陆", null);
   }
   messageService.readSysMessage(user.getUser_id());
   return AjaxReturn.Data2Ajax(1, null, null);
 }
 /**
  * 获取用户的未读消息
  *
  * @param id 目标用户id
  * @param session 获取自己的userId
  * @return 未读消息集合
  */
 @RequestMapping("getUserUnReadTalking")
 @ResponseBody
 public JSONObject getUserUnReadTalking(int id, HttpSession session) {
   User user = (User) session.getAttribute("user");
   if (user == null) {
     return AjaxReturn.Data2Ajax(0, "未登陆", null);
   }
   JSONObject js = new JSONObject();
   js.put("userId", id);
   js.put("rows", messageService.getUserUnReadTalking(user.getUser_id(), id));
   return AjaxReturn.Data2Ajax(1, null, js);
 }
 /**
  * 设置好友请求消息已读
  *
  * @param messageId 系统消息id
  * @return json
  */
 @RequestMapping("readMessage")
 @ResponseBody
 public JSONObject readMessage(HttpSession session, String messageId) {
   User user = (User) session.getAttribute("user");
   if (user == null) {
     return AjaxReturn.Data2AjaxForError("未登录");
   }
   if (messageId == null) {
     return AjaxReturn.Data2AjaxForError(null);
   }
   userMessageReadCache.put(user.getUser_id(), messageId);
   return AjaxReturn.Data2Ajax(1, null, null);
 }
 @RequestMapping("rejectFriendRequest")
 @ResponseBody
 public JSONObject rejectFriend(HttpSession session, int userId) {
   User user = (User) session.getAttribute("user");
   if (user == null) {
     return AjaxReturn.Data2AjaxForError("未登陆");
   }
   String messageContent = MessageCreater.creatRejectFriendMessage(user.getUser_name());
   Message message = messageService.addSysMessage(0, userId, 2, messageContent, new Date(), 10);
   if (message == null) {
     return AjaxReturn.Data2AjaxForError("消息发送失败");
   }
   MessageSender.sendMessageById(userId, message.toJsonString());
   return AjaxReturn.Data2AjaxForSuccess(null);
 }
 /** 同意好友请求 */
 @RequestMapping("agreeFriendRequest")
 @ResponseBody
 public JSONObject agreeFriendRequest(HttpSession session, int userId) {
   User user = (User) session.getAttribute("user");
   if (user == null) {
     return AjaxReturn.Data2Ajax(0, "未登陆", null);
   }
   String messageContent = MessageCreater.creatAgreeFriendMessage(user.getUser_name());
   try {
     userService.agreeFriendRequest(user.getUser_id(), userId);
   } catch (Exception e) {
     return AjaxReturn.Data2AjaxForError("不能重复添加好友");
   }
   Message message =
       messageService.addSysMessage(user.getUser_id(), userId, 2, messageContent, new Date(), 10);
   if (message == null) {
     return AjaxReturn.Data2AjaxForError("消息发送失败");
   }
   MessageSender.sendMessageById(userId, message.toJsonString());
   return AjaxReturn.Data2AjaxForSuccess(userService.getUserAsFriend(user.getUser_id(), userId));
 }