Ejemplo n.º 1
0
 /**
  * pc发送短消息
  *
  * @param req
  * @param resp
  * @return
  */
 public String send(HkRequest req, HkResponse resp) {
   String nickName = req.getString("nickName");
   User user = this.userService.getUserByNickName(nickName);
   if (user == null) {
     return this.onError(req, Err.USER_NOT_EXIST, "msgerror", null);
   }
   long receiverId = user.getUserId();
   long senderId = this.getLoginUser(req).getUserId();
   Follow follow = this.followService.getFollow(receiverId, senderId);
   if (follow == null) { // receiver 没有关注sender 就不能发送私信
     return this.onError(req, Err.MSG_CANNOT_SEND_FORNOTFOLLOW, "msgerror", null);
   }
   String msg = req.getString("msg");
   msg = DataUtil.toHtml(msg);
   int code = MsgValidate.validateMsg(msg);
   if (code != Err.SUCCESS) {
     return this.onError(req, code, "msgerror", null);
   }
   byte smsflg = PvtChat.SmsFLG_N;
   FmtUrlContent fmtUrlContent = new FmtUrlContent(msg, true, HkWebConfig.getShortUrlDomain());
   msg = fmtUrlContent.getFmtContent();
   SendInfo sendInfo = this.msgService.sendMsg(receiverId, senderId, msg, smsflg); // 私信已发送
   PvtChat chat = sendInfo.getSenderPvtChat();
   chat.setSender(this.getLoginUser(req));
   req.setAttribute("msg", chat);
   return this.getWeb4Jsp("msg/sendok_inc.jsp");
 }