topics.repo.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * 搜索功能。
  3. */
  4. "use strict";
  5. let ImDb = require('../mysql/db/im.db');
  6. let DbUtil = require('../../util/db.util');
  7. let log = require('../../util/log.js');
  8. const DB_TABLES = require('../../include/commons').DB_TABLES;
  9. class TopicRepo {
  10. constructor() {
  11. }
  12. /**
  13. *
  14. * 保存议题
  15. * @param sessionId
  16. */
  17. static saveTopic(topicName,topicId,sessionId,messageId,date) {
  18. let sql = "insert into topics (id,session_id,name,create_time,start_message_id) VALUES (?,?,?,?,?)";
  19. ImDb.execQuery({
  20. "sql": sql,
  21. "args": [topicId,sessionId,topicName,date,messageId],
  22. "handler": function (err, res) {
  23. if (err) {
  24. log.error("saveTopic is fail error: " + err+"messageId:"+messageId);
  25. }else{
  26. log.info("saveTopic is success" );
  27. }
  28. }
  29. });
  30. }
  31. /**
  32. * 结束议题
  33. *
  34. * @param sessionId
  35. * @param handler
  36. */
  37. static endTopic(topicId,endUser,date,messageId) {
  38. let sql = "update topics set end_by = ?,end_time=?,end_message_id=? where id = ?";
  39. ImDb.execQuery({
  40. "sql": sql,
  41. "args": [endUser,date,messageId,topicId],
  42. "handler": function (err, res) {
  43. if (err) {
  44. log.error("endTopic is fail error: " + err);
  45. }else{
  46. log.info("endTopic is success" );
  47. }
  48. }
  49. });
  50. }
  51. }
  52. module.exports = TopicRepo;