package service.servlet;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.PreparedStatement;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class WriteCommentServlet extends CommonServlet
{
@Override
protected void execute(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
int diaryId = Integer.parseInt(request.getParameter("diaryId"));
int photoId = Integer.parseInt(request.getParameter("photoId"));
int albumId = Integer.parseInt(request.getParameter("albumId"));
int is_reply = Integer.parseInt(request.getParameter("is_reply"));
String reply_user = request.getParameter("reply_user");
String content = new String(request.getParameter("content").getBytes(
"iso-8859-1"), "utf-8");
String sql = "insert into t_kx_comments(photo_id, album_id, content, time, username,nickname, diary_id, is_reply, reply_user) values(?,?,?,?,?,?,?,?,?)";
try
{
PreparedStatement preparedStatement = mConnection
.prepareStatement(sql);
preparedStatement.setInt(1, photoId);
preparedStatement.setInt(2, albumId);
preparedStatement.setString(3, content);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
preparedStatement.setString(4, sdf.format(date));
preparedStatement.setString(5, mUsername);
preparedStatement.setString(6, mNickname);
preparedStatement.setInt(7, diaryId);
preparedStatement.setInt(8, is_reply);
preparedStatement.setString(9, reply_user);
preparedStatement.execute();
if(photoId == 0){
sql = "update t_kx_diary set comment_count = comment_count + 1 where id = ? ";
preparedStatement = mConnection
.prepareStatement(sql);
preparedStatement.setInt(1, diaryId);
preparedStatement.execute();
sql = "SELECT LAST_INSERT_ID()";
preparedStatement = mConnection
.prepareStatement(sql);
preparedStatement.setInt(1, diaryId);
preparedStatement.execute();
/*sql = "update t_kx_users u " +
"left join t_kx_diary d on d.email = u.email " +
"set u.reply_count = u.reply_count + 1 " +
"where d.id = ? ";
preparedStatement = mConnection
.prepareStatement(sql);
preparedStatement.setInt(1, diaryId);
preparedStatement.execute();*/
}else{
sql = "update t_kx_photos set comment_count = comment_count + 1 where id = ? ";
preparedStatement = mConnection
.prepareStatement(sql);
preparedStatement.setInt(1, photoId);
preparedStatement.execute();
}
sql = "update t_kx_users set gold = gold + ? where email = ?";
preparedStatement = mConnection
.prepareStatement(sql);
preparedStatement.setInt(1, 5);
preparedStatement.setString(2, mUsername);
preparedStatement.execute();
response.getWriter().println("ok");
}
catch (Exception e)
{
response.getWriter().println(e.getMessage());
}
}
}