NettyHttpPeakValleyConfig.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #pragma once
  2. #include <iostream>
  3. using namespace std;
  4. #include <iostream>
  5. #include <rapidjson/document.h>
  6. #include <rapidjson/rapidjson.h>
  7. #include <rapidjson/stringbuffer.h>
  8. #include <rapidjson/writer.h>
  9. #include <vector>
  10. #include "Util/logger.h"
  11. #include "Util/NoticeCenter.h"
  12. #include "Poller/EventPoller.h"
  13. #include "Player/PlayerProxy.h"
  14. #include "Rtmp/RtmpPusher.h"
  15. #include "Common/config.h"
  16. #include "Pusher/MediaPusher.h"
  17. #include "Extension/Frame.h"
  18. #include "Util/SqlPool.h"
  19. #include "Network/TcpClient.h"
  20. #include "Poller/Timer.h"
  21. class NettyHttpPeakValleyConfig
  22. {
  23. public:
  24. std::string addTime;
  25. std::string updateTime;
  26. int createBy;
  27. int updateBy;
  28. std::string attr1;
  29. std::string attr2;
  30. std::string attr3;
  31. int appId;
  32. int pvcId;
  33. std::string startTime;
  34. std::string endTime;
  35. int timeType;
  36. std::string remark;
  37. public:
  38. NettyHttpPeakValleyConfig() {}
  39. ~NettyHttpPeakValleyConfig() {}
  40. bool jsonToObject(const rapidjson::Value& object){
  41. const auto end = object.MemberEnd();
  42. if(end == object.FindMember("addTime") || !object["addTime"].IsString()){
  43. return false;
  44. }else{
  45. addTime = object["addTime"].GetString();
  46. }
  47. if(end == object.FindMember("updateTime") || !object["updateTime"].IsString()){
  48. return false;
  49. }else{
  50. updateTime = object["updateTime"].GetString();
  51. }
  52. if(end == object.FindMember("createBy") || !object["createBy"].IsInt()){
  53. return false;
  54. }else{
  55. createBy = object["createBy"].GetInt();
  56. }
  57. if(end == object.FindMember("updateBy") || !object["updateBy"].IsInt()){
  58. return false;
  59. }else{
  60. updateBy = object["updateBy"].GetInt();
  61. }
  62. if(end == object.FindMember("appId") || !object["appId"].IsInt()){
  63. return false;
  64. }else{
  65. appId = object["appId"].GetInt();
  66. }
  67. if(end == object.FindMember("pvcId") || !object["pvcId"].IsInt()){
  68. return false;
  69. }else{
  70. pvcId = object["pvcId"].GetInt();
  71. }
  72. if(end == object.FindMember("startTime") || !object["startTime"].IsString()){
  73. return false;
  74. }else{
  75. startTime = object["startTime"].GetString();
  76. }
  77. if(end == object.FindMember("endTime") || !object["endTime"].IsString()){
  78. return false;
  79. }else{
  80. endTime = object["endTime"].GetString();
  81. }
  82. if(end == object.FindMember("timeType") || !object["timeType"].IsInt()){
  83. return false;
  84. }else{
  85. timeType = object["timeType"].GetInt();
  86. }
  87. return true;
  88. }
  89. /**
  90. * @description: 数据同步
  91. * @param {*}
  92. * @return {*}
  93. */
  94. bool NettyClientDataSync()
  95. {
  96. vector<vector<string>> sqlRet;
  97. SqlWriter sqlInsert("INSERT INTO MIVA_DB.PeakValleyConfig(addTime, updateTime, createBy, updateBy, attr1, attr2, attr3, appId, pvcId, startTime, endTime, timeType, remark) VALUES(\
  98. '?','?','?','?','?','?','?','?','?','?','?','?','?' )");
  99. sqlInsert << addTime << updateTime << createBy << updateBy << attr1 << attr2 << attr3 << appId << pvcId << startTime << endTime << timeType << remark << sqlRet;
  100. return true;
  101. }
  102. };