NettyHttpPeakValleyConfig.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. // "createBy": 2,
  11. // "updateBy": 2,
  12. // "enableFlag": 1,
  13. // "attr1": null,
  14. // "attr2": null,
  15. // "attr3": null,
  16. // "appId": 2,
  17. // "pvcId": 20,
  18. // "startTime": "08:24",
  19. // "endTime": "10:24",
  20. // "timeType": 2,
  21. // "remark": null
  22. class NettyHttpPeakValleyConfig
  23. {
  24. public:
  25. std::string addTime;
  26. std::string updateTime;
  27. int createBy;
  28. int updateBy;
  29. std::string attr1;
  30. std::string attr2;
  31. std::string attr3;
  32. int appId;
  33. int pvcId;
  34. std::string startTime;
  35. std::string endTime;
  36. int timeType;
  37. std::string remark;
  38. public:
  39. NettyHttpPeakValleyConfig() {}
  40. ~NettyHttpPeakValleyConfig() {}
  41. bool jsonToObject(const rapidjson::Value& object){
  42. const auto end = object.MemberEnd();
  43. if(end == object.FindMember("addTime") || !object["addTime"].IsString()){
  44. return false;
  45. }else{
  46. addTime = object["addTime"].GetString();
  47. }
  48. if(end == object.FindMember("updateTime") || !object["updateTime"].IsString()){
  49. return false;
  50. }else{
  51. updateTime = object["updateTime"].GetString();
  52. }
  53. if(end == object.FindMember("createBy") || !object["createBy"].IsInt()){
  54. return false;
  55. }else{
  56. createBy = object["createBy"].GetInt();
  57. }
  58. if(end == object.FindMember("updateBy") || !object["updateBy"].IsInt()){
  59. return false;
  60. }else{
  61. updateBy = object["updateBy"].GetInt();
  62. }
  63. if(end == object.FindMember("appId") || !object["appId"].IsInt()){
  64. return false;
  65. }else{
  66. appId = object["appId"].GetInt();
  67. }
  68. if(end == object.FindMember("pvcId") || !object["pvcId"].IsInt()){
  69. return false;
  70. }else{
  71. pvcId = object["pvcId"].GetInt();
  72. }
  73. if(end == object.FindMember("startTime") || !object["startTime"].IsString()){
  74. return false;
  75. }else{
  76. startTime = object["startTime"].GetString();
  77. }
  78. if(end == object.FindMember("endTime") || !object["endTime"].IsString()){
  79. return false;
  80. }else{
  81. endTime = object["endTime"].GetString();
  82. }
  83. if(end == object.FindMember("timeType") || !object["timeType"].IsInt()){
  84. return false;
  85. }else{
  86. timeType = object["timeType"].GetInt();
  87. }
  88. return true;
  89. }
  90. };