暫無描述

TidingsDao.java 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.ekexiu.portal.dao;
  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import org.jfw.apt.orm.annotation.dao.DAO;
  7. import org.jfw.apt.orm.annotation.dao.method.operator.Insert;
  8. import com.ekexiu.portal.po.Professor;
  9. import com.ekexiu.portal.po.Tidings;
  10. @DAO
  11. public abstract class TidingsDao {
  12. @Insert
  13. public abstract int insert(Connection con, Tidings tidings) throws SQLException;
  14. public int updateReadStatus(Connection con,String senderId,String consultId) throws SQLException{
  15. int _m_1 = 1;
  16. String sql ="UPDATE TIDINGS SET READ_STATUS = 1 WHERE READ_STATUS = 0 AND CONSULT_ID = ? AND SENDER_ID != ? ";
  17. PreparedStatement ps = con.prepareStatement(sql);
  18. try{
  19. ps.setString(_m_1++,consultId);
  20. ps.setString(_m_1++,senderId);
  21. return ps.executeUpdate();
  22. }finally{
  23. try{ps.close();}catch(Exception _m_2){}
  24. }
  25. }
  26. /**
  27. * 查询未查看信息条数的接口
  28. * @param con
  29. * @param consultId 咨询ID
  30. * @param senderId 登录者ID
  31. * @return 返回该咨询中对方发送过来未查看的信息条数
  32. * @throws SQLException
  33. */
  34. public int queryNotReadTidings(Connection con, String consultId, String senderId) throws SQLException {
  35. String sql = " SELECT COUNT(1) FROM TIDINGS WHERE READ_STATUS = 0 AND CONSULT_ID = ? AND SENDER_ID != ? ";
  36. PreparedStatement ps = con.prepareStatement(sql);
  37. ps.setString(1, consultId);
  38. ps.setString(2, senderId);
  39. ResultSet rs = ps.executeQuery();
  40. rs.next();
  41. int count = rs.getInt(1);
  42. return count;
  43. }
  44. public com.ekexiu.portal.po.Tidings query(java.sql.Connection con,java.lang.String tidingsId) throws java.sql.SQLException{
  45. int _m_1 = 1;
  46. String sql = "SELECT TIDINGS_ID,TIDINGS_CONTANT,SENDER_ID,CONSULT_ID,TIDINGS.CREATE_TIME,PROFESSOR.NAME FROM TIDINGS LEFT JOIN PROFESSOR ON SENDER_ID = PROFESSOR.ID WHERE TIDINGS_ID = ?";
  47. java.sql.PreparedStatement ps = con.prepareStatement(sql);
  48. try{
  49. ps.setString(_m_1++,tidingsId);
  50. java.sql.ResultSet rs = ps.executeQuery();
  51. try{
  52. if(rs.next()){
  53. com.ekexiu.portal.po.Tidings _result = new com.ekexiu.portal.po.Tidings();
  54. _result.setTidingsId(rs.getString(1));
  55. _result.setTidingsContant(rs.getString(2));
  56. Professor professor = new Professor();
  57. professor.setId(rs.getString(3));
  58. _result.setConsultId(rs.getString(4));
  59. _result.setCreateTime(rs.getString(5));
  60. professor.setName(rs.getString(6));
  61. _result.setProfessor(professor);
  62. return _result;
  63. }else{
  64. return null;
  65. }
  66. }finally{
  67. try{rs.close();}catch(Exception _m_2){}
  68. }
  69. }finally{
  70. try{ps.close();}catch(Exception _m_3){}
  71. }
  72. }
  73. public java.util.List<com.ekexiu.portal.po.Tidings> queryCon(java.sql.Connection con,java.lang.String consultId) throws java.sql.SQLException{
  74. int _m_1 = 1;
  75. String sql = "SELECT TIDINGS_ID,TIDINGS_CONTANT,SENDER_ID,TIDINGS.CONSULT_ID,TIDINGS.CREATE_TIME,PROFESSOR.NAME FROM TIDINGS LEFT JOIN PROFESSOR ON SENDER_ID = PROFESSOR.ID WHERE TIDINGS.CONSULT_ID = ? ORDER BY TIDINGS.CREATE_TIME";
  76. java.sql.PreparedStatement ps = con.prepareStatement(sql);
  77. try{
  78. ps.setString(_m_1++,consultId);
  79. java.sql.ResultSet rs = ps.executeQuery();
  80. try{
  81. java.util.List<com.ekexiu.portal.po.Tidings> _result = new java.util.ArrayList<com.ekexiu.portal.po.Tidings>();
  82. while(rs.next()){
  83. com.ekexiu.portal.po.Tidings _obj = new com.ekexiu.portal.po.Tidings();
  84. _obj.setTidingsId(rs.getString(1));
  85. _obj.setTidingsContant(rs.getString(2));
  86. Professor professor = new Professor();
  87. professor.setId(rs.getString(3));
  88. _obj.setConsultId(rs.getString(4));
  89. _obj.setCreateTime(rs.getString(5));
  90. professor.setName(rs.getString(6));
  91. _obj.setProfessor(professor);
  92. _result.add(_obj);
  93. }
  94. return _result;
  95. }finally{
  96. try{rs.close();}catch(Exception _m_2){}
  97. }
  98. }finally{
  99. try{ps.close();}catch(Exception _m_3){}
  100. }
  101. }
  102. }