This commit is contained in:
Mike Solar
2023-07-29 07:20:49 +08:00
parent 926ddcdc63
commit c9db35e414
5 changed files with 378 additions and 32 deletions

25
netio.h
View File

@ -36,7 +36,8 @@ typedef struct {
class RequestBodyBase:public QObject{
public:
RequestBodyBase(QString requestId);
RequestBodyBase();
virtual void sendRequest();
protected:
QString product;
QString partner_id;
@ -51,12 +52,19 @@ protected:
};
class ConfigRequest:public RequestBodyBase{
public:
ConfigRequest(QString requestId):RequestBodyBase(requestId){}
void getConfig(ConfigResponse * configResponse);
ConfigRequest():RequestBodyBase(){}
void sendRequest(ConfigResponse * configResponse);
};
class OpRequest:public RequestBodyBase{
public:
OpRequest(QString Op,QString OpValue,QString requestId):RequestBodyBase(requestId),op(Op),op_value(OpValue){}
OpRequest(QString Op,QString OpValue):RequestBodyBase(),op(Op),op_value(OpValue){
QJsonObject obj_root=qJsonDocument.object();
QJsonValue value=op;
obj_root.insert("op",op);
value=op_value;
obj_root.insert("op_value",op_value);
qJsonDocument.setObject(obj_root);
}
QString getOpValue(){
return op_value;
}
@ -69,15 +77,20 @@ public:
void setOp(QString op){
this->op=op;
}
void sendRequest();
protected:
QString op;
QString op_value;
};
class DeviceRequest:RequestBodyBase{
DeviceRequest(QString requestId):RequestBodyBase(requestId){}
DeviceRequest();
};
class OpenMulitiWechat:public RequestBodyBase{
public:
OpenMulitiWechat(): RequestBodyBase(){}
};
#endif //OFFICEASSISTANT_NETIO_H