示例#1
0
  /**
   * 删除指定用户的短信息
   *
   * @param userid 用户ID
   * @param pmitemid 要删除的短信息列表(数组)
   * @return 删除记录数
   */
  public int deletePrivateMessage(int userid, String[] pmitemid) {
    String pmidlist = "";
    for (String id : pmitemid) {
      if (!Utils.isInt(id)) {
        return -1;
      }
      pmidlist += id + ",";
    }
    pmidlist = pmidlist.substring(0, pmidlist.length() - 1);
    int reval =
        pmsDAO
            .createQuery(
                "delete from Pms where pmid in("
                    + pmidlist
                    + ") and (usersByMsgtoid.uid=? or usersByMsgfromid.uid=?)",
                userid,
                userid)
            .executeUpdate();
    if (reval > 0) {
      int newpmcount = getNewPMCount(userid);
      userManager.setUserNewPMCount(userid, newpmcount);
    }

    return reval;
  }
示例#2
0
  /**
   * 删除指定用户的一条短信息
   *
   * @param userid 用户ID
   * @param pmid 要删除的短信息ID
   * @return 删除记录数
   */
  public int deletePrivateMessage(int userid, int pmid) {
    int reval =
        pmsDAO
            .createQuery(
                "delete from Pms where pmid=? and (usersByMsgtoid.uid=? or usersByMsgfromid.uid=?)",
                pmid,
                userid,
                userid)
            .executeUpdate();
    if (reval > 0) {
      int newpmcount = getNewPMCount(userid);
      userManager.setUserNewPMCount(userid, newpmcount);
    }

    return reval;
  }