NewsCommentService.java
上传用户:junmaots
上传日期:2022-07-09
资源大小:2450k
文件大小:3k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.mycompany.news.service;
  2. import java.sql.Connection;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import com.mycompany.database.Database;
  6. import com.mycompany.news.dao.NewsCommentDAO;
  7. import com.mycompany.news.dao.impl.NewsCommentDAOImpl;
  8. import com.mycompany.news.dto.News;
  9. import com.mycompany.news.dto.NewsComment;
  10. public class NewsCommentService extends BaseService {
  11. private NewsCommentDAO dao = new NewsCommentDAOImpl();
  12. /**
  13.  * 添加评论
  14.  * @param comment
  15.  * @return
  16.  */
  17. public boolean addComment(NewsComment comment){
  18. Connection conn=null;
  19. try {
  20. conn =Database.getConnection();
  21. dao.setConnection(conn);
  22. dao.addNewsComment(comment);
  23. Database.commit();
  24. setMessage("评论成功,等待审核");
  25. return true;
  26. } catch (Exception e) {
  27. setMessage(e.getMessage());
  28. return false;
  29. }finally{
  30. Database.releaseConnection(conn);
  31. }
  32. }
  33. /**
  34.  * 删除评论
  35.  * @param comment
  36.  * @return
  37.  */
  38. public boolean deleteComment(NewsComment comment){
  39. Connection conn=null;
  40. try {
  41. conn =Database.getConnection();
  42. dao.setConnection(conn);
  43. dao.deleteNewsComment(comment);
  44. Database.commit();
  45. return true;
  46. } catch (Exception e) {
  47. // TODO: handle exception
  48. return false;
  49. }finally{
  50. Database.releaseConnection(conn);
  51. }
  52. }
  53. /**
  54.  * 列出分页评论(包括未审核)
  55.  * @param news
  56.  * @param pageNo
  57.  * @param pageSize
  58.  * @return
  59.  */
  60. public List listComment(News news,int pageNo,int pageSize){
  61. Connection conn=null;
  62. try {
  63. conn =Database.getConnection();
  64. dao.setConnection(conn);
  65. List ret =dao.getNewsComment(news,pageNo,pageSize); 
  66. return ret;
  67. } catch (Exception e) {
  68. // TODO: handle exception
  69. return new ArrayList();
  70. }finally{
  71. Database.releaseConnection(conn);
  72. }
  73. }
  74. /**
  75.  * 分页列出已审核的评论
  76.  * @param news
  77.  * @param pageNo
  78.  * @param pageSize
  79.  * @return
  80.  */
  81. public List listPublicComment(News news,int pageNo,int pageSize){
  82. Connection conn=null;
  83. try {
  84. conn =Database.getConnection();
  85. dao.setConnection(conn);
  86. List ret =dao.listPublicComment(news,pageNo,pageSize); 
  87. return ret;
  88. } catch (Exception e) {
  89. // TODO: handle exception
  90. return new ArrayList();
  91. }finally{
  92. Database.releaseConnection(conn);
  93. }
  94. }
  95. public boolean auditComment(NewsComment comment) {
  96. Connection conn=null;
  97. try {
  98. conn =Database.getConnection();
  99. dao.setConnection(conn);
  100. boolean ret =dao.auditComment(comment); 
  101. Database.commit();
  102. return ret;
  103. } catch (Exception e) {
  104. setMessage(e.getMessage());
  105. return false;
  106. }finally{
  107. Database.releaseConnection(conn);
  108. }
  109. }
  110. }