FromWebAPI.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef __FROMWEBAPI_H_
  2. #define __FROMWEBAPI_H_
  3. #include "spdlog/spdlog.h"
  4. #include "WebAPIBase.h"
  5. #include "GlobalVariable.h"
  6. #include <string>
  7. class FromWebAPI : public WebAPIBase
  8. {
  9. public:
  10. FromWebAPI();
  11. ~FromWebAPI() override;
  12. /* 获取数据库中的对比项信息 */
  13. bool getCompareItemInfo(QList<CompareItemInfo_t>& listItems);
  14. /* 添加对比项信息 */
  15. bool insertCompareItem(const QList<CompareItemInfo_t>& listItems);
  16. /* 插入对比项通道信息 */
  17. bool insertCompareItemRoad(const QList<CompareItemInfo_t>& listItems);
  18. /* 只更新对比项信息 */
  19. bool updateCompareItemOnly(const QList<CompareItemInfo_t>& listItems);
  20. /* 只更新对比项通道信息,通过先删除所有的itemID的对比项,再插入所有的itemID的对比项来实现 */
  21. bool updateCompareItemRoadOnly(const QList<CompareItemInfo_t>& listItems);
  22. /* 更新一条对比项通道信息 */
  23. bool updateCompareItemOneRoadOnly(const QList<CompareItemInfo_t>& listItems);
  24. /* 删除对比项信息,同时也会删除对比项通道 */
  25. bool deleteCompareItem(const QList<int> listIDs);
  26. /* 删除对比项通道信息 */
  27. bool deleteCompareItemRoad(const QList<int>& listIDs);
  28. /* 只删除对比项通道信息,int是对比项ID */
  29. bool deleteCompareItemRoad(QMap<int, QList<int>>& mapItemRoads);
  30. /* ================================================================================== */
  31. /* 获取系统配置信息 */
  32. bool getSystemConfig(QMap<std::string, std::string>& mapConfig);
  33. /* 更新系统配置信息 */
  34. bool updateSystemConfig(const std::string& key, const std::string& value, const std::string& desc = std::string());
  35. private:
  36. std::shared_ptr<spdlog::logger> m_logger = nullptr;
  37. };
  38. #endif // __FROMWEBAPI_H_