业务续费
**简要描述:**
- 本接口用于业务续费
**输入参数:**
|参数名|必选|类型|说明|
|:---- |:---|:----- |----- |
| suid | 是 | string | 业务标识 |
| duration | 是 | string | 购买时长
单位:
- 1D:日付
- 7D:周付
- 数字: 月份 例:1(1个月) |
**输入示例:**
- https://qg.net/api/physical-business/renew?suid=value&duration=value
**返回参数:**
| 参数名 | 类型 | 说明 |
|:----- |:-----|----- |
| RequestId | string | 请求编号 |
| Code | integer | 返回编号 |
| Message | string | 返回内容 |
| Data.Suid | string | 业务标识 |
| Data.Endtime | date | 业务截止时间 |
**返回示例:**
JSON格式
```
{
"RequestId": "6C291E2B-C0A2-7146-BF9F-C68E65FA1313",
"Code" : "200",
"Data": {
"Suid": "sss11aasss",
"Endtime": "2023-04-28 17:03:55"
},
"Message":"xxxxxxx"
}
```
**错误码:**
|错误码|说明|
|:----- |:-----|:-----|
| - | - |
**备注**
- 更多返回错误代码请看首页的错误代码描述
业务购买
**简要描述:**
- 本接口用于业务购买
**输入参数:**
|参数名|必选|类型|说明|
|:---- |:---|:----- |----- |
| line_code | 是 | string | 线路编码 |
| spec_code | 是 | string | 规格编码 |
| system_code | 是 | string | 系统版本, 租用时为必传参数,托管时为无需传 |
| bandwidth | 是 | integer | 带宽 |
| ipnum | 是 | integer | IP数量 |
| defense | 否 | integer | 防御值 |
| suid | 是 | string | 业务标识 |
| password | 是 | string | 密码 |
| duration | 否 | string | 购买时长
单位:
- 不填: 试用
- 1D:日付
- 7D:周付
- 数字: 月份 例:1(1个月) |
| number | 是 | integer | 购买数量 |
| remark | 是 | string | 购买备注 |
**输入示例:**
- https://qg.net/api/physical-business/buy?line_code=value&spec_code=value&system_code=value&bandwidth=value&ipnum=value&defense=value&suid=value&password=value&duration=value&number=value&remark=value
**返回参数:**
| 参数名 | 类型 | 说明 |
|:----- |:-----|----- |
| RequestId | string | 请求编号 |
| Code | integer | 返回编号 |
| Message | string | 返回内容 |
| Data.OrderId | string | 订单ID |
**返回示例:**
JSON格式
```
{
"RequestId": "9ED08F47-7CD4-BA4E-EFB7-2EFA54BB2B31",
"Code" : "200",
"Data": {
"OrderId": "a962BQMFAwUDBQMFAwQCAQEBAg"
},
"Message":"支付成功"
}
```
**错误码:**
|错误码|说明|
|:----- |:-----|:-----|
| - | - |
**备注**
- 更多返回错误代码请看首页的错误代码描述
业务升级询价
**简要描述:**
- 本接口用于业务升级询价
**输入参数:**
|参数名|必选|类型|说明|
|:---- |:---|:----- |----- |
| suid | 是 | string | 业务标识 |
| bandwidth | 是 | integer | 带宽 |
| ipnum | 是 | integer | IP数量 |
| defense | 是 | integer | 防御值 |
**输入示例:**
- https://qg.net/api/physical-business/getUpgradePrice?suid=value&bandwidth=value&ipnum=value&defense=value
**返回参数:**
| 参数名 | 类型 | 说明 |
|:----- |:-----|----- |
| RequestId | string | 请求编号 |
| Code | integer | 返回编号 |
| Message | string | 返回内容 |
| Discount.OriginPrice | string | 原价 |
| Discount.TotalPrice | string | 支付价格 |
**返回示例:**
JSON格式
```
{
"RequestId": "F061B02E-E1F0-3C89-3EA2-C0F92545056A",
"Code" : "200"
"Message":"xxxxxxx"
"Data": {
"TotalPrice": 414.25,
"OriginPrice": 460.28
}
}
```
**错误码:**
|错误码|说明|
|:----- |:-----|:-----|
| - | - |
**备注**
- 更多返回错误代码请看首页的错误代码描述
业务续费询价
**简要描述:**
- 本接口用于业务续费询价
**输入参数:**
|参数名|必选|类型|说明|
|:---- |:---|:----- |----- |
| suid | 是 | string | 业务标识 |
| duration | 是 | string | 购买时长
单位:
- 1D:日付
- 7D:周付
- 数字: 月份 例:1(1个月) |
**输入示例:**
- https://qg.net/api/physical-business/getRenewPrice?suid=value&duration=value
**返回参数:**
| 参数名 | 类型 | 说明 |
|:----- |:-----|----- |
| RequestId | string | 请求编号 |
| Code | integer | 返回编号 |
| Message | string | 返回内容 |
| Data.OriginPrice | string | 原价 |
| Data.Discount.Discount | string | 折扣 |
| Data.Discount.ActivityDiscount | string | 活动折扣 |
| Data.Discount.TotalPrice | string | 支付价格 |
**返回示例:**
JSON格式
```
{
"RequestId": "34EEE948-986B-75F0-6D61-01AB03746E1E",
"Code" : "200"
"Message":"xxxxxxx"
"Data": {
"Discount": {
"Discount ": "80",
"ActivityDiscount ": 10,
"TotalPrice ": "240.00"
},
"OriginPrice": "300.00"
}
}
```
**错误码:**
|错误码|说明|
|:----- |:-----|:-----|
| - | - |
**备注**
- 更多返回错误代码请看首页的错误代码描述
业务购买询价
**简要描述:**
- 本接口用于业务购买询价
**输入参数:**
|参数名|必选|类型|说明|
|:---- |:---|:----- |----- |
| line_code | 是 | string | 线路编码 |
| spec_code | 是 | string | 规格编码 |
| bandwidth | 是 | integer | 带宽 |
| ipnum | 是 | integer | IP数量 |
| defense | 否 | integer | 防御值 |
| duration | 否 | string | 购买时长
单位:
- 不填: 试用
- 1D:日付
- 7D:周付
- 数字: 月份 例:1(1个月) |
| number | 是 | integer | 购买数量 |
**输入示例:**
- https://qg.net/api/physical-business/getOrderPrice?line_code=value&spec_code=value&bandwidth=value&ipnum=value&defense=value&duration=value&number=value
**返回参数:**
| 参数名 | 类型 | 说明 |
|:----- |:-----|----- |
| RequestId | string | 请求编号 |
| Code | integer | 返回编号 |
| Message | string | 返回内容 |
| Data.OriginPrice | string | 原价 |
| Data.Discount.Discount | string | 折扣 |
| Data.Discount.ActivityDiscount | string | 活动折扣 |
| Data.Discount.TotalPrice | string | 支付价格 |
**返回示例:**
JSON格式
```
{
"RequestId": "4C467B38-3910-447D-87BC-AC049166F216",
"Code" : "200"
"Message":"xxxxxxx"
"Data": {
"Discount": {
"Discount ": "80",
"ActivityDiscount ": 10,
"TotalPrice ": "240.00"
},
"OriginPrice": "300.00"
}
}
```
**错误码:**
|错误码|说明|
|:----- |:-----|:-----|
| - | - |
**备注**
- 更多返回错误代码请看首页的错误代码描述
查询系统列表
**简要描述:**
- 本接口用于查询系统分类列表
**输入参数:**
|参数名|必选|类型|说明|
|:---- |:---|:----- |----- |
| productId | 是 | integer | 品牌编号 |
**输入示例:**
- https://qg.net/api/physical-product/systemList?productId=value
**返回参数:**
| 参数名 | 类型 | 说明 |
|:----- |:-----|----- |
| RequestId | string | 请求编号 |
| Code | integer | 返回编号 |
| Message | string | 返回内容 |
| Data[].id | string | - |
| Data[].name | string | 名称 |
| Data[].code | string | 代号 |
| Data[].username | string | 默认用户名 |
| Data[].port | string | 默认端口 |
| Data[].sortId | string | 排序 |
| Data[].brandid | string | 品牌ID |
| Data[].enabled | string | 可用性 |
| Data[].createdat | string | 创建时间 |
| Data[].updatedat | string | 更新时间 |
| Data[].deletedat | string | 删除时间 |
**返回示例:**
JSON格式
```
{
"RequestId": "323A4C35-A2E0-6E43-948F-8573DCA66F8E",
"Code" : "200"
"Message":"xxxxxxx"
"Data": [
{
"id": 2,
"superid": 0,
"name": "window 10",
"code": "windows10",
"type": 1,
"username": "admin",
"port": 22,
"sortid": null,
"brandid": 115,
"enabled": 1,
"createdat": "2021-06-28 19:14:53",
"updatedat": "2021-08-02 15:53:45",
"deletedat": null
}
]
}
```
**错误码:**
|错误码|说明|
|:----- |:-----|:-----|
| - | - |
**备注**
- 更多返回错误代码请看首页的错误代码描述
查询规格列表
**简要描述:**
- 本接口用于查询规格信息
**输入参数:**
|参数名|必选|类型|说明|
|:---- |:---|:----- |----- |
| productId | 否 | integer | 品牌编号 |
**输入示例:**
- https://qg.net/api/physical-product/specList?productId=value
**返回参数:**
| 参数名 | 类型 | 说明 |
|:----- |:-----|----- |
| RequestId | string | 请求编号 |
| Code | integer | 返回编号 |
| Message | string | 返回内容 |
| Data[].id | string | - |
| Data[].name | string | 规格名称 |
| Data[].code | string | 规格编码 |
| Data[].basic | string | 基础价格 |
| Data[].type | string | 规格类型 |
| Data[].brandid | string | 品牌ID |
| Data[].cpu | string | CPU规格 |
| Data[].memory | string | 内存规格 |
| Data[].disk | string | 硬盘规格 |
| Data[].raid | string | RAID规格 |
| Data[].trusteemode | string | 托管类型 |
| Data[].power | string | 电源规格 |
| Data[].unum | string | U数 |
| Data[].enabled | string | 可用性 |
| Data[].createdat | string | 创建时间 |
| Data[].updatedat | string | 更新时间 |
| Data[].deletedat | string | 删除时间 |
**返回示例:**
JSON格式
```
{
"RequestId": "124761A2-5CDD-1A70-18A8-86BCEBCE2EB0",
"Code" : "200"
"Message":"xxxxxxx"
"Data": [
{
"id": 11,
"name": "\u521b\u4e1a\u7248A",
"code": "CYA",
"basic": "150.00",
"type": 1,
"brandid": 115,
"cpu": "2*L5630\uff088\u683816\u7ebf\u7a0b\uff09",
"memory": "16G",
"disk": "120G SSD",
"raid": "\u65e0",
"trusteemode": 0,
"power": "",
"unum": "",
"enabled": 1,
"createdat": "2021-06-22 16:54:53",
"updatedat": "2021-08-02 16:15:11",
"deletedat": null
}
]
}
```
**错误码:**
|错误码|说明|
|:----- |:-----|:-----|
| - | - |
**备注**
> - 更多返回错误代码请看首页的错误代码描述
Ubuntu18.04系统如何设置命令运行时间
在Ubuntu18.04系统中如何设置命令运行时间呢?本文给出详细说明。
1.使用timeout命令可以设置命令运行时间
timeout 数字(秒为单位) 命令

Ubuntu18.04系统如何安装pdb2pqr
在Ubuntu18.04系统中如何安装pdb2pqr呢?本文给出详细说明。
1.更新apt资源
sudo apt-get update

2.安装zammad,等待安装完成
apt-get install pdb2pqr

Ubuntu18.04系统如何查询域名的具体dns信息
在Ubuntu18.04系统中如何查询域名的具体dns信息呢?本文给出详细说明。
1.使用dig命令可以查询域名的具体dns信息
dig 域名
