#pragma once #include using namespace std; #include #include #include #include #include #include #include "Util/logger.h" #include "Util/NoticeCenter.h" #include "Poller/EventPoller.h" #include "Player/PlayerProxy.h" #include "Rtmp/RtmpPusher.h" #include "Common/config.h" #include "Pusher/MediaPusher.h" #include "Extension/Frame.h" #include "Util/SqlPool.h" #include "Network/TcpClient.h" #include "Poller/Timer.h" class NettyHttpPeakValleyConfig { public: std::string addTime; std::string updateTime; int createBy; int updateBy; std::string attr1; std::string attr2; std::string attr3; int appId; int pvcId; std::string startTime; std::string endTime; int timeType; std::string remark; public: NettyHttpPeakValleyConfig() {} ~NettyHttpPeakValleyConfig() {} bool jsonToObject(const rapidjson::Value& object){ const auto end = object.MemberEnd(); if(end == object.FindMember("addTime") || !object["addTime"].IsString()){ return false; }else{ addTime = object["addTime"].GetString(); } if(end == object.FindMember("updateTime") || !object["updateTime"].IsString()){ return false; }else{ updateTime = object["updateTime"].GetString(); } if(end == object.FindMember("createBy") || !object["createBy"].IsInt()){ return false; }else{ createBy = object["createBy"].GetInt(); } if(end == object.FindMember("updateBy") || !object["updateBy"].IsInt()){ return false; }else{ updateBy = object["updateBy"].GetInt(); } if(end == object.FindMember("appId") || !object["appId"].IsInt()){ return false; }else{ appId = object["appId"].GetInt(); } if(end == object.FindMember("pvcId") || !object["pvcId"].IsInt()){ return false; }else{ pvcId = object["pvcId"].GetInt(); } if(end == object.FindMember("startTime") || !object["startTime"].IsString()){ return false; }else{ startTime = object["startTime"].GetString(); } if(end == object.FindMember("endTime") || !object["endTime"].IsString()){ return false; }else{ endTime = object["endTime"].GetString(); } if(end == object.FindMember("timeType") || !object["timeType"].IsInt()){ return false; }else{ timeType = object["timeType"].GetInt(); } return true; } /** * @description: 数据同步 * @param {*} * @return {*} */ bool NettyClientDataSync() { vector> sqlRet; SqlWriter sqlInsert("INSERT INTO MIVA_DB.PeakValleyConfig(addTime, updateTime, createBy, updateBy, attr1, attr2, attr3, appId, pvcId, startTime, endTime, timeType, remark) VALUES(\ '?','?','?','?','?','?','?','?','?','?','?','?','?' )"); sqlInsert << addTime << updateTime << createBy << updateBy << attr1 << attr2 << attr3 << appId << pvcId << startTime << endTime << timeType << remark << sqlRet; return true; } };