topics.repo.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. var key =[];
  55. for(var j in jsonValue){
  56. key.push(j+" = ?");
  57. values.push(jsonValue[j]);
  58. }
  59. sql = sql+key.join(",");
  60. sql = sql + " where id = ?";
  61. values.push(topicId);
  62. ImDb.execQuery({
  63. "sql": sql,
  64. "args": values,
  65. "handler": function (err, res) {
  66. if (err) {
  67. log.error("updateTopis is fail error: " + err);
  68. }else{
  69. log.info("updateTopis is success" );
  70. }
  71. }
  72. });
  73. }
  74. }
  75. module.exports = TopicRepo;