topics.repo.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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,description,status) {
  18. let sql = "insert into topics (id,session_id,name,create_time,start_message_id,description,status) VALUES (?,?,?,?,?,?,?)";
  19. ImDb.execQuery({
  20. "sql": sql,
  21. "args": [topicId,sessionId,topicName,date,messageId,description,status],
  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,status) {
  38. let sql = "update topics set end_by = ?,end_time=?,end_message_id=?,status = ? where id = ?";
  39. ImDb.execQuery({
  40. "sql": sql,
  41. "args": [endUser,date,messageId,status ,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. static updateTopis(topicId,jsonValue){
  52. var values=[];
  53. let sql = "update topics set ";
  54. for(var j in jsonValue){
  55. sql=sql+j+"= ?,";
  56. values.push(jsonValue[j]);
  57. }
  58. sql = sql.substring(0,sql.lastIndexOf(","));
  59. sql = sql + "where id = ?";
  60. values.push(topicId);
  61. ImDb.execQuery({
  62. "sql": sql,
  63. "args": values,
  64. "handler": function (err, res) {
  65. if (err) {
  66. log.error("updateTopis is fail error: " + err);
  67. }else{
  68. log.info("updateTopis is success" );
  69. }
  70. }
  71. });
  72. }
  73. }
  74. module.exports = TopicRepo;