1.评论接口
添加评论接口包括评论的用户id、内容、时间。
关键代码:
sql = "SELECT comments FROM moment WHERE mid=?";
statement = conn.prepareStatement(sql);
statement.setInt(1, Integer.parseInt(mid));
resultSet = statement.executeQuery();
if (resultSet.next()) {
String comments = resultSet.getString("comments");
if (Integer.parseInt(type) == BaseConsts.TYPE_APPEND) {
comments = appendComment(comments, uid, text);
} else if (Integer.parseInt(type) == BaseConsts.TYPE_REMOVE) {
comments = removeComment(comments, uid, text);
}
sql = "UPDATE moment SET comments=? WHERE mid=?";
statement = conn.prepareStatement(sql);
statement.setString(1, comments);
statement.setInt(2, Integer.parseInt(mid));
statement.executeUpdate();
status.setStatus(BaseConsts.STATUS_SUCESSED);
}
2.点赞接口
点赞接口支持点赞和取消赞,对于每个帖子的点赞都会将点赞的用户id存放到json格式的字符串里,取消赞的时候将用户id从该字符串取消即可。
关键代码:
sql = "SELECT likes FROM moment WHERE mid=?";
statement = conn.prepareStatement(sql);
statement.setInt(1, Integer.parseInt(mid));
resultSet = statement.executeQuery();
if (resultSet.next()) {
String likes = resultSet.getString("likes");
if (Integer.parseInt(type) == BaseConsts.TYPE_APPEND) {
likes = appendLike(likes, uid);
} else if (Integer.parseInt(type) == BaseConsts.TYPE_REMOVE) {
likes = removeLike(likes, uid);
}
sql = "UPDATE moment SET likes=? WHERE mid=?";
statement = conn.prepareStatement(sql);
statement.setString(1, likes);
statement.setInt(2, Integer.parseInt(mid));
statement.executeUpdate();
status.setStatus(BaseConsts.STATUS_SUCESSED);
}