您的位置:首页 > 其它

创新实训——评论接口和点赞接口的实现

2018-08-30 08:54 288 查看

  1.评论接口

添加评论接口包括评论的用户id、内容、时间。

关键代码:

[code]                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从该字符串取消即可。

关键代码:

[code]                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);
}

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐