topic.repo.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * 会话议题库。
  3. *
  4. * author: Sand
  5. * since: 12/21/2016
  6. */
  7. "use strict";
  8. let ImDb = require('./db/im.db');
  9. class TopicsRepo {
  10. constructor(){}
  11. /**
  12. * 查找议题.
  13. *
  14. * @param topicId
  15. * @param handler
  16. */
  17. static findOne(topicId, handler){
  18. let sql = "select id, session_id, name, create_time, end_by, end_time," +
  19. " start_message_id, end_message_id, description, status from topics where id = ?";
  20. ImDb.execQuery({
  21. sql: sql,
  22. args: [topicId],
  23. handler: handler
  24. });
  25. }
  26. /**
  27. * 获取会话中的议题。
  28. *
  29. * @param sessionId
  30. * @param handler
  31. */
  32. static findAllBySessionId(sessionId, handler){
  33. let sql = "select id, session_id, name, create_time, end_by, end_time," +
  34. " start_message_id, end_message_id, description, status from topics where session_id = ?";
  35. ImDb.execQuery({
  36. sql: sql,
  37. args: [sessionId],
  38. handler: handler
  39. });
  40. }
  41. }
  42. module.exports = TopicsRepo;