/** * 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"); }