717aaa0274
2、调整公共接口
58 lines
1.2 KiB
C++
58 lines
1.2 KiB
C++
//
|
|
// Created by Thinkpad on 2025/3/10.
|
|
//
|
|
|
|
|
|
#include <iostream>
|
|
#include <vector>
|
|
#include <map>
|
|
#include "ToolUtils.h"
|
|
|
|
#include "bizservice.h"
|
|
#include "json.hpp"
|
|
#include "datacenter/bizService/F_Online.h"
|
|
#include "version.h"
|
|
|
|
REGISTER_BIZSERVICE("F-Online",Online);
|
|
|
|
/**
|
|
* @brief 初始化
|
|
*
|
|
* @param param 输入初始化参数
|
|
*/
|
|
void Online::Init(initparam_t *param) {
|
|
}
|
|
|
|
/**
|
|
* @brief 业务处理
|
|
*
|
|
* @param msg 输入消息体
|
|
* @param param 可用数据库连接句柄
|
|
* @return int 返回值 成功为1 失败为0
|
|
*/
|
|
int Online::HandleMsg(const msg_t msg,msg_t &outMsg, handparam_t *param) {
|
|
//封装json响应
|
|
makeGetOnlineReponse(ToolUtils::genUUID(),outMsg);
|
|
return 0;
|
|
}
|
|
|
|
/**
|
|
* @brief 获取FID
|
|
*
|
|
* @return const std::string FID名称
|
|
*/
|
|
std::string Online::GetFID(void) {
|
|
return "F-Online";
|
|
}
|
|
|
|
void Online::makeGetOnlineReponse(std::string tokenStr,msg_t &outMsg) {
|
|
nlohmann::json js;
|
|
js["token"] = tokenStr;
|
|
js["time"] = ToolUtils::getTimeStringWithFomat(false);
|
|
js["data"] = {{"version",DATA_CENTER_VERSION}};
|
|
|
|
outMsg.topic = "/sys.brd/sys.dbc/S-datacenter/F-Onlie";
|
|
outMsg.payload = js.dump();
|
|
outMsg.timestamp = ToolUtils::getUtcTime(false);
|
|
}
|