コード例 #1
0
  @WebMethod("friend/circlesset")
  public NoResponse setCircles(QueryParams qp, HttpServletRequest req, HttpServletResponse resp)
      throws IOException {
    FriendshipLogic fs = GlobalLogics.getFriendship();

    Context ctx = WutongContext.getContext(qp, true);
    String viewerId = ctx.getViewerIdString();
    String friendId = qp.checkGetString("friendId");
    String circleIds = qp.checkGetString("circleIds");
    ConversationLogic c = GlobalLogics.getConversation();
    Map<String, Integer> map = c.getEnabledByTargetIds(ctx, circleIds);
    for (Map.Entry<String, Integer> entry : map.entrySet()) {
      String circleId = entry.getKey();
      int enabled = entry.getValue();
      if (enabled == 1) {
        c.createConversationP(
            ctx, Constants.USER_OBJECT, friendId, Constants.C_SUBSCRIBE_LOCAL_CIRCLE, viewerId);
      }
    }
    Record rec =
        fs.setFriendP(ctx, viewerId, friendId, circleIds, Constants.FRIEND_REASON_MANUALSELECT);

    if (qp.containsKey("from_email")) {
      String notice = "Operate Success!";
      String html =
          pageTemplate.merge(
              "notice.ftl",
              new Object[][] {
                {"host", serverHost},
                {"notice", notice}
              });

      resp.setContentType("text/html");
      resp.getWriter().print(html);
    } else {
      output(qp, req, resp, rec.toString(false, false), 200, "text/plain");
    }
    // add by wangpeng for delay and combine email

    try {
      List list = new ArrayList<String>();
      list.add(qp.checkGetString("friendId"));
      MessageDelayCombineUtils.sendEmailCombineAndDelayNewFollower(
          ctx, ctx.getViewerIdString(), list);
    } catch (Exception e) {
      L.error(ctx, e, "delay and combine new follower email error!@@@@");
    }
    return NoResponse.get();
  }
コード例 #2
0
  @WebMethod("friend/mutual")
  public NoResponse mutualFriend(QueryParams qp, HttpServletRequest req, HttpServletResponse resp)
      throws IOException {
    final String SERVER_HOST = GlobalConfig.get().getString("server.host", "api.borqs.com");
    ;

    FriendshipLogic fs = GlobalLogics.getFriendship();

    Context ctx = WutongContext.getContext(qp, false);
    String userId = qp.checkGetString("user_id");
    String fromId = qp.checkGetString("from_id");
    try {
      fs.setFriendsP(
          ctx,
          userId,
          fromId,
          String.valueOf(Constants.ACQUAINTANCE_CIRCLE),
          Constants.FRIEND_REASON_INVITE,
          true);
      fs.setFriendsP(
          ctx,
          fromId,
          userId,
          String.valueOf(Constants.ACQUAINTANCE_CIRCLE),
          Constants.FRIEND_REASON_INVITE,
          true);
      fs.setFriendsP(
          ctx,
          userId,
          fromId,
          String.valueOf(Constants.ADDRESS_BOOK_CIRCLE),
          Constants.FRIEND_REASON_INVITE,
          true);
      fs.setFriendsP(
          ctx,
          fromId,
          userId,
          String.valueOf(Constants.ADDRESS_BOOK_CIRCLE),
          Constants.FRIEND_REASON_INVITE,
          true);
    } catch (Exception e) {
      String html =
          pageTemplate.merge(
              "notice.ftl",
              new Object[][] {
                {"host", SERVER_HOST},
                {"notice", "互相加为好友失败,请稍后再试。"}
              });
      resp.setContentType("text/html");
      resp.getWriter().print(html);

      return NoResponse.get();
    }

    String html =
        pageTemplate.merge(
            "notice.ftl",
            new Object[][] {
              {"host", SERVER_HOST},
              {"notice", "互相加为好友成功!"}
            });
    resp.setContentType("text/html");
    resp.getWriter().print(html);

    return NoResponse.get();
  }