diff --git a/docs/02-design/02-MacroHub API接口说明文档.md b/docs/02-design/02-MacroHub API接口说明文档v1.0.md
similarity index 100%
rename from docs/02-design/02-MacroHub API接口说明文档.md
rename to docs/02-design/02-MacroHub API接口说明文档v1.0.md
diff --git a/docs/02-design/02-MacroHub API接口说明文档.pdf b/docs/02-design/02-MacroHub API接口说明文档v1.0.pdf
similarity index 59%
rename from docs/02-design/02-MacroHub API接口说明文档.pdf
rename to docs/02-design/02-MacroHub API接口说明文档v1.0.pdf
index 616067f..6c6ddd8 100644
Binary files a/docs/02-design/02-MacroHub API接口说明文档.pdf and b/docs/02-design/02-MacroHub API接口说明文档v1.0.pdf differ
diff --git a/docs/02-design/02-MacroHub软件系统设计文档v1.5.md b/docs/02-design/02-MacroHub软件系统设计文档v1.5.md
index f8b1bc5..bd9934d 100644
--- a/docs/02-design/02-MacroHub软件系统设计文档v1.5.md
+++ b/docs/02-design/02-MacroHub软件系统设计文档v1.5.md
@@ -67,22 +67,22 @@ MacroHub控制平台用于提供给运营商用于AP设备的管理监控,并
> b) 数据库:
MySQL 5.7
- Redis 7.4.2
- MongoDB 7.0.15 (用于Omada SDN Controller)
- ElasticsSearch 7.1 用于大数据文本的查询 (暂未使用)
+ Redis 7.4.2
+ MongoDB 7.0.15 (用于Omada SDN Controller)
+ ElasticsSearch 7.1 用于大数据文本的查询 (暂未使用)
> c) 后端开发语言:
Java 1.8
- SprintgBoot 2.7
- SpringCloud 2021.0.8
- SpringCloudAlibaba 2021.0.5.0
+ SprintgBoot 2.7
+ SpringCloud 2021.0.8
+ SpringCloudAlibaba 2021.0.5.0
> d) 前端开发语言:
HTML+CSS,
- Vue.js 3.4.27
- AntD 4.2.2
+ Vue.js 3.4.27
+ AntD 4.2.2
# 3. 业务流程
diff --git a/docs/02-design/02-WANFi API接口说明文档v1.0.md b/docs/02-design/02-WANFi API接口说明文档v1.0.md
new file mode 100644
index 0000000..5ef0ece
--- /dev/null
+++ b/docs/02-design/02-WANFi API接口说明文档v1.0.md
@@ -0,0 +1,25562 @@
+---
+title: API接口文档
+language_tabs:
+ - shell: Shell
+ - http: HTTP
+ - javascript: JavaScript
+ - ruby: Ruby
+ - python: Python
+ - php: PHP
+ - java: Java
+ - go: Go
+toc_footers: []
+includes: []
+search: true
+code_clipboard: true
+highlight_theme: darkula
+headingLevel: 2
+generator: "@tarslib/widdershins v4.0.30"
+
+---
+
+# API接口文档
+
+Base URLs:
+
+# Authentication
+
+# wfc-auth/token-controller
+
+
+
+## POST register
+
+POST /register
+
+> Body 请求参数
+
+```json
+{
+ "username": "string",
+ "password": "string",
+ "authType": "string",
+ "wanfiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ },
+ "email": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "sex": "string",
+ "phonenumber": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[RegisterBody
+](#schemaregisterbody)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RObject](#schemarobject)|
+
+
+
+## POST refresh
+
+POST /refresh
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RObject](#schemarobject)|
+
+
+
+## POST login
+
+POST /login
+
+> Body 请求参数
+
+```json
+{
+ "username": "string",
+ "password": "string",
+ "authType": "string",
+ "wanfiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[LoginBody
+](#schemaloginbody)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RObject](#schemarobject)|
+
+
+
+## POST checkRepeat
+
+POST /checkRepeat
+
+> Body 请求参数
+
+```json
+{
+ "username": "string",
+ "password": "string",
+ "authType": "string",
+ "wanfiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ },
+ "email": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "sex": "string",
+ "phonenumber": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[RegisterBody
+](#schemaregisterbody)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RObject](#schemarobject)|
+
+
+
+## GET health
+
+GET /health
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RObject](#schemarobject)|
+
+
+
+## DELETE logout
+
+DELETE /logout
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RObject](#schemarobject)|
+
+# wfc-system/sys-wlan-controller
+
+
+
+## GET getSsidDetail
+
+GET /wlan/ssid/{siteId
+}/{wlanId
+}/{ssidId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|wlanId|path|string| 是 |none|
+|ssidId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "ssidId": "string",
+ "name": "string",
+ "band": 0,
+ "guestNetEnable": true,
+ "security": 0,
+ "broadcast": true,
+ "vlanEnable": true,
+ "vlanId": 0,
+ "pskSetting": {},
+ "entSetting": {},
+ "ppskSetting": {},
+ "mloEnable": true,
+ "pmfMode": 0,
+ "enable11r": true,
+ "clientRateLimit": {},
+ "ssidRateLimit": {},
+ "wlanSchedule": {
+ "wlanScheduleEnable": true,
+ "action": 0,
+ "scheduleId": "string"
+ },
+ "rateControl": {
+ "rate2gCtrlEnable": true,
+ "lowerDensity2g": 0,
+ "higherDensity2g": 0,
+ "cckRatesDisable": true,
+ "clientRatesRequire2g": true,
+ "sendBeacons2g": true,
+ "rate5gCtrlEnable": true,
+ "lowerDensity5g": 0,
+ "higherDensity5g": 0,
+ "clientRatesRequire5g": true,
+ "sendBeacons5g": true,
+ "rate6gCtrlEnable": true,
+ "lowerDensity6g": 0,
+ "higherDensity6g": 0,
+ "clientRatesRequire6g": true,
+ "sendBeacons6g": true
+ },
+ "macFilter": {
+ "macFilterEnable": true,
+ "policy": 0,
+ "macFilterId": "string",
+ "ouiProfileIdList": [
+ "string"
+ ]
+ },
+ "multiCast": {
+ "multiCastEnable": true,
+ "channelUtil": 0,
+ "arpCastEnable": true,
+ "ipv6CastEnable": true,
+ "filterEnable": true,
+ "filterMode": 0,
+ "macGroupId": "string"
+ },
+ "dhcpOption82": {
+ "dhcpEnable": true,
+ "format": 0,
+ "delimiter": "string",
+ "circuitId": [
+ 0
+ ],
+ "remoteId": [
+ 0
+ ]
+ },
+ "deviceType": 0
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RSsidDetailOpenApiVo](#schemarssiddetailopenapivo)|
+
+
+
+## PUT updateSsidBasicConfig
+
+PUT /wlan/ssid/{siteId
+}/{wlanId
+}/{ssidId
+}
+
+> Body 请求参数
+
+```json
+{
+ "name": "string",
+ "band": 0,
+ "guestNetEnable": true,
+ "security": 0,
+ "broadcast": true,
+ "vlanEnable": true,
+ "vlanId": 0,
+ "pskSetting": {},
+ "entSetting": {},
+ "ppskSetting": {},
+ "mloEnable": true,
+ "pmfMode": 0,
+ "enable11r": true,
+ "hidePwd": true,
+ "greEnable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|wlanId|path|string| 是 |none|
+|ssidId|path|string| 是 |none|
+|body|body|[UpdateSsidBasicConfigOpenApiVo
+](#schemaupdatessidbasicconfigopenapivo)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## DELETE deleteSsid
+
+DELETE /wlan/ssid/{siteId
+}/{wlanId
+}/{ssidId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|wlanId|path|string| 是 |none|
+|ssidId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET getSsidList
+
+GET /wlan/ssid/{siteId
+}/{wlanId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|wlanId|path|string| 是 |none|
+|pageNum|query|integer(int32)| 是 |none|
+|pageSize|query|integer(int32)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## POST createSsid
+
+POST /wlan/ssid/{siteId
+}/{wlanId
+}
+
+> Body 请求参数
+
+```json
+{
+ "name": "string",
+ "deviceType": 0,
+ "band": 0,
+ "guestNetEnable": true,
+ "security": 0,
+ "broadcast": true,
+ "vlanEnable": true,
+ "vlanId": 0,
+ "pskSetting": {},
+ "entSetting": {},
+ "ppskSetting": {},
+ "mloEnable": true,
+ "pmfMode": 0,
+ "enable11r": true,
+ "hidePwd": true,
+ "greEnable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|wlanId|path|string| 是 |none|
+|body|body|[CreateSsidOpenApiVo
+](#schemacreatessidopenapivo)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET getMacAuthSsids
+
+GET /wlan/ssids/{siteId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": [
+ {
+ "wlanId": "string",
+ "wlanName": "string",
+ "ssidList": [
+ {
+ "ssidId": "string",
+ "ssidName": "string"
+ }
+ ]
+ }
+ ]
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RListWlanSimpleOpenApiVo](#schemarlistwlansimpleopenapivo)|
+
+
+
+## GET getWlanGroupList
+
+GET /wlan/group/{siteId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": [
+ {
+ "wlanId": "string",
+ "name": "string",
+ "primary": true
+ }
+ ]
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RListWlanGroupOpenApiVo](#schemarlistwlangroupopenapivo)|
+
+# wfc-system/sys-user-controller
+
+
+
+## GET listUser
+
+GET /user/listUser
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|userId|query|integer(int64)| 否 |none|
+|deptId|query|integer(int64)| 否 |none|
+|userName|query|string| 是 |none|
+|birthDate|query|string(date-time)| 否 |none|
+|nickName|query|string| 否 |none|
+|email|query|string| 否 |none|
+|phonenumber|query|string| 否 |none|
+|sex|query|string| 否 |none|
+|avatar|query|string| 否 |none|
+|password|query|string| 否 |none|
+|fullName|query|string| 否 |none|
+|age|query|integer(int32)| 否 |none|
+|address|query|string| 否 |none|
+|status|query|string| 否 |none|
+|delFlag|query|string| 否 |none|
+|loginIp|query|string| 否 |none|
+|loginDate|query|string(date-time)| 否 |none|
+|dept|query|[UDept
+](#schemaudept)| 否 |none|
+|roles|query|array[object
+]| 否 |none|
+|roleIds|query|array[integer
+]| 否 |none|
+|postIds|query|array[integer
+]| 否 |none|
+|roleId|query|integer(int64)| 否 |none|
+|kycStatus|query|string| 否 |none|
+|admin|query|boolean| 否 |none|
+|pageNum|query|integer(int32)| 是 |none|
+|pageSize|query|integer(int32)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+# wfc-system/u-payment-controller
+
+
+
+## PUT edit_1
+
+PUT /system/uPayment
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "name": "string",
+ "type": 0,
+ "appId": "string",
+ "serverUrl": "string",
+ "domain": "string",
+ "privateKey": "string",
+ "publicKey": "string",
+ "appCertPath": "string",
+ "certPath": "string",
+ "rootCertPath": "string",
+ "enable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UPayment
+](#schemaupayment)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_1
+
+POST /system/uPayment
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "name": "string",
+ "type": 0,
+ "appId": "string",
+ "serverUrl": "string",
+ "domain": "string",
+ "privateKey": "string",
+ "publicKey": "string",
+ "appCertPath": "string",
+ "certPath": "string",
+ "rootCertPath": "string",
+ "enable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UPayment
+](#schemaupayment)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getById
+
+GET /system/uPayment/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET page
+
+GET /system/uPayment/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|name|query|string| 否 |支付名称|
+|type|query|integer(int32)| 否 |类型(0支付宝 1微信 2信用卡)|
+|appId|query|string| 否 |应用编号|
+|serverUrl|query|string| 否 |支付网关|
+|domain|query|string| 否 |外网访问项目的域名|
+|privateKey|query|string| 否 |应用私钥|
+|publicKey|query|string| 否 |应用公钥|
+|appCertPath|query|string| 否 |应用公钥证书|
+|certPath|query|string| 否 |公钥证书|
+|rootCertPath|query|string| 否 |根证书|
+|enable|query|boolean| 否 |是否启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_1
+
+GET /system/uPayment/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|name|query|string| 否 |支付名称|
+|type|query|integer(int32)| 否 |类型(0支付宝 1微信 2信用卡)|
+|appId|query|string| 否 |应用编号|
+|serverUrl|query|string| 否 |支付网关|
+|domain|query|string| 否 |外网访问项目的域名|
+|privateKey|query|string| 否 |应用私钥|
+|publicKey|query|string| 否 |应用公钥|
+|appCertPath|query|string| 否 |应用公钥证书|
+|certPath|query|string| 否 |公钥证书|
+|rootCertPath|query|string| 否 |根证书|
+|enable|query|boolean| 否 |是否启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_1
+
+DELETE /system/uPayment/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-system/sys-site-controller
+
+
+
+## GET getSiteInfo
+
+GET /site/{siteId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "siteId": "string",
+ "name": "string",
+ "type": 0,
+ "tagIds": [
+ "string"
+ ],
+ "region": "string",
+ "timeZone": "string",
+ "ntpEnable": true,
+ "ntpServers": [
+ "string"
+ ],
+ "dst": {
+ "enable": true,
+ "start": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "end": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "status": true,
+ "startTime": 0,
+ "endTime": 0,
+ "offset": 0,
+ "nextStart": 0,
+ "nextEnd": 0,
+ "timeZone": "string",
+ "lastStart": 0,
+ "lastEnd": 0
+ },
+ "scenario": "string",
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string",
+ "supportES": true,
+ "supportL2": true
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RSiteEntity](#schemarsiteentity)|
+
+
+
+## PUT updateSite
+
+PUT /site/{siteId
+}
+
+> Body 请求参数
+
+```json
+{
+ "name": "string",
+ "region": "string",
+ "timeZone": "string",
+ "tagIds": [
+ "string"
+ ],
+ "ntpEnable": true,
+ "ntpServers": [
+ {
+ "address": "string"
+ }
+ ],
+ "dst": {
+ "enable": true,
+ "start": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "end": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "offset": 0
+ },
+ "scenario": "string",
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string",
+ "supportES": true,
+ "supportL2": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|body|body|[UpdateSiteEntity
+](#schemaupdatesiteentity)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## DELETE deleteSite
+
+DELETE /site/{siteId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## POST createNewSite
+
+POST /site
+
+> Body 请求参数
+
+```json
+{
+ "name": "string",
+ "type": 0,
+ "region": "string",
+ "timeZone": "string",
+ "scenario": "string",
+ "tagIds": [
+ "string"
+ ],
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string",
+ "deviceAccountSetting": {
+ "username": "string",
+ "password": "string"
+ },
+ "supportES": true,
+ "supportL2": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[CreateSiteEntity
+](#schemacreatesiteentity)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET getRoamingSetting
+
+GET /site/{siteId
+}/roaming
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "roaming": {
+ "fastRoamingEnable": true,
+ "aiRoamingEnable": true,
+ "dualBand11kReportEnable": true,
+ "forceDisassociationEnable": true,
+ "nonStickRoamingEnable": true
+ }
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RSiteRoamingSetting](#schemarsiteroamingsetting)|
+
+
+
+## POST updateRoamingSetting
+
+POST /site/{siteId
+}/roaming
+
+> Body 请求参数
+
+```json
+{
+ "roaming": {
+ "fastRoamingEnable": true,
+ "aiRoamingEnable": true,
+ "dualBand11kReportEnable": true,
+ "forceDisassociationEnable": true,
+ "nonStickRoamingEnable": true
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|body|body|[SiteRoamingSetting
+](#schemasiteroamingsetting)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET getMeshSetting
+
+GET /site/{siteId
+}/mesh
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "mesh": {
+ "meshEnable": true,
+ "autoFailoverEnable": true,
+ "defGatewayEnable": true,
+ "gateway": "string",
+ "fullSector": true
+ }
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RSiteMeshSetting](#schemarsitemeshsetting)|
+
+
+
+## POST updateMeshSetting
+
+POST /site/{siteId
+}/mesh
+
+> Body 请求参数
+
+```json
+{
+ "mesh": {
+ "meshEnable": true,
+ "autoFailoverEnable": true,
+ "defGatewayEnable": true,
+ "gateway": "string",
+ "fullSector": true
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|body|body|[SiteMeshSetting
+](#schemasitemeshsetting)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET getSiteList
+
+GET /site/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|pageNum|query|integer(int32)| 是 |none|
+|pageSize|query|integer(int32)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+# wfc-system/u-rate-limit-controller
+
+
+
+## PUT edit_3
+
+PUT /rateLimit
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[URateLimit
+](#schemauratelimit)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_3
+
+POST /rateLimit
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[URateLimit
+](#schemauratelimit)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getById_1
+
+GET /rateLimit/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_3
+
+DELETE /rateLimit/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-system/sys-portal-controller
+
+
+
+## GET getPortalDetail
+
+GET /portal/{siteId
+}/{portalId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|portalId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "id": "string",
+ "name": "string",
+ "enable": true,
+ "ssidList": [
+ "string"
+ ],
+ "networkList": [
+ "string"
+ ],
+ "authType": 0,
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "httpsRedirectEnable": true,
+ "landingPage": 0,
+ "landingUrlScheme": "string",
+ "landingUrl": "string",
+ "noAuth": {},
+ "simplePassword": {},
+ "hotspot": {},
+ "sms": {
+ "sid": "string",
+ "authToken": "string",
+ "phoneNum": "string",
+ "maxVerificationCodeEnable": true,
+ "maxVerificationCodeTimes": 0,
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "countryCode": "string"
+ },
+ "portalFormId": "string",
+ "hotspotRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "disconnectReq": true,
+ "receiverPort": 0,
+ "receiverPortStatus": 0
+ },
+ "externalPortal": {},
+ "externalRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string",
+ "disconnectReq": true,
+ "receiverPort": 0,
+ "receiverPortStatus": 0
+ },
+ "ldap": {
+ "ldapProfileId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string"
+ }
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RPortalDetailResOpenApiVo](#schemarportaldetailresopenapivo)|
+
+
+
+## PUT modifyPortal
+
+PUT /portal/{siteId
+}/{portalId
+}
+
+> Body 请求参数
+
+```json
+{
+ "name": "string",
+ "enable": true,
+ "ssidList": [
+ "string"
+ ],
+ "networkList": [
+ "string"
+ ],
+ "authType": 0,
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "httpsRedirectEnable": true,
+ "landingPage": 0,
+ "landingUrlScheme": "string",
+ "landingUrl": "string",
+ "noAuth": {},
+ "simplePassword": {},
+ "hotspot": {},
+ "sms": {
+ "sid": "string",
+ "authToken": "string",
+ "phoneNum": "string",
+ "userLimitEnable": true,
+ "userLimit": 0,
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "countryCode": "string"
+ },
+ "portalFormId": "string",
+ "hotspotRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "disconnectReq": true,
+ "receiverPort": 0
+ },
+ "externalPortal": {},
+ "externalRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string",
+ "disconnectReq": true,
+ "receiverPort": 0
+ },
+ "ldap": {
+ "ldapProfileId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string"
+ },
+ "pageType": 0,
+ "importedPortalPage": {
+ "id": "string"
+ },
+ "portalCustomize": {
+ "defaultLanguage": 0,
+ "backgroundPictureId": "string",
+ "logoPictureId": "string",
+ "logoDisplay": true,
+ "inputBoxColor": "string",
+ "inputBoxOpacity": 0,
+ "inputTextColor": "string",
+ "inputTextOpacity": 0,
+ "buttonColor": "string",
+ "buttonOpacity": 0,
+ "buttonTextColor": "string",
+ "buttonTextOpacity": 0,
+ "buttonText": "string",
+ "formAuthButtonText": "string",
+ "welcomeEnable": true,
+ "welcomeInformation": "string",
+ "welcomeTextColor": "string",
+ "welcomeTextOpacity": 0,
+ "welcomeTextFontSize": 0,
+ "termsOfServiceEnable": true,
+ "termsOfServiceText": "string",
+ "termsOfServiceFontSize": 0,
+ "termsOfServiceUrlTexts": [
+ {}
+ ],
+ "copyrightEnable": true,
+ "copyright": "string",
+ "copyrightTextColor": "string",
+ "copyrightTextOpacity": 0,
+ "copyrightTextFontSize": 0,
+ "redirectionCountDownEnable": true,
+ "advertisement": {
+ "enable": true,
+ "pictureIds": [
+ "string"
+ ],
+ "totalDuration": 0,
+ "pictureInterval": 0,
+ "skipEnable": true
+ }
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|portalId|path|string| 是 |none|
+|body|body|[PortalSetting
+](#schemaportalsetting)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## DELETE deletePortal
+
+DELETE /portal/{siteId
+}/{portalId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|portalId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET getPortalList
+
+GET /portal/{siteId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|pageNum|query|integer(int32)| 是 |none|
+|pageSize|query|integer(int32)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## POST addPortal
+
+POST /portal/{siteId
+}
+
+> Body 请求参数
+
+```json
+{
+ "name": "string",
+ "enable": true,
+ "ssidList": [
+ "string"
+ ],
+ "networkList": [
+ "string"
+ ],
+ "authType": 0,
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "httpsRedirectEnable": true,
+ "landingPage": 0,
+ "landingUrlScheme": "string",
+ "landingUrl": "string",
+ "noAuth": {},
+ "simplePassword": {},
+ "hotspot": {},
+ "sms": {
+ "sid": "string",
+ "authToken": "string",
+ "phoneNum": "string",
+ "userLimitEnable": true,
+ "userLimit": 0,
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "countryCode": "string"
+ },
+ "portalFormId": "string",
+ "hotspotRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "disconnectReq": true,
+ "receiverPort": 0
+ },
+ "externalPortal": {},
+ "externalRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string",
+ "disconnectReq": true,
+ "receiverPort": 0
+ },
+ "ldap": {
+ "ldapProfileId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string"
+ },
+ "pageType": 0,
+ "importedPortalPage": {
+ "id": "string"
+ },
+ "portalCustomize": {
+ "defaultLanguage": 0,
+ "backgroundPictureId": "string",
+ "logoPictureId": "string",
+ "logoDisplay": true,
+ "inputBoxColor": "string",
+ "inputBoxOpacity": 0,
+ "inputTextColor": "string",
+ "inputTextOpacity": 0,
+ "buttonColor": "string",
+ "buttonOpacity": 0,
+ "buttonTextColor": "string",
+ "buttonTextOpacity": 0,
+ "buttonText": "string",
+ "formAuthButtonText": "string",
+ "welcomeEnable": true,
+ "welcomeInformation": "string",
+ "welcomeTextColor": "string",
+ "welcomeTextOpacity": 0,
+ "welcomeTextFontSize": 0,
+ "termsOfServiceEnable": true,
+ "termsOfServiceText": "string",
+ "termsOfServiceFontSize": 0,
+ "termsOfServiceUrlTexts": [
+ {}
+ ],
+ "copyrightEnable": true,
+ "copyright": "string",
+ "copyrightTextColor": "string",
+ "copyrightTextOpacity": 0,
+ "copyrightTextFontSize": 0,
+ "redirectionCountDownEnable": true,
+ "advertisement": {
+ "enable": true,
+ "pictureIds": [
+ "string"
+ ],
+ "totalDuration": 0,
+ "pictureInterval": 0,
+ "skipEnable": true
+ }
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|body|body|[PortalSetting
+](#schemaportalsetting)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+# wfc-system/u-package-controller
+
+
+
+## PUT edit_5
+
+PUT /package
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitId": 0,
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "packageEnable": true,
+ "rateLimits": {
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UPackage
+](#schemaupackage)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_5
+
+POST /package
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitId": 0,
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "packageEnable": true,
+ "rateLimits": {
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UPackage
+](#schemaupackage)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getById_2
+
+GET /package/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_5
+
+DELETE /package/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-system/sys-notice-controller
+
+
+
+## PUT edit_6
+
+PUT /notice
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "noticeId": 0,
+ "noticeTitle": "string",
+ "noticeType": "string",
+ "noticeContent": "string",
+ "status": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[SysNotice
+](#schemasysnotice)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_7
+
+POST /notice
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "noticeId": 0,
+ "noticeTitle": "string",
+ "noticeType": "string",
+ "noticeContent": "string",
+ "status": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[SysNotice
+](#schemasysnotice)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getInfo_5
+
+GET /notice/{noticeId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|noticeId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_9
+
+GET /notice/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|noticeId|query|integer(int64)| 否 |none|
+|noticeTitle|query|string| 是 |none|
+|noticeType|query|string| 否 |none|
+|noticeContent|query|string| 否 |none|
+|status|query|string| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove_7
+
+DELETE /notice/{noticeIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|noticeIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-system/u-kyc-controller
+
+
+
+## PUT reject
+
+PUT /kyc/reject
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "kycId": 0,
+ "userId": 0,
+ "realName": "string",
+ "birthDate": "string",
+ "idType": 0,
+ "idFile": "string",
+ "identifyPicture": "string",
+ "status": 0,
+ "description": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UKyc
+](#schemaukyc)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT approve
+
+PUT /kyc/approve
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "kycId": 0,
+ "userId": 0,
+ "realName": "string",
+ "birthDate": "string",
+ "idType": 0,
+ "idFile": "string",
+ "identifyPicture": "string",
+ "status": 0,
+ "description": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UKyc
+](#schemaukyc)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getById_4
+
+GET /kyc/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-system/sys-device-controller
+
+
+
+## PUT edit_10
+
+PUT /device
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "siteId": "string",
+ "mac": "string",
+ "name": "string",
+ "type": "string",
+ "subtype": "string",
+ "deviceSeriesType": "string",
+ "model": "string",
+ "ip": "string",
+ "ipv6s": "string",
+ "uptime": "string",
+ "status": 0,
+ "lastSeen": 0,
+ "cpuUtil": 0,
+ "memUtil": 0,
+ "sn": "string",
+ "licenseStatus": 0,
+ "tagName": "string",
+ "uplinkDeviceMac": "string",
+ "uplinkDeviceName": "string",
+ "uplinkDevicePort": "string",
+ "linkSpeed": 0,
+ "duplex": 0,
+ "switchConsistent": true,
+ "publicIp": "string",
+ "firmwareVersion": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[SysDevice
+](#schemasysdevice)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_12
+
+POST /device
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "siteId": "string",
+ "mac": "string",
+ "name": "string",
+ "type": "string",
+ "subtype": "string",
+ "deviceSeriesType": "string",
+ "model": "string",
+ "ip": "string",
+ "ipv6s": "string",
+ "uptime": "string",
+ "status": 0,
+ "lastSeen": 0,
+ "cpuUtil": 0,
+ "memUtil": 0,
+ "sn": "string",
+ "licenseStatus": 0,
+ "tagName": "string",
+ "uplinkDeviceMac": "string",
+ "uplinkDeviceName": "string",
+ "uplinkDevicePort": "string",
+ "linkSpeed": 0,
+ "duplex": 0,
+ "switchConsistent": true,
+ "publicIp": "string",
+ "firmwareVersion": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[SysDevice
+](#schemasysdevice)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST updateConfig
+
+POST /device/updateConfig/{siteId
+}/{deviceMac
+}
+
+> Body 请求参数
+
+```json
+{
+ "name": "string",
+ "ledSetting": 0,
+ "tagIds": [
+ "string"
+ ],
+ "location": {
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string"
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|deviceMac|path|string| 是 |none|
+|body|body|[ApGeneralConfig
+](#schemaapgeneralconfig)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## POST testJob
+
+POST /device/testJob
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RString](#schemarstring)|
+
+
+
+## POST startAdoptDevice
+
+POST /device/startAdopt/{siteId
+}/{deviceMac
+}
+
+> Body 请求参数
+
+```json
+{
+ "username": "string",
+ "password": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|deviceMac|path|string| 是 |none|
+|body|body|[AdoptDeviceRequest
+](#schemaadoptdevicerequest)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## POST settingJob
+
+POST /device/settingJob
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST rebootDevice
+
+POST /device/reboot/{siteId
+}/{deviceMac
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|deviceMac|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## POST getConfig
+
+POST /device/getConfig/{siteId
+}/{deviceMac
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|deviceMac|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "name": "string",
+ "ledSetting": 0,
+ "tagIds": [
+ "string"
+ ],
+ "location": {
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string"
+ }
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RApGeneralConfig](#schemarapgeneralconfig)|
+
+
+
+## POST forgetDevice
+
+POST /device/forget/{siteId
+}/{deviceMac
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|deviceMac|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## POST deviceJob
+
+POST /device/deviceJob
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST addDevice
+
+POST /device/add/{siteId
+}
+
+> Body 请求参数
+
+```json
+{
+ "devices": [
+ {
+ "sn": "string",
+ "name": "string",
+ "username": "string",
+ "password": "string"
+ }
+ ]
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|body|body|[DeviceListAddBySnOpenApiVo
+](#schemadevicelistaddbysnopenapivo)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET getById_5
+
+GET /device/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET page_4
+
+GET /device/page/{siteId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|pageNum|query|integer(int32)| 是 |none|
+|pageSize|query|integer(int32)| 是 |none|
+|searchKey|query|string| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_15
+
+GET /device/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|siteId|query|string| 否 |siteId|
+|mac|query|string| 否 |mac|
+|name|query|string| 否 |name|
+|type|query|string| 否 |type|
+|subtype|query|string| 否 |subtype|
+|deviceSeriesType|query|string| 否 |deviceSeriesType|
+|model|query|string| 否 |model|
+|ip|query|string| 否 |ip|
+|ipv6s|query|string| 否 |ipv6s|
+|uptime|query|string| 否 |uptime|
+|status|query|integer(int32)| 否 |status|
+|lastSeen|query|integer(int64)| 否 |lastSeen|
+|cpuUtil|query|integer(int32)| 否 |cpuUtil|
+|memUtil|query|integer(int32)| 否 |memUtil|
+|sn|query|string| 否 |sn|
+|licenseStatus|query|integer(int32)| 否 |licenseStatus|
+|tagName|query|string| 否 |tagName|
+|uplinkDeviceMac|query|string| 否 |uplinkDeviceMac|
+|uplinkDeviceName|query|string| 否 |uplink_device_name|
+|uplinkDevicePort|query|string| 否 |uplinkDevicePort|
+|linkSpeed|query|integer(int32)| 否 |linkSpeed|
+|duplex|query|integer(int32)| 否 |duplex|
+|switchConsistent|query|boolean| 否 |switchConsistent|
+|publicIp|query|string| 否 |publicIp|
+|firmwareVersion|query|string| 否 |firmwareVersion|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_12
+
+DELETE /device/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-system/sys-config-controller
+
+
+
+## PUT setPayConfig
+
+PUT /config/pay
+
+> Body 请求参数
+
+```json
+{
+ "currency": "string",
+ "currencySymbol": "string",
+ "paymentMethods": [
+ "string"
+ ]
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[SysPayConfigBo
+](#schemasyspayconfigbo)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+# wfc-system/u-bill-rule-controller
+
+
+
+## PUT edit_13
+
+PUT /billRule
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "price": 0,
+ "traffic": 0,
+ "unit": 0,
+ "enable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UBillRule
+](#schemaubillrule)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_15
+
+POST /billRule
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "price": 0,
+ "traffic": 0,
+ "unit": 0,
+ "enable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UBillRule
+](#schemaubillrule)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getById_6
+
+GET /billRule/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET page_7
+
+GET /billRule/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|price|query|number| 否 |价格|
+|traffic|query|integer(int64)| 否 |流量|
+|unit|query|integer(int32)| 否 |单位|
+|enable|query|boolean| 否 |是否启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_19
+
+GET /billRule/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|price|query|number| 否 |价格|
+|traffic|query|integer(int64)| 否 |流量|
+|unit|query|integer(int32)| 否 |单位|
+|enable|query|boolean| 否 |是否启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_15
+
+DELETE /billRule/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-system/sys-omada-log-controller
+
+
+
+## GET getAlertLogsForSite
+
+GET /log/alerts/{siteId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|pageNum|query|integer(int32)| 是 |none|
+|pageSize|query|integer(int32)| 是 |none|
+|filters.timeStart|query|integer(int64)| 是 |none|
+|filters.timeEnd|query|integer(int64)| 是 |none|
+|filters.module|query|string| 否 |none|
+|filters.resolved|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## POST resolveAlertForSite
+
+POST /log/alerts/{siteId
+}
+
+> Body 请求参数
+
+```json
+{
+ "logs": [
+ "string"
+ ],
+ "selectType": "string",
+ "startTime": 0,
+ "endTime": 0,
+ "filterModule": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|body|body|[ResolveSiteLogListOpenApiVo
+](#schemaresolvesiteloglistopenapivo)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## DELETE deleteAlertLogsForSite
+
+DELETE /log/alerts/{siteId
+}
+
+> Body 请求参数
+
+```json
+{
+ "logs": [
+ "string"
+ ],
+ "selectType": "string",
+ "startTime": 0,
+ "endTime": 0,
+ "filterModule": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|body|body|[DeleteSiteAlertLogListOpenApiVo
+](#schemadeletesitealertloglistopenapivo)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+# wfc-system/sys-access-control-controller
+
+
+
+## GET getAccessControl
+
+GET /access-control/{siteId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "preAuthAccessEnable": true,
+ "preAuthAccessPolicies": [
+ {
+ "idInt": 0,
+ "type": 0,
+ "ip": "string",
+ "subnetMask": 0,
+ "url": "string"
+ }
+ ],
+ "freeAuthClientEnable": true,
+ "freeAuthClientPolicies": [
+ {
+ "idInt": 0,
+ "type": 0,
+ "clientIp": "string",
+ "clientMac": "string"
+ }
+ ]
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RPortalAccessControlOpenApiVo](#schemarportalaccesscontrolopenapivo)|
+
+
+
+## POST modifyAccessControl
+
+POST /access-control/{siteId
+}
+
+> Body 请求参数
+
+```json
+{
+ "preAuthAccessEnable": true,
+ "preAuthAccessPolicies": [
+ {
+ "idInt": 0,
+ "type": 0,
+ "ip": "string",
+ "subnetMask": 0,
+ "url": "string"
+ }
+ ],
+ "freeAuthClientEnable": true,
+ "freeAuthClientPolicies": [
+ {
+ "idInt": 0,
+ "type": 0,
+ "clientIp": "string",
+ "clientMac": "string"
+ }
+ ]
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|siteId|path|string| 是 |none|
+|body|body|[PortalAccessControlOpenApiVo
+](#schemaportalaccesscontrolopenapivo)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+# wfc-system/sys-dashboard-controller
+
+
+
+## GET page_5
+
+GET /dashboard/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|searchKey|query|string| 否 |none|
+|pageNum|query|integer(int32)| 是 |none|
+|pageSize|query|integer(int32)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET overview
+
+GET /dashboard/overview
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-system/u-client-controller
+
+
+
+## GET page_6
+
+GET /client/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|searchKey|query|string| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_18
+
+GET /client/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|searchKey|query|string| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-job/sys-job-controller
+
+
+
+## PUT edit
+
+PUT /job
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "jobId": 0,
+ "jobName": "string",
+ "jobGroup": "string",
+ "invokeTarget": "string",
+ "cronExpression": "string",
+ "misfirePolicy": "string",
+ "concurrent": "string",
+ "status": "string",
+ "nextValidTime": "2019-08-24T14:15:22Z"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[SysJob
+](#schemasysjob)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add
+
+POST /job
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "jobId": 0,
+ "jobName": "string",
+ "jobGroup": "string",
+ "invokeTarget": "string",
+ "cronExpression": "string",
+ "misfirePolicy": "string",
+ "concurrent": "string",
+ "status": "string",
+ "nextValidTime": "2019-08-24T14:15:22Z"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[SysJob
+](#schemasysjob)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT run
+
+PUT /job/run
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "jobId": 0,
+ "jobName": "string",
+ "jobGroup": "string",
+ "invokeTarget": "string",
+ "cronExpression": "string",
+ "misfirePolicy": "string",
+ "concurrent": "string",
+ "status": "string",
+ "nextValidTime": "2019-08-24T14:15:22Z"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[SysJob
+](#schemasysjob)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT changeStatus
+
+PUT /job/changeStatus
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "jobId": 0,
+ "jobName": "string",
+ "jobGroup": "string",
+ "invokeTarget": "string",
+ "cronExpression": "string",
+ "misfirePolicy": "string",
+ "concurrent": "string",
+ "status": "string",
+ "nextValidTime": "2019-08-24T14:15:22Z"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[SysJob
+](#schemasysjob)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST export_1
+
+POST /job/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|jobId|query|integer(int64)| 否 |none|
+|jobName|query|string| 是 |none|
+|jobGroup|query|string| 否 |none|
+|invokeTarget|query|string| 是 |none|
+|cronExpression|query|string| 是 |none|
+|misfirePolicy|query|string| 否 |none|
+|concurrent|query|string| 否 |none|
+|status|query|string| 否 |none|
+|nextValidTime|query|string(date-time)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## GET getInfo
+
+GET /job/{jobId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|jobId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_1
+
+GET /job/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|jobId|query|integer(int64)| 否 |none|
+|jobName|query|string| 是 |none|
+|jobGroup|query|string| 否 |none|
+|invokeTarget|query|string| 是 |none|
+|cronExpression|query|string| 是 |none|
+|misfirePolicy|query|string| 否 |none|
+|concurrent|query|string| 否 |none|
+|status|query|string| 否 |none|
+|nextValidTime|query|string(date-time)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove
+
+DELETE /job/{jobIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|jobIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-job/sys-job-log-controller
+
+
+
+## POST export
+
+POST /job/log/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|jobLogId|query|integer(int64)| 否 |none|
+|jobName|query|string| 否 |none|
+|jobGroup|query|string| 否 |none|
+|invokeTarget|query|string| 否 |none|
+|jobMessage|query|string| 否 |none|
+|status|query|string| 否 |none|
+|exceptionInfo|query|string| 否 |none|
+|startTime|query|string(date-time)| 否 |none|
+|stopTime|query|string(date-time)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## GET getInfo_1
+
+GET /job/log/{jobLogId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|jobLogId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list
+
+GET /job/log/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|jobLogId|query|integer(int64)| 否 |none|
+|jobName|query|string| 否 |none|
+|jobGroup|query|string| 否 |none|
+|invokeTarget|query|string| 否 |none|
+|jobMessage|query|string| 否 |none|
+|status|query|string| 否 |none|
+|exceptionInfo|query|string| 否 |none|
+|startTime|query|string(date-time)| 否 |none|
+|stopTime|query|string(date-time)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove_1
+
+DELETE /job/log/{jobLogIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|jobLogIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE clean
+
+DELETE /job/log/clean
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-user-controller
+
+
+
+## PUT edit
+
+PUT /user
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUser
+](#schemauuser)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add
+
+POST /user
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUser
+](#schemauuser)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT resetPwd
+
+PUT /user/resetPwd
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUser
+](#schemauuser)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT recordlogin
+
+PUT /user/recordlogin
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUser
+](#schemauuser)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## PUT changeStatus
+
+PUT /user/changeStatus
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUser
+](#schemauuser)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT insertAuthRole
+
+PUT /user/authRole
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|userId|query|integer(int64)| 是 |none|
+|roleIds|query|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST register
+
+POST /user/register
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUser
+](#schemauuser)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## POST importTemplate
+
+POST /user/importTemplate
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## POST importData
+
+POST /user/importData
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|file|query|string(binary)| 是 |none|
+|updateSupport|query|boolean| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST export
+
+POST /user/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|userId|query|integer(int64)| 否 |none|
+|deptId|query|integer(int64)| 否 |none|
+|userName|query|string| 是 |none|
+|birthDate|query|string(date-time)| 否 |none|
+|nickName|query|string| 否 |none|
+|email|query|string| 否 |none|
+|phonenumber|query|string| 否 |none|
+|sex|query|string| 否 |none|
+|avatar|query|string| 否 |none|
+|password|query|string| 否 |none|
+|fullName|query|string| 否 |none|
+|age|query|integer(int32)| 否 |none|
+|address|query|string| 否 |none|
+|status|query|string| 否 |none|
+|delFlag|query|string| 否 |none|
+|loginIp|query|string| 否 |none|
+|loginDate|query|string(date-time)| 否 |none|
+|dept|query|[UDept
+](#schemaudept)| 否 |none|
+|roles|query|array[object
+]| 否 |none|
+|roleIds|query|array[integer
+]| 否 |none|
+|postIds|query|array[integer
+]| 否 |none|
+|roleId|query|integer(int64)| 否 |none|
+|kycStatus|query|string| 否 |none|
+|admin|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## POST checkRepeat
+
+POST /user/checkRepeat
+
+> Body 请求参数
+
+```json
+{
+ "userName": "string",
+ "email": "string",
+ "phonenumber": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UserRepeatQuery
+](#schemauserrepeatquery)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET test
+
+GET /user/test
+
+> 返回示例
+
+> 200 Response
+
+```
+"string"
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|string|
+
+
+
+## GET list_3
+
+GET /user/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|userId|query|integer(int64)| 否 |none|
+|deptId|query|integer(int64)| 否 |none|
+|userName|query|string| 是 |none|
+|birthDate|query|string(date-time)| 否 |none|
+|nickName|query|string| 否 |none|
+|email|query|string| 否 |none|
+|phonenumber|query|string| 否 |none|
+|sex|query|string| 否 |none|
+|avatar|query|string| 否 |none|
+|password|query|string| 否 |none|
+|fullName|query|string| 否 |none|
+|age|query|integer(int32)| 否 |none|
+|address|query|string| 否 |none|
+|status|query|string| 否 |none|
+|delFlag|query|string| 否 |none|
+|loginIp|query|string| 否 |none|
+|loginDate|query|string(date-time)| 否 |none|
+|dept|query|[UDept
+](#schemaudept)| 否 |none|
+|roles|query|array[object
+]| 否 |none|
+|roleIds|query|array[integer
+]| 否 |none|
+|postIds|query|array[integer
+]| 否 |none|
+|roleId|query|integer(int64)| 否 |none|
+|kycStatus|query|string| 否 |none|
+|admin|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET info
+
+GET /user/info/{username
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|username|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "token": "string",
+ "userid": 0,
+ "username": "string",
+ "loginTime": 0,
+ "expireTime": 0,
+ "ipaddr": "string",
+ "permissions": [
+ "string"
+ ],
+ "roles": [
+ "string"
+ ],
+ "user": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {}
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {},
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ null
+ ],
+ "deptIds": [
+ null
+ ],
+ "permissions": [
+ null
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+ },
+ "wanFiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ }
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RLoginUserUUser](#schemarloginuseruuser)|
+
+
+
+## GET getInfo
+
+GET /user/getInfo
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET deptTree
+
+GET /user/deptTree
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|deptId|query|integer(int64)| 否 |none|
+|parentId|query|integer(int64)| 否 |none|
+|ancestors|query|string| 否 |none|
+|deptName|query|string| 是 |none|
+|orderNum|query|integer(int32)| 是 |none|
+|leader|query|string| 否 |none|
+|phone|query|string| 否 |none|
+|email|query|string| 否 |none|
+|status|query|string| 否 |none|
+|delFlag|query|string| 否 |none|
+|parentName|query|string| 否 |none|
+|children|query|array[object
+]| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET authRole
+
+GET /user/authRole/{userId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|userId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getInfo_1
+
+GET /user/
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|userId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getInfo_2
+
+GET /user/{userId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|userId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove
+
+DELETE /user/{userIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|userIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST page
+
+POST /user/page
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUser
+](#schemauuser)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+# wfc-user/u-payment-controller
+
+
+
+## PUT edit_1
+
+PUT /user/uPayment
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "name": "string",
+ "type": 0,
+ "appId": "string",
+ "serverUrl": "string",
+ "domain": "string",
+ "privateKey": "string",
+ "publicKey": "string",
+ "appCertPath": "string",
+ "certPath": "string",
+ "rootCertPath": "string",
+ "enable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UPayment
+](#schemaupayment)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_1
+
+POST /user/uPayment
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "name": "string",
+ "type": 0,
+ "appId": "string",
+ "serverUrl": "string",
+ "domain": "string",
+ "privateKey": "string",
+ "publicKey": "string",
+ "appCertPath": "string",
+ "certPath": "string",
+ "rootCertPath": "string",
+ "enable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UPayment
+](#schemaupayment)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getById
+
+GET /user/uPayment/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET page_1
+
+GET /user/uPayment/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|name|query|string| 否 |支付名称|
+|type|query|integer(int32)| 否 |类型(0支付宝 1微信 2信用卡)|
+|appId|query|string| 否 |应用编号|
+|serverUrl|query|string| 否 |支付网关|
+|domain|query|string| 否 |外网访问项目的域名|
+|privateKey|query|string| 否 |应用私钥|
+|publicKey|query|string| 否 |应用公钥|
+|appCertPath|query|string| 否 |应用公钥证书|
+|certPath|query|string| 否 |公钥证书|
+|rootCertPath|query|string| 否 |根证书|
+|enable|query|boolean| 否 |是否启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list
+
+GET /user/uPayment/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|name|query|string| 否 |支付名称|
+|type|query|integer(int32)| 否 |类型(0支付宝 1微信 2信用卡)|
+|appId|query|string| 否 |应用编号|
+|serverUrl|query|string| 否 |支付网关|
+|domain|query|string| 否 |外网访问项目的域名|
+|privateKey|query|string| 否 |应用私钥|
+|publicKey|query|string| 否 |应用公钥|
+|appCertPath|query|string| 否 |应用公钥证书|
+|certPath|query|string| 否 |公钥证书|
+|rootCertPath|query|string| 否 |根证书|
+|enable|query|boolean| 否 |是否启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_1
+
+DELETE /user/uPayment/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-bill-rule-controller
+
+
+
+## PUT edit_2
+
+PUT /user/uBillRule
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "price": 0,
+ "traffic": 0,
+ "unit": 0,
+ "enable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UBillRule
+](#schemaubillrule)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_2
+
+POST /user/uBillRule
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "price": 0,
+ "traffic": 0,
+ "unit": 0,
+ "enable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UBillRule
+](#schemaubillrule)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getById_1
+
+GET /user/uBillRule/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET page_2
+
+GET /user/uBillRule/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|price|query|number| 否 |价格|
+|traffic|query|integer(int64)| 否 |流量|
+|unit|query|integer(int32)| 否 |单位|
+|enable|query|boolean| 否 |是否启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_1
+
+GET /user/uBillRule/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|price|query|number| 否 |价格|
+|traffic|query|integer(int64)| 否 |流量|
+|unit|query|integer(int32)| 否 |单位|
+|enable|query|boolean| 否 |是否启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_2
+
+DELETE /user/uBillRule/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-account-package-controller
+
+
+
+## PUT edit_3
+
+PUT /user/uAccountPackage
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "accountId": 0,
+ "packageId": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "expiredTime": "2019-08-24T14:15:22Z",
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UAccountPackage
+](#schemauaccountpackage)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_3
+
+POST /user/uAccountPackage
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "accountId": 0,
+ "packageId": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "expiredTime": "2019-08-24T14:15:22Z",
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UAccountPackage
+](#schemauaccountpackage)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getById_2
+
+GET /user/uAccountPackage/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET page_3
+
+GET /user/uAccountPackage/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|accountId|query|integer(int64)| 否 |账户ID|
+|packageId|query|integer(int64)| 否 |套餐ID|
+|traffic|query|integer(int64)| 否 |流量|
+|duration|query|integer(int64)| 否 |时长|
+|clientNum|query|integer(int32)| 否 |在线设备数|
+|expiredTime|query|string(date-time)| 否 |失效时间|
+|packageName|query|string| 否 |套餐名称|
+|periodNum|query|integer(int32)| 否 |有效期数|
+|periodType|query|integer(int32)| 否 |有效期类型|
+|price|query|number| 否 |价格|
+|remark|query|string| 否 |备注|
+|rateLimitEnable|query|boolean| 否 |带宽是否限制|
+|trafficEnable|query|boolean| 否 |流量是否限制|
+|durationEnable|query|boolean| 否 |时长是否限制|
+|clientNumEnable|query|boolean| 否 |在线设备数是否限制|
+|rateLimitName|query|string| 否 |限速名称|
+|downLimit|query|integer(int64)| 否 |下行限速|
+|downLimitEnable|query|boolean| 否 |下行限速启用|
+|upLimit|query|integer(int64)| 否 |上行限速|
+|upLimitEnable|query|boolean| 否 |上行限速启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_2
+
+GET /user/uAccountPackage/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|accountId|query|integer(int64)| 否 |账户ID|
+|packageId|query|integer(int64)| 否 |套餐ID|
+|traffic|query|integer(int64)| 否 |流量|
+|duration|query|integer(int64)| 否 |时长|
+|clientNum|query|integer(int32)| 否 |在线设备数|
+|expiredTime|query|string(date-time)| 否 |失效时间|
+|packageName|query|string| 否 |套餐名称|
+|periodNum|query|integer(int32)| 否 |有效期数|
+|periodType|query|integer(int32)| 否 |有效期类型|
+|price|query|number| 否 |价格|
+|remark|query|string| 否 |备注|
+|rateLimitEnable|query|boolean| 否 |带宽是否限制|
+|trafficEnable|query|boolean| 否 |流量是否限制|
+|durationEnable|query|boolean| 否 |时长是否限制|
+|clientNumEnable|query|boolean| 否 |在线设备数是否限制|
+|rateLimitName|query|string| 否 |限速名称|
+|downLimit|query|integer(int64)| 否 |下行限速|
+|downLimitEnable|query|boolean| 否 |下行限速启用|
+|upLimit|query|integer(int64)| 否 |上行限速|
+|upLimitEnable|query|boolean| 否 |上行限速启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_3
+
+DELETE /user/uAccountPackage/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-profile-controller
+
+
+
+## GET profile
+
+GET /user/profile
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT updateProfile
+
+PUT /user/profile
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUser
+](#schemauuser)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT updatePwd
+
+PUT /user/profile/updatePwd
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|oldPassword|query|string| 是 |none|
+|newPassword|query|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT forgotPwd
+
+PUT /user/profile/forgotPwd
+
+> Body 请求参数
+
+```json
+{
+ "email": "string",
+ "password": "string",
+ "code": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUserForgotPwdBo
+](#schemauuserforgotpwdbo)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST avatar
+
+POST /user/profile/avatar
+
+> Body 请求参数
+
+```json
+{
+ "avatarfile": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|object| 否 |none|
+|» avatarfile|body|string(binary)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-role-controller
+
+
+
+## PUT edit_4
+
+PUT /role
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[URole
+](#schemaurole)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_4
+
+POST /role
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[URole
+](#schemaurole)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT dataScope
+
+PUT /role/dataScope
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[URole
+](#schemaurole)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT changeStatus_1
+
+PUT /role/changeStatus
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[URole
+](#schemaurole)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT selectAuthUserAll
+
+PUT /role/authUser/selectAll
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|roleId|query|integer(int64)| 是 |none|
+|userIds|query|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT cancelAuthUser
+
+PUT /role/authUser/cancel
+
+> Body 请求参数
+
+```json
+{
+ "userId": 0,
+ "roleId": 0
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UUserRole
+](#schemauuserrole)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT cancelAuthUserAll
+
+PUT /role/authUser/cancelAll
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|roleId|query|integer(int64)| 是 |none|
+|userIds|query|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST export_1
+
+POST /role/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|roleId|query|integer(int64)| 否 |none|
+|roleName|query|string| 是 |none|
+|roleKey|query|string| 是 |none|
+|roleSort|query|integer(int32)| 是 |none|
+|dataScope|query|string| 否 |none|
+|menuCheckStrictly|query|boolean| 否 |none|
+|deptCheckStrictly|query|boolean| 否 |none|
+|status|query|string| 否 |none|
+|delFlag|query|string| 否 |none|
+|flag|query|boolean| 否 |none|
+|menuIds|query|array[integer
+]| 否 |none|
+|deptIds|query|array[integer
+]| 否 |none|
+|permissions|query|array[string
+]| 否 |none|
+|admin|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## GET getInfo_3
+
+GET /role/{roleId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|roleId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET optionselect
+
+GET /role/optionselect
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_4
+
+GET /role/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|roleId|query|integer(int64)| 否 |none|
+|roleName|query|string| 是 |none|
+|roleKey|query|string| 是 |none|
+|roleSort|query|integer(int32)| 是 |none|
+|dataScope|query|string| 否 |none|
+|menuCheckStrictly|query|boolean| 否 |none|
+|deptCheckStrictly|query|boolean| 否 |none|
+|status|query|string| 否 |none|
+|delFlag|query|string| 否 |none|
+|flag|query|boolean| 否 |none|
+|menuIds|query|array[integer
+]| 否 |none|
+|deptIds|query|array[integer
+]| 否 |none|
+|permissions|query|array[string
+]| 否 |none|
+|admin|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET deptTree_1
+
+GET /role/deptTree/{roleId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|roleId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET unallocatedList
+
+GET /role/authUser/unallocatedList
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|userId|query|integer(int64)| 否 |none|
+|deptId|query|integer(int64)| 否 |none|
+|userName|query|string| 是 |none|
+|birthDate|query|string(date-time)| 否 |none|
+|nickName|query|string| 否 |none|
+|email|query|string| 否 |none|
+|phonenumber|query|string| 否 |none|
+|sex|query|string| 否 |none|
+|avatar|query|string| 否 |none|
+|password|query|string| 否 |none|
+|fullName|query|string| 否 |none|
+|age|query|integer(int32)| 否 |none|
+|address|query|string| 否 |none|
+|status|query|string| 否 |none|
+|delFlag|query|string| 否 |none|
+|loginIp|query|string| 否 |none|
+|loginDate|query|string(date-time)| 否 |none|
+|dept|query|[UDept
+](#schemaudept)| 否 |none|
+|roles|query|array[object
+]| 否 |none|
+|roleIds|query|array[integer
+]| 否 |none|
+|postIds|query|array[integer
+]| 否 |none|
+|roleId|query|integer(int64)| 否 |none|
+|kycStatus|query|string| 否 |none|
+|admin|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET allocatedList
+
+GET /role/authUser/allocatedList
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|userId|query|integer(int64)| 否 |none|
+|deptId|query|integer(int64)| 否 |none|
+|userName|query|string| 是 |none|
+|birthDate|query|string(date-time)| 否 |none|
+|nickName|query|string| 否 |none|
+|email|query|string| 否 |none|
+|phonenumber|query|string| 否 |none|
+|sex|query|string| 否 |none|
+|avatar|query|string| 否 |none|
+|password|query|string| 否 |none|
+|fullName|query|string| 否 |none|
+|age|query|integer(int32)| 否 |none|
+|address|query|string| 否 |none|
+|status|query|string| 否 |none|
+|delFlag|query|string| 否 |none|
+|loginIp|query|string| 否 |none|
+|loginDate|query|string(date-time)| 否 |none|
+|dept|query|[UDept
+](#schemaudept)| 否 |none|
+|roles|query|array[object
+]| 否 |none|
+|roleIds|query|array[integer
+]| 否 |none|
+|postIds|query|array[integer
+]| 否 |none|
+|roleId|query|integer(int64)| 否 |none|
+|kycStatus|query|string| 否 |none|
+|admin|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove_4
+
+DELETE /role/{roleIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|roleIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-post-controller
+
+
+
+## PUT edit_5
+
+PUT /post
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "postId": 0,
+ "postCode": "string",
+ "postName": "string",
+ "postSort": 0,
+ "status": "string",
+ "flag": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UPost
+](#schemaupost)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_5
+
+POST /post
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "postId": 0,
+ "postCode": "string",
+ "postName": "string",
+ "postSort": 0,
+ "status": "string",
+ "flag": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UPost
+](#schemaupost)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST export_2
+
+POST /post/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|postId|query|integer(int64)| 否 |none|
+|postCode|query|string| 是 |none|
+|postName|query|string| 是 |none|
+|postSort|query|integer(int32)| 是 |none|
+|status|query|string| 否 |none|
+|flag|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## GET getInfo_4
+
+GET /post/{postId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|postId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET optionselect_1
+
+GET /post/optionselect
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_6
+
+GET /post/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|postId|query|integer(int64)| 否 |none|
+|postCode|query|string| 是 |none|
+|postName|query|string| 是 |none|
+|postSort|query|integer(int32)| 是 |none|
+|status|query|string| 否 |none|
+|flag|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove_5
+
+DELETE /post/{postIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|postIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-order-controller
+
+
+
+## GET getById_3
+
+GET /order/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET page_6
+
+GET /order/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|userId|query|integer(int64)| 否 |用户ID|
+|packageId|query|integer(int64)| 否 |套餐ID|
+|paymentId|query|integer(int64)| 否 |支付ID|
+|orderNo|query|string| 否 |订单编号|
+|type|query|integer(int32)| 否 |订单类型(0套餐 1充值)|
+|orderAmount|query|number| 否 |订单金额|
+|status|query|integer(int32)| 否 |订单状态(0待支付 1已支付 2已取消)|
+|currency|query|string| 否 |none|
+|upackage|query|[UPackage
+](#schemaupackage)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_8
+
+GET /order/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|userId|query|integer(int64)| 否 |用户ID|
+|packageId|query|integer(int64)| 否 |套餐ID|
+|paymentId|query|integer(int64)| 否 |支付ID|
+|orderNo|query|string| 否 |订单编号|
+|type|query|integer(int32)| 否 |订单类型(0套餐 1充值)|
+|orderAmount|query|number| 否 |订单金额|
+|status|query|integer(int32)| 否 |订单状态(0待支付 1已支付 2已取消)|
+|currency|query|string| 否 |none|
+|upackage|query|[UPackage
+](#schemaupackage)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT edit_6
+
+PUT /order
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "userId": 0,
+ "packageId": 0,
+ "paymentId": 0,
+ "orderNo": "string",
+ "type": 0,
+ "orderAmount": 0,
+ "status": 0,
+ "currency": "string",
+ "upackage": {
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitId": 0,
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "packageEnable": true,
+ "rateLimits": {
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+ }
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UOrder
+](#schemauorder)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_6
+
+POST /order
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "userId": 0,
+ "packageId": 0,
+ "paymentId": 0,
+ "orderNo": "string",
+ "type": 0,
+ "orderAmount": 0,
+ "status": 0,
+ "currency": "string",
+ "upackage": {
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitId": 0,
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "packageEnable": true,
+ "rateLimits": {
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+ }
+ }
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UOrder
+](#schemauorder)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": 0
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RLong](#schemarlong)|
+
+
+
+## POST paySuccess
+
+POST /order/paySuccess/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST payBalance
+
+POST /order/payBalance/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET rechargePage
+
+GET /order/rechargePage
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET packagePage
+
+GET /order/packagePage
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove_6
+
+DELETE /order/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-menu-controller
+
+
+
+## PUT edit_7
+
+PUT /menu
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {}
+ ]
+ }
+ ]
+ }
+ ]
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UMenu
+](#schemaumenu)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_8
+
+POST /menu
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {}
+ ]
+ }
+ ]
+ }
+ ]
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UMenu
+](#schemaumenu)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getInfo_5
+
+GET /menu/{menuId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|menuId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_8
+
+DELETE /menu/{menuId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|menuId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET treeselect
+
+GET /menu/treeselect
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|menuId|query|integer(int64)| 否 |none|
+|menuName|query|string| 是 |none|
+|parentName|query|string| 否 |none|
+|parentId|query|integer(int64)| 否 |none|
+|orderNum|query|integer(int32)| 是 |none|
+|path|query|string| 否 |none|
+|component|query|string| 否 |none|
+|query|query|string| 否 |none|
+|routeName|query|string| 否 |none|
+|isFrame|query|string| 否 |none|
+|isCache|query|string| 否 |none|
+|menuType|query|string| 是 |none|
+|visible|query|string| 否 |none|
+|status|query|string| 否 |none|
+|perms|query|string| 否 |none|
+|icon|query|string| 否 |none|
+|name|query|string| 否 |none|
+|children|query|array[object
+]| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET roleMenuTreeselect
+
+GET /menu/roleMenuTreeselect/{roleId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|roleId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_11
+
+GET /menu/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|menuId|query|integer(int64)| 否 |none|
+|menuName|query|string| 是 |none|
+|parentName|query|string| 否 |none|
+|parentId|query|integer(int64)| 否 |none|
+|orderNum|query|integer(int32)| 是 |none|
+|path|query|string| 否 |none|
+|component|query|string| 否 |none|
+|query|query|string| 否 |none|
+|routeName|query|string| 否 |none|
+|isFrame|query|string| 否 |none|
+|isCache|query|string| 否 |none|
+|menuType|query|string| 是 |none|
+|visible|query|string| 否 |none|
+|status|query|string| 否 |none|
+|perms|query|string| 否 |none|
+|icon|query|string| 否 |none|
+|name|query|string| 否 |none|
+|children|query|array[object
+]| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET getRouters
+
+GET /menu/getRouters
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-kyc-controller
+
+
+
+## GET page_7
+
+GET /kyc/page
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_13
+
+GET /kyc/list
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## PUT edit_8
+
+PUT /kyc/verify
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "kycId": 0,
+ "userId": 0,
+ "realName": "string",
+ "birthDate": "string",
+ "idType": 0,
+ "idFile": "string",
+ "identifyPicture": "string",
+ "status": 0,
+ "description": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UKyc
+](#schemaukyc)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_10
+
+POST /kyc/verify
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "kycId": 0,
+ "userId": 0,
+ "realName": "string",
+ "birthDate": "string",
+ "idType": 0,
+ "idFile": "string",
+ "identifyPicture": "string",
+ "status": 0,
+ "description": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UKyc
+](#schemaukyc)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-dict-type-controller
+
+
+
+## PUT edit_9
+
+PUT /dict/type
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "dictId": 0,
+ "dictName": "string",
+ "dictType": "string",
+ "status": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UDictType
+](#schemaudicttype)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_11
+
+POST /dict/type
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "dictId": 0,
+ "dictName": "string",
+ "dictType": "string",
+ "status": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UDictType
+](#schemaudicttype)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST export_5
+
+POST /dict/type/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|dictId|query|integer(int64)| 否 |none|
+|dictName|query|string| 是 |none|
+|dictType|query|string| 是 |none|
+|status|query|string| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## GET getInfo_6
+
+GET /dict/type/{dictId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|dictId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET optionselect_2
+
+GET /dict/type/optionselect
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_14
+
+GET /dict/type/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|dictId|query|integer(int64)| 否 |none|
+|dictName|query|string| 是 |none|
+|dictType|query|string| 是 |none|
+|status|query|string| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove_10
+
+DELETE /dict/type/{dictIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|dictIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE refreshCache
+
+DELETE /dict/type/refreshCache
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-dict-data-controller
+
+
+
+## PUT edit_10
+
+PUT /dict/data
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "dictCode": 0,
+ "dictSort": 0,
+ "dictLabel": "string",
+ "dictValue": "string",
+ "dictType": "string",
+ "cssClass": "string",
+ "listClass": "string",
+ "isDefault": "string",
+ "status": "string",
+ "default": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UDictData
+](#schemaudictdata)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_12
+
+POST /dict/data
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "dictCode": 0,
+ "dictSort": 0,
+ "dictLabel": "string",
+ "dictValue": "string",
+ "dictType": "string",
+ "cssClass": "string",
+ "listClass": "string",
+ "isDefault": "string",
+ "status": "string",
+ "default": true
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UDictData
+](#schemaudictdata)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST export_6
+
+POST /dict/data/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|dictCode|query|integer(int64)| 否 |none|
+|dictSort|query|integer(int64)| 否 |none|
+|dictLabel|query|string| 是 |none|
+|dictValue|query|string| 是 |none|
+|dictType|query|string| 是 |none|
+|cssClass|query|string| 否 |none|
+|listClass|query|string| 否 |none|
+|isDefault|query|string| 否 |none|
+|status|query|string| 否 |none|
+|default|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## GET getInfo_7
+
+GET /dict/data/{dictCode
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|dictCode|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET dictType
+
+GET /dict/data/type/{dictType
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|dictType|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_15
+
+GET /dict/data/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|dictCode|query|integer(int64)| 否 |none|
+|dictSort|query|integer(int64)| 否 |none|
+|dictLabel|query|string| 是 |none|
+|dictValue|query|string| 是 |none|
+|dictType|query|string| 是 |none|
+|cssClass|query|string| 否 |none|
+|listClass|query|string| 否 |none|
+|isDefault|query|string| 否 |none|
+|status|query|string| 否 |none|
+|default|query|boolean| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove_11
+
+DELETE /dict/data/{dictCodes
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|dictCodes|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-dept-controller
+
+
+
+## PUT edit_11
+
+PUT /dept
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {}
+ ]
+ }
+ ]
+ }
+ ]
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UDept
+](#schemaudept)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_13
+
+POST /dept
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {}
+ ]
+ }
+ ]
+ }
+ ]
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UDept
+](#schemaudept)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getInfo_8
+
+GET /dept/{deptId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|deptId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_12
+
+DELETE /dept/{deptId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|deptId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_16
+
+GET /dept/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|deptId|query|integer(int64)| 否 |none|
+|parentId|query|integer(int64)| 否 |none|
+|ancestors|query|string| 否 |none|
+|deptName|query|string| 是 |none|
+|orderNum|query|integer(int32)| 是 |none|
+|leader|query|string| 否 |none|
+|phone|query|string| 否 |none|
+|email|query|string| 否 |none|
+|status|query|string| 否 |none|
+|delFlag|query|string| 否 |none|
+|parentName|query|string| 否 |none|
+|children|query|array[object
+]| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET excludeChild
+
+GET /dept/list/exclude/{deptId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|deptId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-config-controller
+
+
+
+## PUT edit_12
+
+PUT /config
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "configId": 0,
+ "configName": "string",
+ "configKey": "string",
+ "configValue": "string",
+ "configType": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UConfig
+](#schemauconfig)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_14
+
+POST /config
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "configId": 0,
+ "configName": "string",
+ "configKey": "string",
+ "configValue": "string",
+ "configType": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UConfig
+](#schemauconfig)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET getPayConfig
+
+GET /config/pay
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "currency": "string",
+ "currencySymbol": "string",
+ "paymentMethods": [
+ "string"
+ ]
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RUPayConfigBo](#schemarupayconfigbo)|
+
+
+
+## POST export_7
+
+POST /config/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|configId|query|integer(int64)| 否 |none|
+|configName|query|string| 是 |none|
+|configKey|query|string| 是 |none|
+|configValue|query|string| 是 |none|
+|configType|query|string| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## GET getInfo_9
+
+GET /config/{configId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|configId|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_17
+
+GET /config/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|configId|query|integer(int64)| 否 |none|
+|configName|query|string| 是 |none|
+|configKey|query|string| 是 |none|
+|configValue|query|string| 是 |none|
+|configType|query|string| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET getConfigKey
+
+GET /config/configKey/{configKey
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|configKey|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_13
+
+DELETE /config/{configIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|configIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE refreshCache_1
+
+DELETE /config/refreshCache
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-account-controller
+
+
+
+## PUT edit_13
+
+PUT /account
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "userId": 0,
+ "balance": 0,
+ "packageId": 0,
+ "startTime": "2019-08-24T14:15:22Z",
+ "endTime": "2019-08-24T14:15:22Z",
+ "trafficUsed": 0,
+ "durationUsed": 0,
+ "expiredTime": "2019-08-24T14:15:22Z",
+ "clientNumUsed": 0,
+ "balanceUsed": 0,
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true,
+ "packageReminder": 0,
+ "balanceReminder": 0
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UAccount
+](#schemauaccount)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST add_15
+
+POST /account
+
+> Body 请求参数
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "userId": 0,
+ "balance": 0,
+ "packageId": 0,
+ "startTime": "2019-08-24T14:15:22Z",
+ "endTime": "2019-08-24T14:15:22Z",
+ "trafficUsed": 0,
+ "durationUsed": 0,
+ "expiredTime": "2019-08-24T14:15:22Z",
+ "clientNumUsed": 0,
+ "balanceUsed": 0,
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true,
+ "packageReminder": 0,
+ "balanceReminder": 0
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UAccount
+](#schemauaccount)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST sendReminderEMail
+
+POST /account/reminder
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET getById_4
+
+GET /account/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET page_9
+
+GET /account/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|userId|query|integer(int64)| 否 |用户ID|
+|balance|query|number| 否 |余额|
+|packageId|query|integer(int64)| 否 |套餐ID|
+|startTime|query|string(date-time)| 否 |开始时间|
+|endTime|query|string(date-time)| 否 |结束时间|
+|trafficUsed|query|integer(int64)| 否 |流量已使用|
+|durationUsed|query|integer(int64)| 否 |时长已使用|
+|expiredTime|query|string(date-time)| 否 |失效时间|
+|clientNumUsed|query|integer(int32)| 否 |在线设备数已使用|
+|balanceUsed|query|number| 否 |余额已使用|
+|packageName|query|string| 否 |套餐名称|
+|periodNum|query|integer(int32)| 否 |有效期数|
+|periodType|query|integer(int32)| 否 |有效期类型|
+|price|query|number| 否 |价格|
+|traffic|query|integer(int64)| 否 |流量|
+|duration|query|integer(int64)| 否 |时长|
+|clientNum|query|integer(int32)| 否 |在线设备数|
+|remark|query|string| 否 |备注|
+|rateLimitEnable|query|boolean| 否 |带宽是否限制|
+|trafficEnable|query|boolean| 否 |流量是否限制|
+|durationEnable|query|boolean| 否 |时长是否限制|
+|clientNumEnable|query|boolean| 否 |在线设备数是否限制|
+|rateLimitName|query|string| 否 |限速名称|
+|downLimit|query|integer(int64)| 否 |下行限速|
+|downLimitEnable|query|boolean| 否 |下行限速启用|
+|upLimit|query|integer(int64)| 否 |上行限速|
+|upLimitEnable|query|boolean| 否 |上行限速启用|
+|packageReminder|query|integer(int32)| 否 |套餐提醒|
+|balanceReminder|query|integer(int32)| 否 |余额提醒|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_18
+
+GET /account/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|userId|query|integer(int64)| 否 |用户ID|
+|balance|query|number| 否 |余额|
+|packageId|query|integer(int64)| 否 |套餐ID|
+|startTime|query|string(date-time)| 否 |开始时间|
+|endTime|query|string(date-time)| 否 |结束时间|
+|trafficUsed|query|integer(int64)| 否 |流量已使用|
+|durationUsed|query|integer(int64)| 否 |时长已使用|
+|expiredTime|query|string(date-time)| 否 |失效时间|
+|clientNumUsed|query|integer(int32)| 否 |在线设备数已使用|
+|balanceUsed|query|number| 否 |余额已使用|
+|packageName|query|string| 否 |套餐名称|
+|periodNum|query|integer(int32)| 否 |有效期数|
+|periodType|query|integer(int32)| 否 |有效期类型|
+|price|query|number| 否 |价格|
+|traffic|query|integer(int64)| 否 |流量|
+|duration|query|integer(int64)| 否 |时长|
+|clientNum|query|integer(int32)| 否 |在线设备数|
+|remark|query|string| 否 |备注|
+|rateLimitEnable|query|boolean| 否 |带宽是否限制|
+|trafficEnable|query|boolean| 否 |流量是否限制|
+|durationEnable|query|boolean| 否 |时长是否限制|
+|clientNumEnable|query|boolean| 否 |在线设备数是否限制|
+|rateLimitName|query|string| 否 |限速名称|
+|downLimit|query|integer(int64)| 否 |下行限速|
+|downLimitEnable|query|boolean| 否 |下行限速启用|
+|upLimit|query|integer(int64)| 否 |上行限速|
+|upLimitEnable|query|boolean| 否 |上行限速启用|
+|packageReminder|query|integer(int32)| 否 |套餐提醒|
+|balanceReminder|query|integer(int32)| 否 |余额提醒|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET dashboard
+
+GET /account/dashboard
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE remove_14
+
+DELETE /account/{ids
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ids|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-operlog-controller
+
+
+
+## POST add_7
+
+POST /operlog
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "operId": 0,
+ "title": "string",
+ "businessType": 0,
+ "businessTypes": [
+ 0
+ ],
+ "method": "string",
+ "requestMethod": "string",
+ "operatorType": 0,
+ "operName": "string",
+ "deptName": "string",
+ "operUrl": "string",
+ "operIp": "string",
+ "operParam": "string",
+ "jsonResult": "string",
+ "status": 0,
+ "errorMsg": "string",
+ "operTime": "2019-08-24T14:15:22Z",
+ "costTime": 0
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UOperLog
+](#schemauoperlog)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST export_3
+
+POST /operlog/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|operId|query|integer(int64)| 否 |none|
+|title|query|string| 否 |none|
+|businessType|query|integer(int32)| 否 |none|
+|businessTypes|query|array[integer
+]| 否 |none|
+|method|query|string| 否 |none|
+|requestMethod|query|string| 否 |none|
+|operatorType|query|integer(int32)| 否 |none|
+|operName|query|string| 否 |none|
+|deptName|query|string| 否 |none|
+|operUrl|query|string| 否 |none|
+|operIp|query|string| 否 |none|
+|operParam|query|string| 否 |none|
+|jsonResult|query|string| 否 |none|
+|status|query|integer(int32)| 否 |none|
+|errorMsg|query|string| 否 |none|
+|operTime|query|string(date-time)| 否 |none|
+|costTime|query|integer(int64)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## GET list_9
+
+GET /operlog/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|operId|query|integer(int64)| 否 |none|
+|title|query|string| 否 |none|
+|businessType|query|integer(int32)| 否 |none|
+|businessTypes|query|array[integer
+]| 否 |none|
+|method|query|string| 否 |none|
+|requestMethod|query|string| 否 |none|
+|operatorType|query|integer(int32)| 否 |none|
+|operName|query|string| 否 |none|
+|deptName|query|string| 否 |none|
+|operUrl|query|string| 否 |none|
+|operIp|query|string| 否 |none|
+|operParam|query|string| 否 |none|
+|jsonResult|query|string| 否 |none|
+|status|query|integer(int32)| 否 |none|
+|errorMsg|query|string| 否 |none|
+|operTime|query|string(date-time)| 否 |none|
+|costTime|query|integer(int64)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove_7
+
+DELETE /operlog/{operIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|operIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE clean
+
+DELETE /operlog/clean
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-logininfor-controller
+
+
+
+## POST add_9
+
+POST /logininfor
+
+> Body 请求参数
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "infoId": 0,
+ "userName": "string",
+ "status": "string",
+ "ipaddr": "string",
+ "msg": "string",
+ "accessTime": "2019-08-24T14:15:22Z"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[ULogininfor
+](#schemaulogininfor)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## POST export_4
+
+POST /logininfor/export
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|infoId|query|integer(int64)| 否 |none|
+|userName|query|string| 否 |none|
+|status|query|string| 否 |none|
+|ipaddr|query|string| 否 |none|
+|msg|query|string| 否 |none|
+|accessTime|query|string(date-time)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+
+
+## GET unlock
+
+GET /logininfor/unlock/{userName
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|userName|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET list_12
+
+GET /logininfor/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|createBy|query|string| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|string| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|remark|query|string| 否 |none|
+|params|query|object| 否 |none|
+|infoId|query|integer(int64)| 否 |none|
+|userName|query|string| 否 |none|
+|status|query|string| 否 |none|
+|ipaddr|query|string| 否 |none|
+|msg|query|string| 否 |none|
+|accessTime|query|string(date-time)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE remove_9
+
+DELETE /logininfor/{infoIds
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|infoIds|path|array[integer
+]| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## DELETE clean_1
+
+DELETE /logininfor/clean
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-client-controller
+
+
+
+## POST recordClientUser
+
+POST /client/recordClientUser
+
+> Body 请求参数
+
+```json
+{
+ "userId": 0,
+ "clientName": "string",
+ "siteId": "string",
+ "clientDeviceType": "string",
+ "clientMac": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|body|body|[UClientBo
+](#schemauclientbo)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+
+
+## GET getHistoryByUser
+
+GET /client/pageHistoryClient
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET getCurrentClients
+
+GET /client/pageCurrentClient
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+# wfc-user/u-rate-limit-controller
+
+
+
+## GET page_4
+
+GET /rateLimit/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|rateLimitName|query|string| 否 |限速名称|
+|downLimit|query|integer(int64)| 否 |下行限速|
+|downLimitEnable|query|boolean| 否 |下行限速启用|
+|upLimit|query|integer(int64)| 否 |上行限速|
+|upLimitEnable|query|boolean| 否 |上行限速启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_5
+
+GET /rateLimit/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|rateLimitName|query|string| 否 |限速名称|
+|downLimit|query|integer(int64)| 否 |下行限速|
+|downLimitEnable|query|boolean| 否 |下行限速启用|
+|upLimit|query|integer(int64)| 否 |上行限速|
+|upLimitEnable|query|boolean| 否 |上行限速启用|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-package-controller
+
+
+
+## GET page_5
+
+GET /package/page
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|rateLimitId|query|integer(int64)| 否 |带宽限速ID|
+|packageName|query|string| 否 |套餐名称|
+|periodNum|query|integer(int32)| 否 |有效期数|
+|periodType|query|integer(int32)| 否 |有效期类型|
+|price|query|number| 否 |价格|
+|traffic|query|integer(int64)| 否 |流量|
+|duration|query|integer(int64)| 否 |时长|
+|clientNum|query|integer(int32)| 否 |在线设备数|
+|remark|query|string| 否 |备注|
+|rateLimitEnable|query|boolean| 否 |带宽是否限制|
+|trafficEnable|query|boolean| 否 |流量是否限制|
+|durationEnable|query|boolean| 否 |时长是否限制|
+|clientNumEnable|query|boolean| 否 |在线设备数是否限制|
+|packageEnable|query|boolean| 否 |套餐是否启用|
+|rateLimits|query|[URateLimit
+](#schemauratelimit)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET list_7
+
+GET /package/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|query|integer(int64)| 否 |none|
+|delFlag|query|boolean| 否 |none|
+|createBy|query|integer(int64)| 否 |none|
+|createTime|query|string(date-time)| 否 |none|
+|updateBy|query|integer(int64)| 否 |none|
+|updateTime|query|string(date-time)| 否 |none|
+|rateLimitId|query|integer(int64)| 否 |带宽限速ID|
+|packageName|query|string| 否 |套餐名称|
+|periodNum|query|integer(int32)| 否 |有效期数|
+|periodType|query|integer(int32)| 否 |有效期类型|
+|price|query|number| 否 |价格|
+|traffic|query|integer(int64)| 否 |流量|
+|duration|query|integer(int64)| 否 |时长|
+|clientNum|query|integer(int32)| 否 |在线设备数|
+|remark|query|string| 否 |备注|
+|rateLimitEnable|query|boolean| 否 |带宽是否限制|
+|trafficEnable|query|boolean| 否 |流量是否限制|
+|durationEnable|query|boolean| 否 |时长是否限制|
+|clientNumEnable|query|boolean| 否 |在线设备数是否限制|
+|packageEnable|query|boolean| 否 |套餐是否启用|
+|rateLimits|query|[URateLimit
+](#schemauratelimit)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-user-online-controller
+
+
+
+## GET list_10
+
+GET /online/list
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|ipaddr|query|string| 是 |none|
+|userName|query|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## DELETE forceLogout
+
+DELETE /online/{tokenId
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|tokenId|path|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-email-controller
+
+
+
+## GET emailCode
+
+GET /email/code
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|email|query|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RVoid](#schemarvoid)|
+
+# wfc-user/client-controller
+
+
+
+## GET unauth
+
+GET /client/unauth
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET info_1
+
+GET /client/info
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+
+
+## GET auth
+
+GET /client/auth
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[AjaxResult](#schemaajaxresult)|
+
+# wfc-user/u-cdr-controller
+
+
+
+## GET getHistoryByUser
+
+GET /cdr/pageHistory
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|userId|query|integer(int64)| 否 |none|
+|userName|query|string| 否 |none|
+|clientName|query|string| 否 |none|
+|clientMac|query|string| 否 |none|
+|startTimeS|query|integer(int64)| 否 |none|
+|startTimeE|query|integer(int64)| 否 |none|
+|endTimeS|query|integer(int64)| 否 |none|
+|endTimeE|query|integer(int64)| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET getByClient
+
+GET /cdr/pageClient
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|clientName|query|string| 否 |none|
+|clientMac|query|string| 否 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET getByUser
+
+GET /cdr/getOne
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "id": 0,
+ "startTime": 0,
+ "endTime": 0,
+ "duration": 0,
+ "trafficDown": 0,
+ "trafficUp": 0,
+ "activity": 0
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RUCdrUserVo](#schemarucdruservo)|
+
+
+
+## GET addCdrInfoByOmadaApi
+
+GET /cdr/addCdrInfo
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RBoolean](#schemarboolean)|
+
+# wfc-user/u-bill-controller
+
+
+
+## GET page_8
+
+GET /bill/page
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string"
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[TableDataInfo](#schematabledatainfo)|
+
+
+
+## GET download
+
+GET /bill/download/{id
+}
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|id|path|integer(int64)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline|
+
+### 返回数据结构
+
+# wfc-file/sys-file-controller
+
+
+
+## POST upload
+
+POST /upload
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|file|query|string(binary)| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "name": "string",
+ "url": "string",
+ "localUrl": "string",
+ "filePath": "string",
+ "gatewayUrl": "string"
+ }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RSysFile](#schemarsysfile)|
+
+
+
+## GET download
+
+GET /download
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|filePath|query|string| 是 |none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": [
+ "string"
+ ]
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK
+](https: //tools.ietf.org/html/rfc7231#section-6.3.1)|OK|[RByte[]](#schemarbyte[])|
+
+# 数据模型
+
+
RegisterBody
+
+
+
+
+
+
+```json
+{
+ "username": "string",
+ "password": "string",
+ "authType": "string",
+ "wanfiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ },
+ "email": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "sex": "string",
+ "phonenumber": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|username|string|false|none||none|
+|password|string|false|none||none|
+|authType|string|false|none||none|
+|wanfiRedirectParams|[WANFiRedirectParams
+](#schemawanfiredirectparams)|false|none||none|
+|email|string|false|none||none|
+|fullName|string|false|none||none|
+|age|integer(int32)|false|none||none|
+|address|string|false|none||none|
+|birthDate|string(date-time)|false|none||none|
+|sex|string|false|none||none|
+|phonenumber|string|false|none||none|
+
+UpdateSsidBasicConfigOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "band": 0,
+ "guestNetEnable": true,
+ "security": 0,
+ "broadcast": true,
+ "vlanEnable": true,
+ "vlanId": 0,
+ "pskSetting": {},
+ "entSetting": {},
+ "ppskSetting": {},
+ "mloEnable": true,
+ "pmfMode": 0,
+ "enable11r": true,
+ "hidePwd": true,
+ "greEnable": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|true|none||none|
+|band|integer(int32)|true|none||none|
+|guestNetEnable|boolean|true|none||none|
+|security|integer(int32)|true|none||none|
+|broadcast|boolean|true|none||none|
+|vlanEnable|boolean|true|none||none|
+|vlanId|integer(int32)|false|none||none|
+|pskSetting|object|false|none||none|
+|entSetting|object|false|none||none|
+|ppskSetting|object|false|none||none|
+|mloEnable|boolean|true|none||none|
+|pmfMode|integer(int32)|true|none||none|
+|enable11r|boolean|true|none||none|
+|hidePwd|boolean|true|none||none|
+|greEnable|boolean|true|none||none|
+
+RSysFile
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "name": "string",
+ "url": "string",
+ "localUrl": "string",
+ "filePath": "string",
+ "gatewayUrl": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[SysFile
+](#schemasysfile)|false|none||none|
+
+SysJob
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "jobId": 0,
+ "jobName": "string",
+ "jobGroup": "string",
+ "invokeTarget": "string",
+ "cronExpression": "string",
+ "misfirePolicy": "string",
+ "concurrent": "string",
+ "status": "string",
+ "nextValidTime": "2019-08-24T14:15:22Z"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|jobId|integer(int64)|false|none||none|
+|jobName|string|true|none||none|
+|jobGroup|string|false|none||none|
+|invokeTarget|string|true|none||none|
+|cronExpression|string|true|none||none|
+|misfirePolicy|string|false|none||none|
+|concurrent|string|false|none||none|
+|status|string|false|none||none|
+|nextValidTime|string(date-time)|false|none||none|
+
+WANFiRedirectParams
+
+
+
+
+
+
+```json
+{
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|clientMac|string|false|none||none|
+|clientIp|string|false|none||none|
+|t|integer(int64)|false|none||none|
+|site|string|false|none||none|
+|redirectUrl|string|false|none||none|
+|apMac|string|false|none||none|
+|ssidName|string|false|none||none|
+|radioId|integer(int32)|false|none||none|
+
+RBoolean
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|boolean|false|none||none|
+
+SysFile
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "url": "string",
+ "localUrl": "string",
+ "filePath": "string",
+ "gatewayUrl": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|url|string|false|none||none|
+|localUrl|string|false|none||none|
+|filePath|string|false|none||none|
+|gatewayUrl|string|false|none||none|
+
+RObject
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {}
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|object|false|none||none|
+
+SysDept
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {}
+ ]
+ }
+ ]
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|deptId|integer(int64)|false|none||none|
+|parentId|integer(int64)|false|none||none|
+|ancestors|string|false|none||none|
+|deptName|string|true|none||none|
+|orderNum|integer(int32)|true|none||none|
+|leader|string|false|none||none|
+|phone|string|false|none||none|
+|email|string|false|none||none|
+|status|string|false|none||none|
+|delFlag|string|false|none||none|
+|parentName|string|false|none||none|
+|children|[
+ [SysDept
+ ](#schemasysdept)
+]|false|none||none|
+
+RByte[]
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": [
+ "string"
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[string
+]|false|none||none|
+
+Address
+
+
+
+
+
+
+```json
+{
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|address_line_1|string|false|none||none|
+|address_line_2|string|false|none||none|
+|admin_area_2|string|false|none||none|
+|admin_area_1|string|false|none||none|
+|postal_code|string|false|none||none|
+|country_code|string|false|none||none|
+
+SysJobLog
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "jobLogId": 0,
+ "jobName": "string",
+ "jobGroup": "string",
+ "invokeTarget": "string",
+ "jobMessage": "string",
+ "status": "string",
+ "exceptionInfo": "string",
+ "startTime": "2019-08-24T14:15:22Z",
+ "stopTime": "2019-08-24T14:15:22Z"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|jobLogId|integer(int64)|false|none||none|
+|jobName|string|false|none||none|
+|jobGroup|string|false|none||none|
+|invokeTarget|string|false|none||none|
+|jobMessage|string|false|none||none|
+|status|string|false|none||none|
+|exceptionInfo|string|false|none||none|
+|startTime|string(date-time)|false|none||none|
+|stopTime|string(date-time)|false|none||none|
+
+LoginBody
+
+
+
+
+
+
+```json
+{
+ "username": "string",
+ "password": "string",
+ "authType": "string",
+ "wanfiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|username|string|false|none||none|
+|password|string|false|none||none|
+|authType|string|false|none||none|
+|wanfiRedirectParams|[WANFiRedirectParams
+](#schemawanfiredirectparams)|false|none||none|
+
+SysRole
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|roleId|integer(int64)|false|none||none|
+|roleName|string|true|none||none|
+|roleKey|string|true|none||none|
+|roleSort|integer(int32)|false|none||none|
+|dataScope|string|false|none||none|
+|menuCheckStrictly|boolean|false|none||none|
+|deptCheckStrictly|boolean|false|none||none|
+|status|string|false|none||none|
+|delFlag|string|false|none||none|
+|flag|boolean|false|none||none|
+|menuIds|[integer
+]|false|none||none|
+|deptIds|[integer
+]|false|none||none|
+|permissions|[string
+]|false|none||none|
+|admin|boolean|false|none||none|
+
+AmountBreakdown
+
+
+
+
+
+
+```json
+{
+ "item_total": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "shipping": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "handling": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "tax_total": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "insurance": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "shipping_discount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "discount": {
+ "currency_code": "string",
+ "value": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|item_total|[Money
+](#schemamoney)|false|none||none|
+|shipping|[Money
+](#schemamoney)|false|none||none|
+|handling|[Money
+](#schemamoney)|false|none||none|
+|tax_total|[Money
+](#schemamoney)|false|none||none|
+|insurance|[Money
+](#schemamoney)|false|none||none|
+|shipping_discount|[Money
+](#schemamoney)|false|none||none|
+|discount|[Money
+](#schemamoney)|false|none||none|
+
+SysUser
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "code": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "admin": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|userId|integer(int64)|false|none||none|
+|deptId|integer(int64)|false|none||none|
+|userName|string|true|none||none|
+|nickName|string|false|none||none|
+|email|string|false|none||none|
+|phonenumber|string|false|none||none|
+|sex|string|false|none||none|
+|avatar|string|false|none||none|
+|password|string|false|none||none|
+|fullName|string|false|none||none|
+|age|integer(int32)|false|none||none|
+|address|string|false|none||none|
+|code|string|false|none||none|
+|status|string|false|none||none|
+|delFlag|string|false|none||none|
+|loginIp|string|false|none||none|
+|loginDate|string(date-time)|false|none||none|
+|dept|[SysDept
+](#schemasysdept)|false|none||none|
+|roles|[
+ [SysRole
+ ](#schemasysrole)
+]|false|none||none|
+|roleIds|[integer
+]|false|none||none|
+|postIds|[integer
+]|false|none||none|
+|roleId|integer(int64)|false|none||none|
+|admin|boolean|false|none||none|
+
+AmountWithBreakdown
+
+
+
+
+
+
+```json
+{
+ "currency_code": "string",
+ "value": "string",
+ "breakdown": {
+ "item_total": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "shipping": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "handling": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "tax_total": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "insurance": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "shipping_discount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "discount": {
+ "currency_code": "string",
+ "value": "string"
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|currency_code|string|false|none||none|
+|value|string|false|none||none|
+|breakdown|[AmountBreakdown
+](#schemaamountbreakdown)|false|none||none|
+
+AjaxResult
+
+
+
+
+
+
+```json
+{
+ "success": true,
+ "warn": true,
+ "error": true,
+ "empty": true,
+ "property1": {},
+ "property2": {}
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|**additionalProperties**|object|false|none||none|
+|success|boolean|false|none||none|
+|warn|boolean|false|none||none|
+|error|boolean|false|none||none|
+|empty|boolean|false|none||none|
+
+ApplePayAttributesResponse
+
+
+
+
+
+
+```json
+{
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "customer": {
+ "id": "string"
+ },
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ]
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|vault|[VaultResponse
+](#schemavaultresponse)|false|none||none|
+
+SysUserForgotPwdBo
+
+
+
+
+
+
+```json
+{
+ "email": "string",
+ "password": "string",
+ "code": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|email|string|false|none||none|
+|password|string|false|none||none|
+|code|string|false|none||none|
+
+UAccountPackage
+
+
+
+
+
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "accountId": 0,
+ "packageId": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "expiredTime": "2019-08-24T14:15:22Z",
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+}
+
+```
+
+用户平台-账户套餐表
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|integer(int64)|false|none||none|
+|delFlag|boolean|false|none||none|
+|createBy|integer(int64)|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|integer(int64)|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|accountId|integer(int64)|false|none||账户ID|
+|packageId|integer(int64)|false|none||套餐ID|
+|traffic|integer(int64)|false|none||流量|
+|duration|integer(int64)|false|none||时长|
+|clientNum|integer(int32)|false|none||在线设备数|
+|expiredTime|string(date-time)|false|none||失效时间|
+|packageName|string|false|none||套餐名称|
+|periodNum|integer(int32)|false|none||有效期数|
+|periodType|integer(int32)|false|none||有效期类型|
+|price|number|false|none||价格|
+|remark|string|false|none||备注|
+|rateLimitEnable|boolean|false|none||带宽是否限制|
+|trafficEnable|boolean|false|none||流量是否限制|
+|durationEnable|boolean|false|none||时长是否限制|
+|clientNumEnable|boolean|false|none||在线设备数是否限制|
+|rateLimitName|string|false|none||限速名称|
+|downLimit|integer(int64)|false|none||下行限速|
+|downLimitEnable|boolean|false|none||下行限速启用|
+|upLimit|integer(int64)|false|none||上行限速|
+|upLimitEnable|boolean|false|none||上行限速启用|
+
+ApplePayCardResponse
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "last_digits": "string",
+ "brand": "VISA",
+ "available_networks": [
+ "VISA"
+ ],
+ "type": "CREDIT",
+ "authentication_result": {
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": "Y",
+ "enrollment_status": "Y"
+ }
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "["
+ }
+ ],
+ "customer": {
+ "id": "string",
+ "email_address": "string",
+ "phone": {
+ "phone_type": null,
+ "phone_number": null
+ },
+ "merchant_customer_id": "string"
+ }
+ }
+ },
+ "from_request": {
+ "expiry": "string",
+ "last_digits": "string"
+ },
+ "expiry": "string",
+ "bin_details": {
+ "bin": "string",
+ "issuing_bank": "string",
+ "bin_country_code": "string",
+ "products": [
+ "string"
+ ]
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ }
+ },
+ "billing_address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "country_code": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|last_digits|string|false|none||none|
+|brand|string|false|none||none|
+|available_networks|[string
+]|false|none||none|
+|type|string|false|none||none|
+|authentication_result|[AuthenticationResponse
+](#schemaauthenticationresponse)|false|none||none|
+|attributes|[CardAttributesResponse
+](#schemacardattributesresponse)|false|none||none|
+|from_request|[CardFromRequest
+](#schemacardfromrequest)|false|none||none|
+|expiry|string|false|none||none|
+|bin_details|[BinDetails
+](#schemabindetails)|false|none||none|
+|stored_credential|[CardStoredCredential
+](#schemacardstoredcredential)|false|none||none|
+|billing_address|[Address
+](#schemaaddress)|false|none||none|
+|country_code|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|brand|VISA|
+|brand|MASTERCARD|
+|brand|DISCOVER|
+|brand|AMEX|
+|brand|SOLO|
+|brand|JCB|
+|brand|STAR|
+|brand|DELTA|
+|brand|SWITCH|
+|brand|MAESTRO|
+|brand|CB_NATIONALE|
+|brand|CONFIGOGA|
+|brand|CONFIDIS|
+|brand|ELECTRON|
+|brand|CETELEM|
+|brand|CHINA_UNION_PAY|
+|brand|DINERS|
+|brand|ELO|
+|brand|HIPER|
+|brand|HIPERCARD|
+|brand|RUPAY|
+|brand|GE|
+|brand|SYNCHRONY|
+|brand|EFTPOS|
+|brand|UNKNOWN|
+|brand|null|
+|type|CREDIT|
+|type|DEBIT|
+|type|PREPAID|
+|type|STORE|
+|type|UNKNOWN|
+|type|null|
+
+UPayment
+
+
+
+
+
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "name": "string",
+ "type": 0,
+ "appId": "string",
+ "serverUrl": "string",
+ "domain": "string",
+ "privateKey": "string",
+ "publicKey": "string",
+ "appCertPath": "string",
+ "certPath": "string",
+ "rootCertPath": "string",
+ "enable": true
+}
+
+```
+
+用户平台-支付表
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|integer(int64)|false|none||none|
+|delFlag|boolean|false|none||none|
+|createBy|integer(int64)|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|integer(int64)|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|name|string|false|none||支付名称|
+|type|integer(int32)|false|none||类型(0支付宝 1微信 2信用卡)|
+|appId|string|false|none||应用编号|
+|serverUrl|string|false|none||支付网关|
+|domain|string|false|none||外网访问项目的域名|
+|privateKey|string|false|none||应用私钥|
+|publicKey|string|false|none||应用公钥|
+|appCertPath|string|false|none||应用公钥证书|
+|certPath|string|false|none||公钥证书|
+|rootCertPath|string|false|none||根证书|
+|enable|boolean|false|none||是否启用|
+
+ApplePayPaymentObject
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "token": "string",
+ "name": "string",
+ "email_address": "string",
+ "phone_number": {
+ "national_number": "string"
+ },
+ "card": {
+ "name": "string",
+ "last_digits": "string",
+ "brand": "VISA",
+ "available_networks": [
+ "VISA"
+ ],
+ "type": "CREDIT",
+ "authentication_result": {
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": "Y",
+ "enrollment_status": "Y"
+ }
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {}
+ ],
+ "customer": {
+ "id": null,
+ "email_address": null,
+ "phone": null,
+ "merchant_customer_id": null
+ }
+ }
+ },
+ "from_request": {
+ "expiry": "string",
+ "last_digits": "string"
+ },
+ "expiry": "string",
+ "bin_details": {
+ "bin": "string",
+ "issuing_bank": "string",
+ "bin_country_code": "string",
+ "products": [
+ "string"
+ ]
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ }
+ },
+ "billing_address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "country_code": "string"
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "customer": {
+ "id": "string"
+ },
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "["
+ }
+ ]
+ }
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|token|string|false|none||none|
+|name|string|false|none||none|
+|email_address|string|false|none||none|
+|phone_number|[PhoneNumber
+](#schemaphonenumber)|false|none||none|
+|card|[ApplePayCardResponse
+](#schemaapplepaycardresponse)|false|none||none|
+|attributes|[ApplePayAttributesResponse
+](#schemaapplepayattributesresponse)|false|none||none|
+|stored_credential|[CardStoredCredential
+](#schemacardstoredcredential)|false|none||none|
+
+DstTimeOpenApiDto
+
+
+
+
+
+
+```json
+{
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|month|integer(int32)|true|none||none|
+|serial|integer(int32)|true|none||none|
+|day|integer(int32)|true|none||none|
+|hour|integer(int32)|true|none||none|
+|minute|integer(int32)|true|none||none|
+
+UUserForgotPwdBo
+
+
+
+
+
+
+```json
+{
+ "email": "string",
+ "password": "string",
+ "code": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|email|string|false|none||none|
+|password|string|false|none||none|
+|code|string|false|none||none|
+
+AuthenticationResponse
+
+
+
+
+
+
+```json
+{
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": "Y",
+ "enrollment_status": "Y"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|liability_shift|string|false|none||none|
+|three_d_secure|[ThreeDSecureAuthenticationResponse
+](#schemathreedsecureauthenticationresponse)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|liability_shift|NO|
+|liability_shift|POSSIBLE|
+|liability_shift|UNKNOWN|
+|liability_shift|null|
+
+ModifyDstDto
+
+
+
+
+
+
+```json
+{
+ "enable": true,
+ "start": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "end": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "offset": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|enable|boolean|false|none||none|
+|start|[DstTimeOpenApiDto
+](#schemadsttimeopenapidto)|false|none||none|
+|end|[DstTimeOpenApiDto
+](#schemadsttimeopenapidto)|false|none||none|
+|offset|integer(int64)|false|none||none|
+
+UUserRole
+
+
+
+
+
+
+```json
+{
+ "userId": 0,
+ "roleId": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|userId|integer(int64)|false|none||none|
+|roleId|integer(int64)|false|none||none|
+
+AuthorizationStatusDetails
+
+
+
+
+
+
+```json
+{
+ "reason": "PENDING_REVIEW"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|reason|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|reason|PENDING_REVIEW|
+|reason|DECLINED_BY_RISK_FRAUD_FILTERS|
+|reason|null|
+
+NtpServer
+
+
+
+
+
+
+```json
+{
+ "address": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|address|string|false|none||none|
+
+UPost
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "postId": 0,
+ "postCode": "string",
+ "postName": "string",
+ "postSort": 0,
+ "status": "string",
+ "flag": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|postId|integer(int64)|false|none||none|
+|postCode|string|true|none||none|
+|postName|string|true|none||none|
+|postSort|integer(int32)|true|none||none|
+|status|string|false|none||none|
+|flag|boolean|false|none||none|
+
+AuthorizationWithAdditionalData
+
+
+
+
+
+
+```json
+{
+ "status": "CREATED",
+ "status_details": {
+ "reason": "PENDING_REVIEW"
+ },
+ "id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "invoice_id": "string",
+ "custom_id": "string",
+ "network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ },
+ "seller_protection": {
+ "status": "ELIGIBLE",
+ "dispute_categories": [
+ "ITEM_NOT_RECEIVED"
+ ]
+ },
+ "expiration_time": "string",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "create_time": "string",
+ "update_time": "string",
+ "processor_response": {
+ "avs_code": "A",
+ "cvv_code": "E",
+ "response_code": "0000",
+ "payment_advice_code": "01"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|status|string|false|none||none|
+|status_details|[AuthorizationStatusDetails
+](#schemaauthorizationstatusdetails)|false|none||none|
+|id|string|false|none||none|
+|amount|[Money
+](#schemamoney)|false|none||none|
+|invoice_id|string|false|none||none|
+|custom_id|string|false|none||none|
+|network_transaction_reference|[NetworkTransactionReference
+](#schemanetworktransactionreference)|false|none||none|
+|seller_protection|[SellerProtection
+](#schemasellerprotection)|false|none||none|
+|expiration_time|string|false|none||none|
+|links|[
+ [LinkDescription
+ ](#schemalinkdescription)
+]|false|none||none|
+|create_time|string|false|none||none|
+|update_time|string|false|none||none|
+|processor_response|[ProcessorResponse
+](#schemaprocessorresponse)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|status|CREATED|
+|status|CAPTURED|
+|status|DENIED|
+|status|PARTIALLY_CAPTURED|
+|status|VOIDED|
+|status|PENDING|
+|status|null|
+
+UpdateSiteEntity
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "region": "string",
+ "timeZone": "string",
+ "tagIds": [
+ "string"
+ ],
+ "ntpEnable": true,
+ "ntpServers": [
+ {
+ "address": "string"
+ }
+ ],
+ "dst": {
+ "enable": true,
+ "start": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "end": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "offset": 0
+ },
+ "scenario": "string",
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string",
+ "supportES": true,
+ "supportL2": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|region|string|true|none||none|
+|timeZone|string|true|none||none|
+|tagIds|[string
+]|false|none||none|
+|ntpEnable|boolean|false|none||none|
+|ntpServers|[
+ [NtpServer
+ ](#schemantpserver)
+]|false|none||none|
+|dst|[ModifyDstDto
+](#schemamodifydstdto)|false|none||none|
+|scenario|string|true|none||none|
+|longitude|number(double)|false|none||none|
+|latitude|number(double)|false|none||none|
+|address|string|false|none||none|
+|supportES|boolean|false|none||none|
+|supportL2|boolean|false|none||none|
+
+
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string",
+ "card_last_digits": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|country_code|string|false|none||none|
+|bic|string|false|none||none|
+|iban_last_chars|string|false|none||none|
+|card_last_digits|string|false|none||none|
+
+SysUserRole
+
+
+
+
+
+
+```json
+{
+ "userId": 0,
+ "roleId": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|userId|integer(int64)|false|none||none|
+|roleId|integer(int64)|false|none||none|
+
+BinDetails
+
+
+
+
+
+
+```json
+{
+ "bin": "string",
+ "issuing_bank": "string",
+ "bin_country_code": "string",
+ "products": [
+ "string"
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|bin|string|false|none||none|
+|issuing_bank|string|false|none||none|
+|bin_country_code|string|false|none||none|
+|products|[string
+]|false|none||none|
+
+URateLimit
+
+
+
+
+
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+}
+
+```
+
+用户平台-带宽限速表
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|integer(int64)|false|none||none|
+|delFlag|boolean|false|none||none|
+|createBy|integer(int64)|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|integer(int64)|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|rateLimitName|string|false|none||限速名称|
+|downLimit|integer(int64)|false|none||下行限速|
+|downLimitEnable|boolean|false|none||下行限速启用|
+|upLimit|integer(int64)|false|none||上行限速|
+|upLimitEnable|boolean|false|none||上行限速启用|
+
+BlikOneClickPaymentObject
+
+
+
+
+
+
+```json
+{
+ "consumer_reference": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|consumer_reference|string|false|none||none|
+
+SysPost
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "postId": 0,
+ "postCode": "string",
+ "postName": "string",
+ "postSort": 0,
+ "status": "string",
+ "flag": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|postId|integer(int64)|false|none||none|
+|postCode|string|true|none||none|
+|postName|string|true|none||none|
+|postSort|integer(int32)|true|none||none|
+|status|string|false|none||none|
+|flag|boolean|false|none||none|
+
+
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {}
+ ]
+ }
+ ]
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|menuId|integer(int64)|false|none||none|
+|menuName|string|true|none||none|
+|parentName|string|false|none||none|
+|parentId|integer(int64)|false|none||none|
+|orderNum|integer(int32)|true|none||none|
+|path|string|false|none||none|
+|component|string|false|none||none|
+|query|string|false|none||none|
+|routeName|string|false|none||none|
+|isFrame|string|false|none||none|
+|isCache|string|false|none||none|
+|menuType|string|true|none||none|
+|visible|string|false|none||none|
+|status|string|false|none||none|
+|perms|string|false|none||none|
+|icon|string|false|none||none|
+|name|string|false|none||none|
+|children|[
+ [UMenu
+ ](#schemaumenu)
+]|false|none||none|
+
+BlikPaymentObject
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "country_code": "string",
+ "email": "string",
+ "one_click": {
+ "consumer_reference": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|country_code|string|false|none||none|
+|email|string|false|none||none|
+|one_click|[BlikOneClickPaymentObject
+](#schemablikoneclickpaymentobject)|false|none||none|
+
+AdvertisementSetting
+
+
+
+
+
+
+```json
+{
+ "enable": true,
+ "pictureIds": [
+ "string"
+ ],
+ "totalDuration": 0,
+ "pictureInterval": 0,
+ "skipEnable": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|enable|boolean|true|none||none|
+|pictureIds|[string
+]|false|none||none|
+|totalDuration|integer(int32)|false|none||none|
+|pictureInterval|integer(int32)|false|none||none|
+|skipEnable|boolean|false|none||none|
+
+CaptureStatusDetails
+
+
+
+
+
+
+```json
+{
+ "reason": "BUYER_COMPLAINT"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|reason|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|reason|BUYER_COMPLAINT|
+|reason|CHARGEBACK|
+|reason|ECHECK|
+|reason|INTERNATIONAL_WITHDRAWAL|
+|reason|OTHER|
+|reason|PENDING_REVIEW|
+|reason|RECEIVING_PREFERENCE_MANDATES_MANUAL_ACTION|
+|reason|REFUNDED|
+|reason|TRANSACTION_APPROVED_AWAITING_FUNDING|
+|reason|UNILATERAL|
+|reason|VERIFICATION_REQUIRED|
+|reason|DECLINED_BY_RISK_FRAUD_FILTERS|
+|reason|null|
+
+AuthTimeoutSetting
+
+
+
+
+
+
+```json
+{
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|customTimeout|integer(int32)|false|none||none|
+|customTimeoutUnit|integer(int32)|false|none||none|
+
+UDictType
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "dictId": 0,
+ "dictName": "string",
+ "dictType": "string",
+ "status": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|dictId|integer(int64)|false|none||none|
+|dictName|string|true|none||none|
+|dictType|string|true|none||none|
+|status|string|false|none||none|
+
+CardAttributesResponse
+
+
+
+
+
+
+```json
+{
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "customer": {
+ "id": "string",
+ "email_address": "string",
+ "phone": {
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": null
+ }
+ },
+ "merchant_customer_id": "string"
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|vault|[CardVaultResponse
+](#schemacardvaultresponse)|false|none||none|
+
+ExternalRadiusSetting
+
+
+
+
+
+
+```json
+{
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string",
+ "disconnectReq": true,
+ "receiverPort": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|radiusProfileId|string|true|none||none|
+|authMode|integer(int32)|true|none||none|
+|nasId|string|true|none||none|
+|portalCustom|integer(int32)|true|none||none|
+|externalUrlScheme|string|false|none||none|
+|externalUrl|string|false|none||none|
+|disconnectReq|boolean|false|none||none|
+|receiverPort|integer(int32)|false|none||none|
+
+UDictData
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "dictCode": 0,
+ "dictSort": 0,
+ "dictLabel": "string",
+ "dictValue": "string",
+ "dictType": "string",
+ "cssClass": "string",
+ "listClass": "string",
+ "isDefault": "string",
+ "status": "string",
+ "default": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|dictCode|integer(int64)|false|none||none|
+|dictSort|integer(int64)|false|none||none|
+|dictLabel|string|true|none||none|
+|dictValue|string|true|none||none|
+|dictType|string|true|none||none|
+|cssClass|string|false|none||none|
+|listClass|string|false|none||none|
+|isDefault|string|false|none||none|
+|status|string|false|none||none|
+|default|boolean|false|none||none|
+
+
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "email_address": "string",
+ "phone": {
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ }
+ },
+ "merchant_customer_id": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|email_address|string|false|none||none|
+|phone|[PhoneWithType
+](#schemaphonewithtype)|false|none||none|
+|merchant_customer_id|string|false|none||none|
+
+HotspotRadiusSetting
+
+
+
+
+
+
+```json
+{
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "disconnectReq": true,
+ "receiverPort": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|radiusProfileId|string|true|none||none|
+|authMode|integer(int32)|true|none||none|
+|nasId|string|true|none||none|
+|authTimeout|[AuthTimeoutSetting
+](#schemaauthtimeoutsetting)|true|none||none|
+|disconnectReq|boolean|false|none||none|
+|receiverPort|integer(int32)|false|none||none|
+
+UConfig
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "configId": 0,
+ "configName": "string",
+ "configKey": "string",
+ "configValue": "string",
+ "configType": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|configId|integer(int64)|false|none||none|
+|configName|string|true|none||none|
+|configKey|string|true|none||none|
+|configValue|string|true|none||none|
+|configType|string|false|none||none|
+
+CardFromRequest
+
+
+
+
+
+
+```json
+{
+ "expiry": "string",
+ "last_digits": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|expiry|string|false|none||none|
+|last_digits|string|false|none||none|
+
+ImportedPortalPageOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "id": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|true|none||none|
+
+UAccount
+
+
+
+
+
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "userId": 0,
+ "balance": 0,
+ "packageId": 0,
+ "startTime": "2019-08-24T14:15:22Z",
+ "endTime": "2019-08-24T14:15:22Z",
+ "trafficUsed": 0,
+ "durationUsed": 0,
+ "expiredTime": "2019-08-24T14:15:22Z",
+ "clientNumUsed": 0,
+ "balanceUsed": 0,
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true,
+ "packageReminder": 0,
+ "balanceReminder": 0
+}
+
+```
+
+用户平台-账户表
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|integer(int64)|false|none||none|
+|delFlag|boolean|false|none||none|
+|createBy|integer(int64)|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|integer(int64)|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|userId|integer(int64)|false|none||用户ID|
+|balance|number|false|none||余额|
+|packageId|integer(int64)|false|none||套餐ID|
+|startTime|string(date-time)|false|none||开始时间|
+|endTime|string(date-time)|false|none||结束时间|
+|trafficUsed|integer(int64)|false|none||流量已使用|
+|durationUsed|integer(int64)|false|none||时长已使用|
+|expiredTime|string(date-time)|false|none||失效时间|
+|clientNumUsed|integer(int32)|false|none||在线设备数已使用|
+|balanceUsed|number|false|none||余额已使用|
+|packageName|string|false|none||套餐名称|
+|periodNum|integer(int32)|false|none||有效期数|
+|periodType|integer(int32)|false|none||有效期类型|
+|price|number|false|none||价格|
+|traffic|integer(int64)|false|none||流量|
+|duration|integer(int64)|false|none||时长|
+|clientNum|integer(int32)|false|none||在线设备数|
+|remark|string|false|none||备注|
+|rateLimitEnable|boolean|false|none||带宽是否限制|
+|trafficEnable|boolean|false|none||流量是否限制|
+|durationEnable|boolean|false|none||时长是否限制|
+|clientNumEnable|boolean|false|none||在线设备数是否限制|
+|rateLimitName|string|false|none||限速名称|
+|downLimit|integer(int64)|false|none||下行限速|
+|downLimitEnable|boolean|false|none||下行限速启用|
+|upLimit|integer(int64)|false|none||上行限速|
+|upLimitEnable|boolean|false|none||上行限速启用|
+|packageReminder|integer(int32)|false|none||套餐提醒|
+|balanceReminder|integer(int32)|false|none||余额提醒|
+
+CardResponse
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "last_digits": "string",
+ "brand": "VISA",
+ "available_networks": [
+ "VISA"
+ ],
+ "type": "CREDIT",
+ "authentication_result": {
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": "Y",
+ "enrollment_status": "Y"
+ }
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "["
+ }
+ ],
+ "customer": {
+ "id": "string",
+ "email_address": "string",
+ "phone": {
+ "phone_type": null,
+ "phone_number": null
+ },
+ "merchant_customer_id": "string"
+ }
+ }
+ },
+ "from_request": {
+ "expiry": "string",
+ "last_digits": "string"
+ },
+ "expiry": "string",
+ "bin_details": {
+ "bin": "string",
+ "issuing_bank": "string",
+ "bin_country_code": "string",
+ "products": [
+ "string"
+ ]
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|last_digits|string|false|none||none|
+|brand|string|false|none||none|
+|available_networks|[string
+]|false|none||none|
+|type|string|false|none||none|
+|authentication_result|[AuthenticationResponse
+](#schemaauthenticationresponse)|false|none||none|
+|attributes|[CardAttributesResponse
+](#schemacardattributesresponse)|false|none||none|
+|from_request|[CardFromRequest
+](#schemacardfromrequest)|false|none||none|
+|expiry|string|false|none||none|
+|bin_details|[BinDetails
+](#schemabindetails)|false|none||none|
+|stored_credential|[CardStoredCredential
+](#schemacardstoredcredential)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|brand|VISA|
+|brand|MASTERCARD|
+|brand|DISCOVER|
+|brand|AMEX|
+|brand|SOLO|
+|brand|JCB|
+|brand|STAR|
+|brand|DELTA|
+|brand|SWITCH|
+|brand|MAESTRO|
+|brand|CB_NATIONALE|
+|brand|CONFIGOGA|
+|brand|CONFIDIS|
+|brand|ELECTRON|
+|brand|CETELEM|
+|brand|CHINA_UNION_PAY|
+|brand|DINERS|
+|brand|ELO|
+|brand|HIPER|
+|brand|HIPERCARD|
+|brand|RUPAY|
+|brand|GE|
+|brand|SYNCHRONY|
+|brand|EFTPOS|
+|brand|UNKNOWN|
+|brand|null|
+|type|CREDIT|
+|type|DEBIT|
+|type|PREPAID|
+|type|STORE|
+|type|UNKNOWN|
+|type|null|
+
+LdapSetting
+
+
+
+
+
+
+```json
+{
+ "ldapProfileId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|ldapProfileId|string|true|none||none|
+|portalCustom|integer(int32)|true|none||none|
+|externalUrlScheme|string|false|none||none|
+|externalUrl|string|false|none||none|
+
+CardStoredCredential
+
+
+
+
+
+
+```json
+{
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|payment_initiator|string|false|none||none|
+|payment_type|string|false|none||none|
+|usage|string|false|none||none|
+|previous_network_transaction_reference|[NetworkTransactionReference
+](#schemanetworktransactionreference)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|payment_initiator|CUSTOMER|
+|payment_initiator|MERCHANT|
+|payment_initiator|null|
+|payment_type|ONE_TIME|
+|payment_type|RECURRING|
+|payment_type|UNSCHEDULED|
+|payment_type|null|
+|usage|FIRST|
+|usage|SUBSEQUENT|
+|usage|DERIVED|
+|usage|null|
+
+PortalCustomizeOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "defaultLanguage": 0,
+ "backgroundPictureId": "string",
+ "logoPictureId": "string",
+ "logoDisplay": true,
+ "inputBoxColor": "string",
+ "inputBoxOpacity": 0,
+ "inputTextColor": "string",
+ "inputTextOpacity": 0,
+ "buttonColor": "string",
+ "buttonOpacity": 0,
+ "buttonTextColor": "string",
+ "buttonTextOpacity": 0,
+ "buttonText": "string",
+ "formAuthButtonText": "string",
+ "welcomeEnable": true,
+ "welcomeInformation": "string",
+ "welcomeTextColor": "string",
+ "welcomeTextOpacity": 0,
+ "welcomeTextFontSize": 0,
+ "termsOfServiceEnable": true,
+ "termsOfServiceText": "string",
+ "termsOfServiceFontSize": 0,
+ "termsOfServiceUrlTexts": [
+ {}
+ ],
+ "copyrightEnable": true,
+ "copyright": "string",
+ "copyrightTextColor": "string",
+ "copyrightTextOpacity": 0,
+ "copyrightTextFontSize": 0,
+ "redirectionCountDownEnable": true,
+ "advertisement": {
+ "enable": true,
+ "pictureIds": [
+ "string"
+ ],
+ "totalDuration": 0,
+ "pictureInterval": 0,
+ "skipEnable": true
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|defaultLanguage|integer(int32)|true|none||none|
+|backgroundPictureId|string|false|none||none|
+|logoPictureId|string|false|none||none|
+|logoDisplay|boolean|true|none||none|
+|inputBoxColor|string|false|none||none|
+|inputBoxOpacity|integer(int32)|false|none||none|
+|inputTextColor|string|false|none||none|
+|inputTextOpacity|integer(int32)|false|none||none|
+|buttonColor|string|false|none||none|
+|buttonOpacity|integer(int32)|false|none||none|
+|buttonTextColor|string|false|none||none|
+|buttonTextOpacity|integer(int32)|false|none||none|
+|buttonText|string|false|none||none|
+|formAuthButtonText|string|false|none||none|
+|welcomeEnable|boolean|true|none||none|
+|welcomeInformation|string|false|none||none|
+|welcomeTextColor|string|false|none||none|
+|welcomeTextOpacity|integer(int32)|false|none||none|
+|welcomeTextFontSize|integer(int32)|false|none||none|
+|termsOfServiceEnable|boolean|true|none||none|
+|termsOfServiceText|string|false|none||none|
+|termsOfServiceFontSize|integer(int32)|false|none||none|
+|termsOfServiceUrlTexts|[object
+]|false|none||none|
+|copyrightEnable|boolean|true|none||none|
+|copyright|string|false|none||none|
+|copyrightTextColor|string|false|none||none|
+|copyrightTextOpacity|integer(int32)|false|none||none|
+|copyrightTextFontSize|integer(int32)|false|none||none|
+|redirectionCountDownEnable|boolean|false|none||none|
+|advertisement|[AdvertisementSetting
+](#schemaadvertisementsetting)|false|none||none|
+
+CardSupplementaryData
+
+
+
+
+
+
+```json
+{
+ "level_2": {
+ "invoice_id": "string",
+ "tax_total": {
+ "currency_code": "string",
+ "value": "string"
+ }
+ },
+ "level_3": {
+ "shipping_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "duty_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "discount_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "shipping_address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "ships_from_postal_code": "string",
+ "line_items": [
+ {
+ "name": "string",
+ "quantity": "string",
+ "description": "string",
+ "sku": "string",
+ "url": "string",
+ "image_url": "string",
+ "upc": {
+ "type": "[",
+ "code": "string"
+ },
+ "unit_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "tax": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "commodity_code": "string",
+ "discount_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "total_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "unit_of_measure": "string"
+ }
+ ]
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|level_2|[Level2CardProcessingData
+](#schemalevel2cardprocessingdata)|false|none||none|
+|level_3|[Level3CardProcessingData
+](#schemalevel3cardprocessingdata)|false|none||none|
+
+PortalSetting
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "enable": true,
+ "ssidList": [
+ "string"
+ ],
+ "networkList": [
+ "string"
+ ],
+ "authType": 0,
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "httpsRedirectEnable": true,
+ "landingPage": 0,
+ "landingUrlScheme": "string",
+ "landingUrl": "string",
+ "noAuth": {},
+ "simplePassword": {},
+ "hotspot": {},
+ "sms": {
+ "sid": "string",
+ "authToken": "string",
+ "phoneNum": "string",
+ "userLimitEnable": true,
+ "userLimit": 0,
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "countryCode": "string"
+ },
+ "portalFormId": "string",
+ "hotspotRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "disconnectReq": true,
+ "receiverPort": 0
+ },
+ "externalPortal": {},
+ "externalRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string",
+ "disconnectReq": true,
+ "receiverPort": 0
+ },
+ "ldap": {
+ "ldapProfileId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string"
+ },
+ "pageType": 0,
+ "importedPortalPage": {
+ "id": "string"
+ },
+ "portalCustomize": {
+ "defaultLanguage": 0,
+ "backgroundPictureId": "string",
+ "logoPictureId": "string",
+ "logoDisplay": true,
+ "inputBoxColor": "string",
+ "inputBoxOpacity": 0,
+ "inputTextColor": "string",
+ "inputTextOpacity": 0,
+ "buttonColor": "string",
+ "buttonOpacity": 0,
+ "buttonTextColor": "string",
+ "buttonTextOpacity": 0,
+ "buttonText": "string",
+ "formAuthButtonText": "string",
+ "welcomeEnable": true,
+ "welcomeInformation": "string",
+ "welcomeTextColor": "string",
+ "welcomeTextOpacity": 0,
+ "welcomeTextFontSize": 0,
+ "termsOfServiceEnable": true,
+ "termsOfServiceText": "string",
+ "termsOfServiceFontSize": 0,
+ "termsOfServiceUrlTexts": [
+ {}
+ ],
+ "copyrightEnable": true,
+ "copyright": "string",
+ "copyrightTextColor": "string",
+ "copyrightTextOpacity": 0,
+ "copyrightTextFontSize": 0,
+ "redirectionCountDownEnable": true,
+ "advertisement": {
+ "enable": true,
+ "pictureIds": [
+ "string"
+ ],
+ "totalDuration": 0,
+ "pictureInterval": 0,
+ "skipEnable": true
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|true|none||none|
+|enable|boolean|true|none||none|
+|ssidList|[string
+]|false|none||none|
+|networkList|[string
+]|false|none||none|
+|authType|integer(int32)|true|none||none|
+|authTimeout|[AuthTimeoutSetting
+](#schemaauthtimeoutsetting)|true|none||none|
+|httpsRedirectEnable|boolean|true|none||none|
+|landingPage|integer(int32)|true|none||none|
+|landingUrlScheme|string|false|none||none|
+|landingUrl|string|false|none||none|
+|noAuth|object|false|none||none|
+|simplePassword|object|false|none||none|
+|hotspot|object|false|none||none|
+|sms|[SmsSetting
+](#schemasmssetting)|false|none||none|
+|portalFormId|string|false|none||none|
+|hotspotRadius|[HotspotRadiusSetting
+](#schemahotspotradiussetting)|false|none||none|
+|externalPortal|object|false|none||none|
+|externalRadius|[ExternalRadiusSetting
+](#schemaexternalradiussetting)|false|none||none|
+|ldap|[LdapSetting
+](#schemaldapsetting)|false|none||none|
+|pageType|integer(int32)|false|none||none|
+|importedPortalPage|[ImportedPortalPageOpenApiVo
+](#schemaimportedportalpageopenapivo)|false|none||none|
+|portalCustomize|[PortalCustomizeOpenApiVo
+](#schemaportalcustomizeopenapivo)|false|none||none|
+
+CardVaultResponse
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "customer": {
+ "id": "string",
+ "email_address": "string",
+ "phone": {
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ }
+ },
+ "merchant_customer_id": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|status|string|false|none||none|
+|links|[
+ [LinkDescription
+ ](#schemalinkdescription)
+]|false|none||none|
+|customer|[CardCustomerInformation
+](#schemacardcustomerinformation)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|status|VAULTED|
+|status|CREATED|
+|status|APPROVED|
+|status|null|
+
+SmsSetting
+
+
+
+
+
+
+```json
+{
+ "sid": "string",
+ "authToken": "string",
+ "phoneNum": "string",
+ "userLimitEnable": true,
+ "userLimit": 0,
+ "authTimeout": {
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "countryCode": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|sid|string|true|none||none|
+|authToken|string|true|none||none|
+|phoneNum|string|true|none||none|
+|userLimitEnable|boolean|true|none||none|
+|userLimit|integer(int32)|false|none||none|
+|authTimeout|[AuthTimeoutSetting
+](#schemaauthtimeoutsetting)|true|none||none|
+|countryCode|string|false|none||none|
+
+RLong
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|integer(int64)|false|none||none|
+
+CobrandedCard
+
+
+
+
+
+
+```json
+{
+ "labels": [
+ "string"
+ ],
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ },
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|labels|[string
+]|false|none||none|
+|payee|[PayeeBase
+](#schemapayeebase)|false|none||none|
+|amount|[Money
+](#schemamoney)|false|none||none|
+
+UPackage
+
+
+
+
+
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitId": 0,
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "packageEnable": true,
+ "rateLimits": {
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+ }
+}
+
+```
+
+用户平台-套餐表
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|integer(int64)|false|none||none|
+|delFlag|boolean|false|none||none|
+|createBy|integer(int64)|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|integer(int64)|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|rateLimitId|integer(int64)|false|none||带宽限速ID|
+|packageName|string|false|none||套餐名称|
+|periodNum|integer(int32)|false|none||有效期数|
+|periodType|integer(int32)|false|none||有效期类型|
+|price|number|false|none||价格|
+|traffic|integer(int64)|false|none||流量|
+|duration|integer(int64)|false|none||时长|
+|clientNum|integer(int32)|false|none||在线设备数|
+|remark|string|false|none||备注|
+|rateLimitEnable|boolean|false|none||带宽是否限制|
+|trafficEnable|boolean|false|none||流量是否限制|
+|durationEnable|boolean|false|none||时长是否限制|
+|clientNumEnable|boolean|false|none||在线设备数是否限制|
+|packageEnable|boolean|false|none||套餐是否启用|
+|rateLimits|[URateLimit
+](#schemauratelimit)|false|none||用户平台-带宽限速表|
+
+UOperLog
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "operId": 0,
+ "title": "string",
+ "businessType": 0,
+ "businessTypes": [
+ 0
+ ],
+ "method": "string",
+ "requestMethod": "string",
+ "operatorType": 0,
+ "operName": "string",
+ "deptName": "string",
+ "operUrl": "string",
+ "operIp": "string",
+ "operParam": "string",
+ "jsonResult": "string",
+ "status": 0,
+ "errorMsg": "string",
+ "operTime": "2019-08-24T14:15:22Z",
+ "costTime": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|operId|integer(int64)|false|none||none|
+|title|string|false|none||none|
+|businessType|integer(int32)|false|none||none|
+|businessTypes|[integer
+]|false|none||none|
+|method|string|false|none||none|
+|requestMethod|string|false|none||none|
+|operatorType|integer(int32)|false|none||none|
+|operName|string|false|none||none|
+|deptName|string|false|none||none|
+|operUrl|string|false|none||none|
+|operIp|string|false|none||none|
+|operParam|string|false|none||none|
+|jsonResult|string|false|none||none|
+|status|integer(int32)|false|none||none|
+|errorMsg|string|false|none||none|
+|operTime|string(date-time)|false|none||none|
+|costTime|integer(int64)|false|none||none|
+
+EpsPaymentObject
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "country_code": "string",
+ "bic": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|country_code|string|false|none||none|
+|bic|string|false|none||none|
+
+SysNotice
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "noticeId": 0,
+ "noticeTitle": "string",
+ "noticeType": "string",
+ "noticeContent": "string",
+ "status": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|noticeId|integer(int64)|false|none||none|
+|noticeTitle|string|true|none||none|
+|noticeType|string|false|none||none|
+|noticeContent|string|false|none||none|
+|status|string|false|none||none|
+
+ULogininfor
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "infoId": 0,
+ "userName": "string",
+ "status": "string",
+ "ipaddr": "string",
+ "msg": "string",
+ "accessTime": "2019-08-24T14:15:22Z"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|infoId|integer(int64)|false|none||none|
+|userName|string|false|none||none|
+|status|string|false|none||none|
+|ipaddr|string|false|none||none|
+|msg|string|false|none||none|
+|accessTime|string(date-time)|false|none||none|
+
+ExchangeRate
+
+
+
+
+
+
+```json
+{
+ "source_currency": "string",
+ "target_currency": "string",
+ "value": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|source_currency|string|false|none||none|
+|target_currency|string|false|none||none|
+|value|string|false|none||none|
+
+
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "menuId": 0,
+ "menuName": "string",
+ "parentName": "string",
+ "parentId": 0,
+ "orderNum": 0,
+ "path": "string",
+ "component": "string",
+ "query": "string",
+ "routeName": "string",
+ "isFrame": "string",
+ "isCache": "string",
+ "menuType": "string",
+ "visible": "string",
+ "status": "string",
+ "perms": "string",
+ "icon": "string",
+ "name": "string",
+ "children": [
+ {}
+ ]
+ }
+ ]
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|menuId|integer(int64)|false|none||none|
+|menuName|string|true|none||none|
+|parentName|string|false|none||none|
+|parentId|integer(int64)|false|none||none|
+|orderNum|integer(int32)|true|none||none|
+|path|string|false|none||none|
+|component|string|false|none||none|
+|query|string|false|none||none|
+|routeName|string|false|none||none|
+|isFrame|string|false|none||none|
+|isCache|string|false|none||none|
+|menuType|string|true|none||none|
+|visible|string|false|none||none|
+|status|string|false|none||none|
+|perms|string|false|none||none|
+|icon|string|false|none||none|
+|name|string|false|none||none|
+|children|[
+ [SysMenu
+ ](#schemasysmenu)
+]|false|none||none|
+
+UClientBo
+
+
+
+
+
+
+```json
+{
+ "userId": 0,
+ "clientName": "string",
+ "siteId": "string",
+ "clientDeviceType": "string",
+ "clientMac": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|userId|integer(int64)|false|none||none|
+|clientName|string|false|none||none|
+|siteId|string|false|none||none|
+|clientDeviceType|string|false|none||none|
+|clientMac|string|false|none||none|
+
+GiropayPaymentObject
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "country_code": "string",
+ "bic": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|country_code|string|false|none||none|
+|bic|string|false|none||none|
+
+UKyc
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "kycId": 0,
+ "userId": 0,
+ "realName": "string",
+ "birthDate": "string",
+ "idType": 0,
+ "idFile": "string",
+ "identifyPicture": "string",
+ "status": 0,
+ "description": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|kycId|integer(int64)|false|none||none|
+|userId|integer(int64)|false|none||none|
+|realName|string|false|none||none|
+|birthDate|string|false|none||none|
+|idType|integer(int32)|false|none||none|
+|idFile|string|false|none||none|
+|identifyPicture|string|false|none||none|
+|status|integer(int32)|false|none||none|
+|description|string|false|none||none|
+
+LoginUserUUser
+
+
+
+
+
+
+```json
+{
+ "token": "string",
+ "userid": 0,
+ "username": "string",
+ "loginTime": 0,
+ "expireTime": 0,
+ "ipaddr": "string",
+ "permissions": [
+ "string"
+ ],
+ "roles": [
+ "string"
+ ],
+ "user": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {},
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ null
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+ },
+ "wanFiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|token|string|false|none||none|
+|userid|integer(int64)|false|none||none|
+|username|string|false|none||none|
+|loginTime|integer(int64)|false|none||none|
+|expireTime|integer(int64)|false|none||none|
+|ipaddr|string|false|none||none|
+|permissions|[string
+]|false|none||none|
+|roles|[string
+]|false|none||none|
+|user|[UUser
+](#schemauuser)|false|none||none|
+|wanFiRedirectParams|[WANFiRedirectParams
+](#schemawanfiredirectparams)|false|none||none|
+
+GooglePayCardResponse
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "last_digits": "string",
+ "type": "CREDIT",
+ "brand": "VISA",
+ "billing_address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "authentication_result": {
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": "Y",
+ "enrollment_status": "Y"
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|last_digits|string|false|none||none|
+|type|string|false|none||none|
+|brand|string|false|none||none|
+|billing_address|[Address
+](#schemaaddress)|false|none||none|
+|authentication_result|[AuthenticationResponse
+](#schemaauthenticationresponse)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|type|CREDIT|
+|type|DEBIT|
+|type|PREPAID|
+|type|STORE|
+|type|UNKNOWN|
+|type|null|
+|brand|VISA|
+|brand|MASTERCARD|
+|brand|DISCOVER|
+|brand|AMEX|
+|brand|SOLO|
+|brand|JCB|
+|brand|STAR|
+|brand|DELTA|
+|brand|SWITCH|
+|brand|MAESTRO|
+|brand|CB_NATIONALE|
+|brand|CONFIGOGA|
+|brand|CONFIDIS|
+|brand|ELECTRON|
+|brand|CETELEM|
+|brand|CHINA_UNION_PAY|
+|brand|DINERS|
+|brand|ELO|
+|brand|HIPER|
+|brand|HIPERCARD|
+|brand|RUPAY|
+|brand|GE|
+|brand|SYNCHRONY|
+|brand|EFTPOS|
+|brand|UNKNOWN|
+|brand|null|
+
+SysDictType
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "dictId": 0,
+ "dictName": "string",
+ "dictType": "string",
+ "status": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|dictId|integer(int64)|false|none||none|
+|dictName|string|true|none||none|
+|dictType|string|true|none||none|
+|status|string|false|none||none|
+
+RLoginUserUUser
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "token": "string",
+ "userid": 0,
+ "username": "string",
+ "loginTime": 0,
+ "expireTime": 0,
+ "ipaddr": "string",
+ "permissions": [
+ "string"
+ ],
+ "roles": [
+ "string"
+ ],
+ "user": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {}
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {},
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ null
+ ],
+ "deptIds": [
+ null
+ ],
+ "permissions": [
+ null
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+ },
+ "wanFiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[LoginUserUUser
+](#schemaloginuseruuser)|false|none||none|
+
+GooglePayWalletResponse
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "email_address": "string",
+ "phone_number": {
+ "country_code": "string",
+ "national_number": "string"
+ },
+ "card": {
+ "name": "string",
+ "last_digits": "string",
+ "type": "CREDIT",
+ "brand": "VISA",
+ "billing_address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "authentication_result": {
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": "Y",
+ "enrollment_status": "Y"
+ }
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|email_address|string|false|none||none|
+|phone_number|[PhoneNumberWithCountryCode
+](#schemaphonenumberwithcountrycode)|false|none||none|
+|card|[GooglePayCardResponse
+](#schemagooglepaycardresponse)|false|none||none|
+
+SysDictData
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "dictCode": 0,
+ "dictSort": 0,
+ "dictLabel": "string",
+ "dictValue": "string",
+ "dictType": "string",
+ "cssClass": "string",
+ "listClass": "string",
+ "isDefault": "string",
+ "status": "string",
+ "default": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|dictCode|integer(int64)|false|none||none|
+|dictSort|integer(int64)|false|none||none|
+|dictLabel|string|true|none||none|
+|dictValue|string|true|none||none|
+|dictType|string|true|none||none|
+|cssClass|string|false|none||none|
+|listClass|string|false|none||none|
+|isDefault|string|false|none||none|
+|status|string|false|none||none|
+|default|boolean|false|none||none|
+
+IdealPaymentObject
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|country_code|string|false|none||none|
+|bic|string|false|none||none|
+|iban_last_chars|string|false|none||none|
+
+SysDevice
+
+
+
+
+
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "siteId": "string",
+ "mac": "string",
+ "name": "string",
+ "type": "string",
+ "subtype": "string",
+ "deviceSeriesType": "string",
+ "model": "string",
+ "ip": "string",
+ "ipv6s": "string",
+ "uptime": "string",
+ "status": 0,
+ "lastSeen": 0,
+ "cpuUtil": 0,
+ "memUtil": 0,
+ "sn": "string",
+ "licenseStatus": 0,
+ "tagName": "string",
+ "uplinkDeviceMac": "string",
+ "uplinkDeviceName": "string",
+ "uplinkDevicePort": "string",
+ "linkSpeed": 0,
+ "duplex": 0,
+ "switchConsistent": true,
+ "publicIp": "string",
+ "firmwareVersion": "string"
+}
+
+```
+
+客户平台-设备表
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|integer(int64)|false|none||none|
+|delFlag|boolean|false|none||none|
+|createBy|integer(int64)|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|integer(int64)|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|siteId|string|false|none||siteId|
+|mac|string|false|none||mac|
+|name|string|false|none||name|
+|type|string|false|none||type|
+|subtype|string|false|none||subtype|
+|deviceSeriesType|string|false|none||deviceSeriesType|
+|model|string|false|none||model|
+|ip|string|false|none||ip|
+|ipv6s|string|false|none||ipv6s|
+|uptime|string|false|none||uptime|
+|status|integer(int32)|false|none||status|
+|lastSeen|integer(int64)|false|none||lastSeen|
+|cpuUtil|integer(int32)|false|none||cpuUtil|
+|memUtil|integer(int32)|false|none||memUtil|
+|sn|string|false|none||sn|
+|licenseStatus|integer(int32)|false|none||licenseStatus|
+|tagName|string|false|none||tagName|
+|uplinkDeviceMac|string|false|none||uplinkDeviceMac|
+|uplinkDeviceName|string|false|none||uplink_device_name|
+|uplinkDevicePort|string|false|none||uplinkDevicePort|
+|linkSpeed|integer(int32)|false|none||linkSpeed|
+|duplex|integer(int32)|false|none||duplex|
+|switchConsistent|boolean|false|none||switchConsistent|
+|publicIp|string|false|none||publicIp|
+|firmwareVersion|string|false|none||firmwareVersion|
+
+Item
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "unit_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "tax": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "quantity": "string",
+ "description": "string",
+ "sku": "string",
+ "url": "string",
+ "category": "DIGITAL_GOODS",
+ "image_url": "string",
+ "upc": {
+ "type": "UPC-A",
+ "code": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|unit_amount|[Money
+](#schemamoney)|false|none||none|
+|tax|[Money
+](#schemamoney)|false|none||none|
+|quantity|string|false|none||none|
+|description|string|false|none||none|
+|sku|string|false|none||none|
+|url|string|false|none||none|
+|category|string|false|none||none|
+|image_url|string|false|none||none|
+|upc|[UniversalProductCode
+](#schemauniversalproductcode)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|category|DIGITAL_GOODS|
+|category|PHYSICAL_GOODS|
+|category|DONATION|
+|category|null|
+
+SysConfig
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "configId": 0,
+ "configName": "string",
+ "configKey": "string",
+ "configValue": "string",
+ "configType": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|configId|integer(int64)|false|none||none|
+|configName|string|true|none||none|
+|configKey|string|true|none||none|
+|configValue|string|true|none||none|
+|configType|string|false|none||none|
+
+RUPayConfigBo
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "currency": "string",
+ "currencySymbol": "string",
+ "paymentMethods": [
+ "string"
+ ]
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[UPayConfigBo
+](#schemaupayconfigbo)|false|none||none|
+
+JsonNode
+
+
+
+
+
+
+```json
+{}
+
+```
+
+### 属性
+
+*None*
+
+SysPayConfigBo
+
+
+
+
+
+
+```json
+{
+ "currency": "string",
+ "currencySymbol": "string",
+ "paymentMethods": [
+ "string"
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|currency|string|false|none||none|
+|currencySymbol|string|false|none||none|
+|paymentMethods|[string
+]|false|none||none|
+
+UPayConfigBo
+
+
+
+
+
+
+```json
+{
+ "currency": "string",
+ "currencySymbol": "string",
+ "paymentMethods": [
+ "string"
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|currency|string|false|none||none|
+|currencySymbol|string|false|none||none|
+|paymentMethods|[string
+]|false|none||none|
+
+Level2CardProcessingData
+
+
+
+
+
+
+```json
+{
+ "invoice_id": "string",
+ "tax_total": {
+ "currency_code": "string",
+ "value": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|invoice_id|string|false|none||none|
+|tax_total|[Money
+](#schemamoney)|false|none||none|
+
+UBillRule
+
+
+
+
+
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "price": 0,
+ "traffic": 0,
+ "unit": 0,
+ "enable": true
+}
+
+```
+
+用户平台-计费规则表
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|integer(int64)|false|none||none|
+|delFlag|boolean|false|none||none|
+|createBy|integer(int64)|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|integer(int64)|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|price|number|false|none||价格|
+|traffic|integer(int64)|false|none||流量|
+|unit|integer(int32)|false|none||单位|
+|enable|boolean|false|none||是否启用|
+
+UUCdrHistoryUserBo
+
+
+
+
+
+
+```json
+{
+ "userId": 0,
+ "userName": "string",
+ "clientName": "string",
+ "clientMac": "string",
+ "startTimeS": 0,
+ "startTimeE": 0,
+ "endTimeS": 0,
+ "endTimeE": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|userId|integer(int64)|false|none||none|
+|userName|string|false|none||none|
+|clientName|string|false|none||none|
+|clientMac|string|false|none||none|
+|startTimeS|integer(int64)|false|none||none|
+|startTimeE|integer(int64)|false|none||none|
+|endTimeS|integer(int64)|false|none||none|
+|endTimeE|integer(int64)|false|none||none|
+
+Level3CardProcessingData
+
+
+
+
+
+
+```json
+{
+ "shipping_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "duty_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "discount_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "shipping_address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "ships_from_postal_code": "string",
+ "line_items": [
+ {
+ "name": "string",
+ "quantity": "string",
+ "description": "string",
+ "sku": "string",
+ "url": "string",
+ "image_url": "string",
+ "upc": {
+ "type": "UPC-A",
+ "code": "string"
+ },
+ "unit_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "tax": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "commodity_code": "string",
+ "discount_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "total_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "unit_of_measure": "string"
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|shipping_amount|[Money
+](#schemamoney)|false|none||none|
+|duty_amount|[Money
+](#schemamoney)|false|none||none|
+|discount_amount|[Money
+](#schemamoney)|false|none||none|
+|shipping_address|[Address
+](#schemaaddress)|false|none||none|
+|ships_from_postal_code|string|false|none||none|
+|line_items|[
+ [LineItem
+ ](#schemalineitem)
+]|false|none||none|
+
+CreateSsidOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "deviceType": 0,
+ "band": 0,
+ "guestNetEnable": true,
+ "security": 0,
+ "broadcast": true,
+ "vlanEnable": true,
+ "vlanId": 0,
+ "pskSetting": {},
+ "entSetting": {},
+ "ppskSetting": {},
+ "mloEnable": true,
+ "pmfMode": 0,
+ "enable11r": true,
+ "hidePwd": true,
+ "greEnable": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|true|none||none|
+|deviceType|integer(int32)|true|none||none|
+|band|integer(int32)|true|none||none|
+|guestNetEnable|boolean|true|none||none|
+|security|integer(int32)|true|none||none|
+|broadcast|boolean|true|none||none|
+|vlanEnable|boolean|true|none||none|
+|vlanId|integer(int32)|false|none||none|
+|pskSetting|object|false|none||none|
+|entSetting|object|false|none||none|
+|ppskSetting|object|false|none||none|
+|mloEnable|boolean|true|none||none|
+|pmfMode|integer(int32)|true|none||none|
+|enable11r|boolean|true|none||none|
+|hidePwd|boolean|true|none||none|
+|greEnable|boolean|false|none||none|
+
+UCdrClientBo
+
+
+
+
+
+
+```json
+{
+ "clientName": "string",
+ "clientMac": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|clientName|string|false|none||none|
+|clientMac|string|false|none||none|
+
+LineItem
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "quantity": "string",
+ "description": "string",
+ "sku": "string",
+ "url": "string",
+ "image_url": "string",
+ "upc": {
+ "type": "UPC-A",
+ "code": "string"
+ },
+ "unit_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "tax": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "commodity_code": "string",
+ "discount_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "total_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "unit_of_measure": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|quantity|string|false|none||none|
+|description|string|false|none||none|
+|sku|string|false|none||none|
+|url|string|false|none||none|
+|image_url|string|false|none||none|
+|upc|[UniversalProductCode
+](#schemauniversalproductcode)|false|none||none|
+|unit_amount|[Money
+](#schemamoney)|false|none||none|
+|tax|[Money
+](#schemamoney)|false|none||none|
+|commodity_code|string|false|none||none|
+|discount_amount|[Money
+](#schemamoney)|false|none||none|
+|total_amount|[Money
+](#schemamoney)|false|none||none|
+|unit_of_measure|string|false|none||none|
+
+UserRepeatQuery
+
+
+
+
+
+
+```json
+{
+ "userName": "string",
+ "email": "string",
+ "phonenumber": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|userName|string|false|none||none|
+|email|string|false|none||none|
+|phonenumber|string|false|none||none|
+
+RUCdrUserVo
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "id": 0,
+ "startTime": 0,
+ "endTime": 0,
+ "duration": 0,
+ "trafficDown": 0,
+ "trafficUp": 0,
+ "activity": 0
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[UCdrUserVo
+](#schemaucdruservo)|false|none||none|
+
+LinkDescription
+
+
+
+
+
+
+```json
+{
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|href|string|false|none||none|
+|rel|string|false|none||none|
+|method|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|method|GET|
+|method|POST|
+|method|PUT|
+|method|DELETE|
+|method|HEAD|
+|method|CONNECT|
+|method|OPTIONS|
+|method|PATCH|
+|method|null|
+
+CreateSiteEntity
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "type": 0,
+ "region": "string",
+ "timeZone": "string",
+ "scenario": "string",
+ "tagIds": [
+ "string"
+ ],
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string",
+ "deviceAccountSetting": {
+ "username": "string",
+ "password": "string"
+ },
+ "supportES": true,
+ "supportL2": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|true|none||none|
+|type|integer(int32)|false|none||none|
+|region|string|true|none||none|
+|timeZone|string|true|none||none|
+|scenario|string|true|none||none|
+|tagIds|[string
+]|false|none||none|
+|longitude|number(double)|false|none||none|
+|latitude|number(double)|false|none||none|
+|address|string|false|none||none|
+|deviceAccountSetting|[DeviceAccountSettingOpenApiVo
+](#schemadeviceaccountsettingopenapivo)|true|none||none|
+|supportES|boolean|false|none||none|
+|supportL2|boolean|false|none||none|
+
+UCdrUserVo
+
+
+
+
+
+
+```json
+{
+ "id": 0,
+ "startTime": 0,
+ "endTime": 0,
+ "duration": 0,
+ "trafficDown": 0,
+ "trafficUp": 0,
+ "activity": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|integer(int64)|false|none||none|
+|startTime|integer(int64)|false|none||none|
+|endTime|integer(int64)|false|none||none|
+|duration|integer(int64)|false|none||none|
+|trafficDown|integer(int64)|false|none||none|
+|trafficUp|integer(int64)|false|none||none|
+|activity|integer(int64)|false|none||none|
+
+Money
+
+
+
+
+
+
+```json
+{
+ "currency_code": "string",
+ "value": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|currency_code|string|false|none||none|
+|value|string|false|none||none|
+
+DeviceAccountSettingOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "username": "string",
+ "password": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|username|string|true|none||none|
+|password|string|true|none||none|
+
+MybankPaymentObject
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|country_code|string|false|none||none|
+|bic|string|false|none||none|
+|iban_last_chars|string|false|none||none|
+
+RoamingOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "fastRoamingEnable": true,
+ "aiRoamingEnable": true,
+ "dualBand11kReportEnable": true,
+ "forceDisassociationEnable": true,
+ "nonStickRoamingEnable": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|fastRoamingEnable|boolean|true|none||none|
+|aiRoamingEnable|boolean|true|none||none|
+|dualBand11kReportEnable|boolean|false|none||none|
+|forceDisassociationEnable|boolean|false|none||none|
+|nonStickRoamingEnable|boolean|false|none||none|
+
+Name
+
+
+
+
+
+
+```json
+{
+ "given_name": "string",
+ "surname": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|given_name|string|false|none||none|
+|surname|string|false|none||none|
+
+SiteRoamingSetting
+
+
+
+
+
+
+```json
+{
+ "roaming": {
+ "fastRoamingEnable": true,
+ "aiRoamingEnable": true,
+ "dualBand11kReportEnable": true,
+ "forceDisassociationEnable": true,
+ "nonStickRoamingEnable": true
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|roaming|[RoamingOpenApiVo
+](#schemaroamingopenapivo)|true|none||none|
+
+NetAmountBreakdownItem
+
+
+
+
+
+
+```json
+{
+ "payable_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "converted_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "exchange_rate": {
+ "source_currency": "string",
+ "target_currency": "string",
+ "value": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|payable_amount|[Money
+](#schemamoney)|false|none||none|
+|converted_amount|[Money
+](#schemamoney)|false|none||none|
+|exchange_rate|[ExchangeRate
+](#schemaexchangerate)|false|none||none|
+
+MeshSettingVo
+
+
+
+
+
+
+```json
+{
+ "meshEnable": true,
+ "autoFailoverEnable": true,
+ "defGatewayEnable": true,
+ "gateway": "string",
+ "fullSector": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|meshEnable|boolean|true|none||none|
+|autoFailoverEnable|boolean|false|none||none|
+|defGatewayEnable|boolean|false|none||none|
+|gateway|string|false|none||none|
+|fullSector|boolean|false|none||none|
+
+NetworkTransactionReference
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|date|string|false|none||none|
+|network|string|false|none||none|
+|acquirer_reference_number|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|network|VISA|
+|network|MASTERCARD|
+|network|DISCOVER|
+|network|AMEX|
+|network|SOLO|
+|network|JCB|
+|network|STAR|
+|network|DELTA|
+|network|SWITCH|
+|network|MAESTRO|
+|network|CB_NATIONALE|
+|network|CONFIGOGA|
+|network|CONFIDIS|
+|network|ELECTRON|
+|network|CETELEM|
+|network|CHINA_UNION_PAY|
+|network|DINERS|
+|network|ELO|
+|network|HIPER|
+|network|HIPERCARD|
+|network|RUPAY|
+|network|GE|
+|network|SYNCHRONY|
+|network|EFTPOS|
+|network|UNKNOWN|
+|network|null|
+
+SiteMeshSetting
+
+
+
+
+
+
+```json
+{
+ "mesh": {
+ "meshEnable": true,
+ "autoFailoverEnable": true,
+ "defGatewayEnable": true,
+ "gateway": "string",
+ "fullSector": true
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|mesh|[MeshSettingVo
+](#schemameshsettingvo)|false|none||none|
+
+Order
+
+
+
+
+
+
+```json
+{
+ "create_time": "string",
+ "update_time": "string",
+ "id": "string",
+ "payment_source": {
+ "card": {
+ "name": "string",
+ "last_digits": "string",
+ "brand": "VISA",
+ "available_networks": [
+ "VISA"
+ ],
+ "type": "CREDIT",
+ "authentication_result": {
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": null,
+ "enrollment_status": null
+ }
+ },
+ "attributes": {
+ "vault": {
+ "id": null,
+ "status": null,
+ "links": null,
+ "customer": null
+ }
+ },
+ "from_request": {
+ "expiry": "string",
+ "last_digits": "string"
+ },
+ "expiry": "string",
+ "bin_details": {
+ "bin": "string",
+ "issuing_bank": "string",
+ "bin_country_code": "string",
+ "products": [
+ "string"
+ ]
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": null,
+ "date": null,
+ "network": null,
+ "acquirer_reference_number": null
+ }
+ }
+ },
+ "paypal": {
+ "email_address": "string",
+ "account_id": "string",
+ "account_status": "VERIFIED",
+ "name": {
+ "given_name": "string",
+ "surname": "string"
+ },
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ },
+ "birth_date": "string",
+ "business_name": "string",
+ "tax_info": {
+ "tax_id": "string",
+ "tax_id_type": "BR_CPF"
+ },
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "attributes": {
+ "vault": {
+ "id": null,
+ "status": null,
+ "links": null,
+ "customer": null
+ },
+ "cobranded_cards": [
+ {}
+ ]
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "charge_pattern": "IMMEDIATE",
+ "usage_pattern": "IMMEDIATE",
+ "usage": "FIRST"
+ }
+ },
+ "bancontact": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string",
+ "card_last_digits": "string"
+ },
+ "blik": {
+ "name": "string",
+ "country_code": "string",
+ "email": "string",
+ "one_click": {
+ "consumer_reference": "string"
+ }
+ },
+ "eps": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string"
+ },
+ "giropay": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string"
+ },
+ "ideal": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "mybank": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "p24": {
+ "name": "string",
+ "email": "string",
+ "country_code": "string",
+ "payment_descriptor": "string",
+ "method_id": "string",
+ "method_description": "string"
+ },
+ "sofort": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "trustly": {
+ "name": "string",
+ "country_code": "string",
+ "email": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "apple_pay": {
+ "id": "string",
+ "token": "string",
+ "name": "string",
+ "email_address": "string",
+ "phone_number": {
+ "national_number": "string"
+ },
+ "card": {
+ "name": "string",
+ "last_digits": "string",
+ "brand": "VISA",
+ "available_networks": [
+ "["
+ ],
+ "type": "CREDIT",
+ "authentication_result": {
+ "liability_shift": null,
+ "three_d_secure": null
+ },
+ "attributes": {
+ "vault": null
+ },
+ "from_request": {
+ "expiry": null,
+ "last_digits": null
+ },
+ "expiry": "string",
+ "bin_details": {
+ "bin": null,
+ "issuing_bank": null,
+ "bin_country_code": null,
+ "products": null
+ },
+ "stored_credential": {
+ "payment_initiator": null,
+ "payment_type": null,
+ "usage": null,
+ "previous_network_transaction_reference": null
+ },
+ "billing_address": {
+ "address_line_1": null,
+ "address_line_2": null,
+ "admin_area_2": null,
+ "admin_area_1": null,
+ "postal_code": null,
+ "country_code": null
+ },
+ "country_code": "string"
+ },
+ "attributes": {
+ "vault": {
+ "id": null,
+ "status": null,
+ "customer": null,
+ "links": null
+ }
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": null,
+ "date": null,
+ "network": null,
+ "acquirer_reference_number": null
+ }
+ }
+ },
+ "google_pay": {
+ "name": "string",
+ "email_address": "string",
+ "phone_number": {
+ "country_code": "string",
+ "national_number": "string"
+ },
+ "card": {
+ "name": "string",
+ "last_digits": "string",
+ "type": "CREDIT",
+ "brand": "VISA",
+ "billing_address": {
+ "address_line_1": null,
+ "address_line_2": null,
+ "admin_area_2": null,
+ "admin_area_1": null,
+ "postal_code": null,
+ "country_code": null
+ },
+ "authentication_result": {
+ "liability_shift": null,
+ "three_d_secure": null
+ }
+ }
+ },
+ "venmo": {
+ "email_address": "string",
+ "account_id": "string",
+ "user_name": "string",
+ "name": {
+ "given_name": "string",
+ "surname": "string"
+ },
+ "phone_number": {
+ "national_number": "string"
+ },
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "attributes": {
+ "vault": {
+ "id": null,
+ "status": null,
+ "customer": null,
+ "links": null
+ }
+ }
+ }
+ },
+ "intent": "CAPTURE",
+ "payer": {
+ "email_address": "string",
+ "payer_id": "string",
+ "name": {
+ "given_name": "string",
+ "surname": "string"
+ },
+ "phone": {
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ }
+ },
+ "birth_date": "string",
+ "tax_info": {
+ "tax_id": "string",
+ "tax_id_type": "BR_CPF"
+ },
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ }
+ },
+ "purchase_units": [
+ {
+ "reference_id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string",
+ "breakdown": {
+ "item_total": {},
+ "shipping": {},
+ "handling": {},
+ "tax_total": {},
+ "insurance": {},
+ "shipping_discount": {},
+ "discount": {}
+ }
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ },
+ "payment_instruction": {
+ "platform_fees": [
+ {
+ "amount": null,
+ "payee": null
+ }
+ ],
+ "disbursement_mode": "INSTANT",
+ "payee_pricing_tier_id": "string",
+ "payee_receivable_fx_rate_id": "string"
+ },
+ "description": "string",
+ "custom_id": "string",
+ "invoice_id": "string",
+ "id": "string",
+ "soft_descriptor": "string",
+ "items": [
+ {
+ "name": "string",
+ "unit_amount": {
+ "currency_code": null,
+ "value": null
+ },
+ "tax": {
+ "currency_code": null,
+ "value": null
+ },
+ "quantity": "string",
+ "description": "string",
+ "sku": "string",
+ "url": "string",
+ "category": "DIGITAL_GOODS",
+ "image_url": "string",
+ "upc": {
+ "type": null,
+ "code": null
+ }
+ }
+ ],
+ "shipping": {
+ "name": {
+ "full_name": "string"
+ },
+ "email_address": "string",
+ "phone_number": {
+ "country_code": "string",
+ "national_number": "string"
+ },
+ "type": "SHIPPING",
+ "options": [
+ {
+ "id": null,
+ "label": null,
+ "type": null,
+ "amount": null,
+ "selected": null
+ }
+ ],
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "trackers": [
+ {
+ "id": null,
+ "status": null,
+ "items": null,
+ "links": null,
+ "create_time": null,
+ "update_time": null
+ }
+ ]
+ },
+ "supplementary_data": {
+ "card": {
+ "level_2": {},
+ "level_3": {}
+ },
+ "risk": {
+ "customer": {}
+ }
+ },
+ "payments": {
+ "authorizations": [
+ {
+ "status": null,
+ "status_details": null,
+ "id": null,
+ "amount": null,
+ "invoice_id": null,
+ "custom_id": null,
+ "network_transaction_reference": null,
+ "seller_protection": null,
+ "expiration_time": null,
+ "links": null,
+ "create_time": null,
+ "update_time": null,
+ "processor_response": null
+ }
+ ],
+ "captures": [
+ {
+ "status": null,
+ "status_details": null,
+ "id": null,
+ "amount": null,
+ "invoice_id": null,
+ "custom_id": null,
+ "network_transaction_reference": null,
+ "seller_protection": null,
+ "final_capture": null,
+ "seller_receivable_breakdown": null,
+ "disbursement_mode": null,
+ "links": null,
+ "processor_response": null,
+ "create_time": null,
+ "update_time": null
+ }
+ ],
+ "refunds": [
+ {
+ "status": null,
+ "status_details": null,
+ "id": null,
+ "amount": null,
+ "invoice_id": null,
+ "custom_id": null,
+ "acquirer_reference_number": null,
+ "note_to_payer": null,
+ "seller_payable_breakdown": null,
+ "payer": null,
+ "links": null,
+ "create_time": null,
+ "update_time": null
+ }
+ ]
+ },
+ "most_recent_errors": [
+ {}
+ ]
+ }
+ ],
+ "status": "CREATED",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|create_time|string|false|none||none|
+|update_time|string|false|none||none|
+|id|string|false|none||none|
+|payment_source|[PaymentSourceResponse
+](#schemapaymentsourceresponse)|false|none||none|
+|intent|string|false|none||none|
+|payer|[Payer
+](#schemapayer)|false|none||none|
+|purchase_units|[
+ [PurchaseUnit
+ ](#schemapurchaseunit)
+]|false|none||none|
+|status|string|false|none||none|
+|links|[
+ [LinkDescription
+ ](#schemalinkdescription)
+]|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|intent|CAPTURE|
+|intent|AUTHORIZE|
+|intent|null|
+|status|CREATED|
+|status|SAVED|
+|status|APPROVED|
+|status|VOIDED|
+|status|COMPLETED|
+|status|PAYER_ACTION_REQUIRED|
+|status|null|
+
+SysOperLog
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "operId": 0,
+ "title": "string",
+ "businessType": 0,
+ "businessTypes": [
+ 0
+ ],
+ "method": "string",
+ "requestMethod": "string",
+ "operatorType": 0,
+ "operName": "string",
+ "deptName": "string",
+ "operUrl": "string",
+ "operIp": "string",
+ "operParam": "string",
+ "jsonResult": "string",
+ "status": 0,
+ "errorMsg": "string",
+ "operTime": "2019-08-24T14:15:22Z",
+ "costTime": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|operId|integer(int64)|false|none||none|
+|title|string|false|none||none|
+|businessType|integer(int32)|false|none||none|
+|businessTypes|[integer
+]|false|none||none|
+|method|string|false|none||none|
+|requestMethod|string|false|none||none|
+|operatorType|integer(int32)|false|none||none|
+|operName|string|false|none||none|
+|deptName|string|false|none||none|
+|operUrl|string|false|none||none|
+|operIp|string|false|none||none|
+|operParam|string|false|none||none|
+|jsonResult|string|false|none||none|
+|status|integer(int32)|false|none||none|
+|errorMsg|string|false|none||none|
+|operTime|string(date-time)|false|none||none|
+|costTime|integer(int64)|false|none||none|
+
+OrderTrackerItem
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "quantity": "string",
+ "sku": "string",
+ "url": "string",
+ "image_url": "string",
+ "upc": {
+ "type": "UPC-A",
+ "code": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|quantity|string|false|none||none|
+|sku|string|false|none||none|
+|url|string|false|none||none|
+|image_url|string|false|none||none|
+|upc|[UniversalProductCode
+](#schemauniversalproductcode)|false|none||none|
+
+SysLogininfor
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "infoId": 0,
+ "userName": "string",
+ "status": "string",
+ "ipaddr": "string",
+ "msg": "string",
+ "accessTime": "2019-08-24T14:15:22Z"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|infoId|integer(int64)|false|none||none|
+|userName|string|false|none||none|
+|status|string|false|none||none|
+|ipaddr|string|false|none||none|
+|msg|string|false|none||none|
+|accessTime|string(date-time)|false|none||none|
+
+OrderTrackerResponse
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "status": "CANCELLED",
+ "items": [
+ {
+ "name": "string",
+ "quantity": "string",
+ "sku": "string",
+ "url": "string",
+ "image_url": "string",
+ "upc": {
+ "type": "UPC-A",
+ "code": "string"
+ }
+ }
+ ],
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "create_time": "string",
+ "update_time": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|status|string|false|none||none|
+|items|[
+ [OrderTrackerItem
+ ](#schemaordertrackeritem)
+]|false|none||none|
+|links|[
+ [LinkDescription
+ ](#schemalinkdescription)
+]|false|none||none|
+|create_time|string|false|none||none|
+|update_time|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|status|CANCELLED|
+|status|SHIPPED|
+|status|null|
+
+ResolveSiteLogListOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "logs": [
+ "string"
+ ],
+ "selectType": "string",
+ "startTime": 0,
+ "endTime": 0,
+ "filterModule": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|logs|[string
+]|false|none||none|
+|selectType|string|true|none||none|
+|startTime|integer(int64)|true|none||none|
+|endTime|integer(int64)|true|none||none|
+|filterModule|string|false|none||none|
+
+OrdersCapture
+
+
+
+
+
+
+```json
+{
+ "status": "COMPLETED",
+ "status_details": {
+ "reason": "BUYER_COMPLAINT"
+ },
+ "id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "invoice_id": "string",
+ "custom_id": "string",
+ "network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ },
+ "seller_protection": {
+ "status": "ELIGIBLE",
+ "dispute_categories": [
+ "ITEM_NOT_RECEIVED"
+ ]
+ },
+ "final_capture": true,
+ "seller_receivable_breakdown": {
+ "gross_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee_in_receivable_currency": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "net_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "receivable_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "exchange_rate": {
+ "source_currency": "string",
+ "target_currency": "string",
+ "value": "string"
+ },
+ "platform_fees": [
+ {
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ }
+ }
+ ]
+ },
+ "disbursement_mode": "INSTANT",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "processor_response": {
+ "avs_code": "A",
+ "cvv_code": "E",
+ "response_code": "0000",
+ "payment_advice_code": "01"
+ },
+ "create_time": "string",
+ "update_time": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|status|string|false|none||none|
+|status_details|[CaptureStatusDetails
+](#schemacapturestatusdetails)|false|none||none|
+|id|string|false|none||none|
+|amount|[Money
+](#schemamoney)|false|none||none|
+|invoice_id|string|false|none||none|
+|custom_id|string|false|none||none|
+|network_transaction_reference|[NetworkTransactionReference
+](#schemanetworktransactionreference)|false|none||none|
+|seller_protection|[SellerProtection
+](#schemasellerprotection)|false|none||none|
+|final_capture|boolean|false|none||none|
+|seller_receivable_breakdown|[SellerReceivableBreakdown
+](#schemasellerreceivablebreakdown)|false|none||none|
+|disbursement_mode|string|false|none||none|
+|links|[
+ [LinkDescription
+ ](#schemalinkdescription)
+]|false|none||none|
+|processor_response|[ProcessorResponse
+](#schemaprocessorresponse)|false|none||none|
+|create_time|string|false|none||none|
+|update_time|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|status|COMPLETED|
+|status|DECLINED|
+|status|PARTIALLY_REFUNDED|
+|status|PENDING|
+|status|REFUNDED|
+|status|FAILED|
+|status|null|
+|disbursement_mode|INSTANT|
+|disbursement_mode|DELAYED|
+|disbursement_mode|null|
+
+ApGeneralConfig
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "ledSetting": 0,
+ "tagIds": [
+ "string"
+ ],
+ "location": {
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|ledSetting|integer(int32)|false|none||none|
+|tagIds|[string
+]|false|none||none|
+|location|[DeviceLocationDetailVo
+](#schemadevicelocationdetailvo)|false|none||none|
+
+P24PaymentObject
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "email": "string",
+ "country_code": "string",
+ "payment_descriptor": "string",
+ "method_id": "string",
+ "method_description": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|email|string|false|none||none|
+|country_code|string|false|none||none|
+|payment_descriptor|string|false|none||none|
+|method_id|string|false|none||none|
+|method_description|string|false|none||none|
+
+DeviceLocationDetailVo
+
+
+
+
+
+
+```json
+{
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|longitude|number(double)|false|none||none|
+|latitude|number(double)|false|none||none|
+|address|string|false|none||none|
+
+
+
+
+
+
+
+
+```json
+{
+ "ip_address": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|ip_address|string|false|none||none|
+
+RString
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|string|false|none||none|
+
+PayeeBase
+
+
+
+
+
+
+```json
+{
+ "email_address": "string",
+ "merchant_id": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|email_address|string|false|none||none|
+|merchant_id|string|false|none||none|
+
+AdoptDeviceRequest
+
+
+
+
+
+
+```json
+{
+ "username": "string",
+ "password": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|username|string|false|none||none|
+|password|string|false|none||none|
+
+Payer
+
+
+
+
+
+
+```json
+{
+ "email_address": "string",
+ "payer_id": "string",
+ "name": {
+ "given_name": "string",
+ "surname": "string"
+ },
+ "phone": {
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ }
+ },
+ "birth_date": "string",
+ "tax_info": {
+ "tax_id": "string",
+ "tax_id_type": "BR_CPF"
+ },
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|email_address|string|false|none||none|
+|payer_id|string|false|none||none|
+|name|[Name
+](#schemaname)|false|none||none|
+|phone|[PhoneWithType
+](#schemaphonewithtype)|false|none||none|
+|birth_date|string|false|none||none|
+|tax_info|[TaxInfo
+](#schemataxinfo)|false|none||none|
+|address|[Address
+](#schemaaddress)|false|none||none|
+
+RApGeneralConfig
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "name": "string",
+ "ledSetting": 0,
+ "tagIds": [
+ "string"
+ ],
+ "location": {
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string"
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[ApGeneralConfig
+](#schemaapgeneralconfig)|false|none||none|
+
+PaymentCollection
+
+
+
+
+
+
+```json
+{
+ "authorizations": [
+ {
+ "status": "CREATED",
+ "status_details": {
+ "reason": "PENDING_REVIEW"
+ },
+ "id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "invoice_id": "string",
+ "custom_id": "string",
+ "network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ },
+ "seller_protection": {
+ "status": "ELIGIBLE",
+ "dispute_categories": [
+ "ITEM_NOT_RECEIVED"
+ ]
+ },
+ "expiration_time": "string",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "create_time": "string",
+ "update_time": "string",
+ "processor_response": {
+ "avs_code": "A",
+ "cvv_code": "E",
+ "response_code": "0000",
+ "payment_advice_code": "01"
+ }
+ }
+ ],
+ "captures": [
+ {
+ "status": "COMPLETED",
+ "status_details": {
+ "reason": "BUYER_COMPLAINT"
+ },
+ "id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "invoice_id": "string",
+ "custom_id": "string",
+ "network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ },
+ "seller_protection": {
+ "status": "ELIGIBLE",
+ "dispute_categories": [
+ "ITEM_NOT_RECEIVED"
+ ]
+ },
+ "final_capture": true,
+ "seller_receivable_breakdown": {
+ "gross_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee_in_receivable_currency": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "net_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "receivable_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "exchange_rate": {
+ "source_currency": "string",
+ "target_currency": "string",
+ "value": "string"
+ },
+ "platform_fees": [
+ {
+ "amount": null,
+ "payee": null
+ }
+ ]
+ },
+ "disbursement_mode": "INSTANT",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "processor_response": {
+ "avs_code": "A",
+ "cvv_code": "E",
+ "response_code": "0000",
+ "payment_advice_code": "01"
+ },
+ "create_time": "string",
+ "update_time": "string"
+ }
+ ],
+ "refunds": [
+ {
+ "status": "CANCELLED",
+ "status_details": {
+ "reason": "ECHECK"
+ },
+ "id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "invoice_id": "string",
+ "custom_id": "string",
+ "acquirer_reference_number": "string",
+ "note_to_payer": "string",
+ "seller_payable_breakdown": {
+ "gross_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee_in_receivable_currency": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "net_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "net_amount_in_receivable_currency": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "platform_fees": [
+ {
+ "amount": null,
+ "payee": null
+ }
+ ],
+ "net_amount_breakdown": [
+ {
+ "payable_amount": null,
+ "converted_amount": null,
+ "exchange_rate": null
+ }
+ ],
+ "total_refunded_amount": {
+ "currency_code": "string",
+ "value": "string"
+ }
+ },
+ "payer": {
+ "email_address": "string",
+ "merchant_id": "string"
+ },
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "create_time": "string",
+ "update_time": "string"
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|authorizations|[
+ [AuthorizationWithAdditionalData
+ ](#schemaauthorizationwithadditionaldata)
+]|false|none||none|
+|captures|[
+ [OrdersCapture
+ ](#schemaorderscapture)
+]|false|none||none|
+|refunds|[
+ [Refund
+ ](#schemarefund)
+]|false|none||none|
+
+AddDeviceBySnOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "sn": "string",
+ "name": "string",
+ "username": "string",
+ "password": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|sn|string|false|none||none|
+|name|string|false|none||none|
+|username|string|false|none||none|
+|password|string|false|none||none|
+
+PaymentInstruction
+
+
+
+
+
+
+```json
+{
+ "platform_fees": [
+ {
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ }
+ }
+ ],
+ "disbursement_mode": "INSTANT",
+ "payee_pricing_tier_id": "string",
+ "payee_receivable_fx_rate_id": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|platform_fees|[
+ [PlatformFee
+ ](#schemaplatformfee)
+]|false|none||none|
+|disbursement_mode|string|false|none||none|
+|payee_pricing_tier_id|string|false|none||none|
+|payee_receivable_fx_rate_id|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|disbursement_mode|INSTANT|
+|disbursement_mode|DELAYED|
+|disbursement_mode|null|
+
+DeviceListAddBySnOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "devices": [
+ {
+ "sn": "string",
+ "name": "string",
+ "username": "string",
+ "password": "string"
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|devices|[
+ [AddDeviceBySnOpenApiVo
+ ](#schemaadddevicebysnopenapivo)
+]|true|none||none|
+
+PaymentSourceResponse
+
+
+
+
+
+
+```json
+{
+ "card": {
+ "name": "string",
+ "last_digits": "string",
+ "brand": "VISA",
+ "available_networks": [
+ "VISA"
+ ],
+ "type": "CREDIT",
+ "authentication_result": {
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": "Y",
+ "enrollment_status": "Y"
+ }
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {}
+ ],
+ "customer": {
+ "id": null,
+ "email_address": null,
+ "phone": null,
+ "merchant_customer_id": null
+ }
+ }
+ },
+ "from_request": {
+ "expiry": "string",
+ "last_digits": "string"
+ },
+ "expiry": "string",
+ "bin_details": {
+ "bin": "string",
+ "issuing_bank": "string",
+ "bin_country_code": "string",
+ "products": [
+ "string"
+ ]
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ }
+ }
+ },
+ "paypal": {
+ "email_address": "string",
+ "account_id": "string",
+ "account_status": "VERIFIED",
+ "name": {
+ "given_name": "string",
+ "surname": "string"
+ },
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ },
+ "birth_date": "string",
+ "business_name": "string",
+ "tax_info": {
+ "tax_id": "string",
+ "tax_id_type": "BR_CPF"
+ },
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {}
+ ],
+ "customer": {
+ "id": null,
+ "email_address": null,
+ "phone": null,
+ "merchant_customer_id": null
+ }
+ },
+ "cobranded_cards": [
+ {
+ "labels": [
+ null
+ ],
+ "payee": {},
+ "amount": {}
+ }
+ ]
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "charge_pattern": "IMMEDIATE",
+ "usage_pattern": "IMMEDIATE",
+ "usage": "FIRST"
+ }
+ },
+ "bancontact": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string",
+ "card_last_digits": "string"
+ },
+ "blik": {
+ "name": "string",
+ "country_code": "string",
+ "email": "string",
+ "one_click": {
+ "consumer_reference": "string"
+ }
+ },
+ "eps": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string"
+ },
+ "giropay": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string"
+ },
+ "ideal": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "mybank": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "p24": {
+ "name": "string",
+ "email": "string",
+ "country_code": "string",
+ "payment_descriptor": "string",
+ "method_id": "string",
+ "method_description": "string"
+ },
+ "sofort": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "trustly": {
+ "name": "string",
+ "country_code": "string",
+ "email": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "apple_pay": {
+ "id": "string",
+ "token": "string",
+ "name": "string",
+ "email_address": "string",
+ "phone_number": {
+ "national_number": "string"
+ },
+ "card": {
+ "name": "string",
+ "last_digits": "string",
+ "brand": "VISA",
+ "available_networks": [
+ "VISA"
+ ],
+ "type": "CREDIT",
+ "authentication_result": {
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": null,
+ "enrollment_status": null
+ }
+ },
+ "attributes": {
+ "vault": {
+ "id": null,
+ "status": null,
+ "links": null,
+ "customer": null
+ }
+ },
+ "from_request": {
+ "expiry": "string",
+ "last_digits": "string"
+ },
+ "expiry": "string",
+ "bin_details": {
+ "bin": "string",
+ "issuing_bank": "string",
+ "bin_country_code": "string",
+ "products": [
+ "string"
+ ]
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": null,
+ "date": null,
+ "network": null,
+ "acquirer_reference_number": null
+ }
+ },
+ "billing_address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "country_code": "string"
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "customer": {
+ "id": null
+ },
+ "links": [
+ {}
+ ]
+ }
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "payment_type": "ONE_TIME",
+ "usage": "FIRST",
+ "previous_network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "VISA",
+ "acquirer_reference_number": "string"
+ }
+ }
+ },
+ "google_pay": {
+ "name": "string",
+ "email_address": "string",
+ "phone_number": {
+ "country_code": "string",
+ "national_number": "string"
+ },
+ "card": {
+ "name": "string",
+ "last_digits": "string",
+ "type": "CREDIT",
+ "brand": "VISA",
+ "billing_address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "authentication_result": {
+ "liability_shift": "NO",
+ "three_d_secure": {
+ "authentication_status": null,
+ "enrollment_status": null
+ }
+ }
+ }
+ },
+ "venmo": {
+ "email_address": "string",
+ "account_id": "string",
+ "user_name": "string",
+ "name": {
+ "given_name": "string",
+ "surname": "string"
+ },
+ "phone_number": {
+ "national_number": "string"
+ },
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "customer": {
+ "id": null
+ },
+ "links": [
+ {}
+ ]
+ }
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|card|[CardResponse
+](#schemacardresponse)|false|none||none|
+|paypal|[PaypalWalletResponse
+](#schemapaypalwalletresponse)|false|none||none|
+|bancontact|[BancontactPaymentObject
+](#schemabancontactpaymentobject)|false|none||none|
+|blik|[BlikPaymentObject
+](#schemablikpaymentobject)|false|none||none|
+|eps|[EpsPaymentObject
+](#schemaepspaymentobject)|false|none||none|
+|giropay|[GiropayPaymentObject
+](#schemagiropaypaymentobject)|false|none||none|
+|ideal|[IdealPaymentObject
+](#schemaidealpaymentobject)|false|none||none|
+|mybank|[MybankPaymentObject
+](#schemamybankpaymentobject)|false|none||none|
+|p24|[P24PaymentObject
+](#schemap24paymentobject)|false|none||none|
+|sofort|[SofortPaymentObject
+](#schemasofortpaymentobject)|false|none||none|
+|trustly|[TrustlyPaymentObject
+](#schematrustlypaymentobject)|false|none||none|
+|apple_pay|[ApplePayPaymentObject
+](#schemaapplepaypaymentobject)|false|none||none|
+|google_pay|[GooglePayWalletResponse
+](#schemagooglepaywalletresponse)|false|none||none|
+|venmo|[VenmoWalletResponse
+](#schemavenmowalletresponse)|false|none||none|
+
+FreeAuthClientPolicyOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "idInt": 0,
+ "type": 0,
+ "clientIp": "string",
+ "clientMac": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|idInt|integer(int32)|false|none||none|
+|type|integer(int32)|true|none||none|
+|clientIp|string|false|none||none|
+|clientMac|string|false|none||none|
+
+PaypalWalletAttributesResponse
+
+
+
+
+
+
+```json
+{
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "customer": {
+ "id": "string",
+ "email_address": "string",
+ "phone": {
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": null
+ }
+ },
+ "merchant_customer_id": "string"
+ }
+ },
+ "cobranded_cards": [
+ {
+ "labels": [
+ "string"
+ ],
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ },
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ }
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|vault|[PaypalWalletVaultResponse
+](#schemapaypalwalletvaultresponse)|false|none||none|
+|cobranded_cards|[
+ [CobrandedCard
+ ](#schemacobrandedcard)
+]|false|none||none|
+
+PortalAccessControlOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "preAuthAccessEnable": true,
+ "preAuthAccessPolicies": [
+ {
+ "idInt": 0,
+ "type": 0,
+ "ip": "string",
+ "subnetMask": 0,
+ "url": "string"
+ }
+ ],
+ "freeAuthClientEnable": true,
+ "freeAuthClientPolicies": [
+ {
+ "idInt": 0,
+ "type": 0,
+ "clientIp": "string",
+ "clientMac": "string"
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|preAuthAccessEnable|boolean|true|none||none|
+|preAuthAccessPolicies|[
+ [PreAuthAccessPolicyOpenApiVo
+ ](#schemapreauthaccesspolicyopenapivo)
+]|false|none||none|
+|freeAuthClientEnable|boolean|true|none||none|
+|freeAuthClientPolicies|[
+ [FreeAuthClientPolicyOpenApiVo
+ ](#schemafreeauthclientpolicyopenapivo)
+]|false|none||none|
+
+PaypalWalletCustomer
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "email_address": "string",
+ "phone": {
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ }
+ },
+ "merchant_customer_id": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|email_address|string|false|none||none|
+|phone|[PhoneWithType
+](#schemaphonewithtype)|false|none||none|
+|merchant_customer_id|string|false|none||none|
+
+PreAuthAccessPolicyOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "idInt": 0,
+ "type": 0,
+ "ip": "string",
+ "subnetMask": 0,
+ "url": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|idInt|integer(int32)|false|none||none|
+|type|integer(int32)|true|none||none|
+|ip|string|false|none||none|
+|subnetMask|integer(int32)|false|none||none|
+|url|string|false|none||none|
+
+PaypalWalletResponse
+
+
+
+
+
+
+```json
+{
+ "email_address": "string",
+ "account_id": "string",
+ "account_status": "VERIFIED",
+ "name": {
+ "given_name": "string",
+ "surname": "string"
+ },
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ },
+ "birth_date": "string",
+ "business_name": "string",
+ "tax_info": {
+ "tax_id": "string",
+ "tax_id_type": "BR_CPF"
+ },
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "["
+ }
+ ],
+ "customer": {
+ "id": "string",
+ "email_address": "string",
+ "phone": {
+ "phone_type": null,
+ "phone_number": null
+ },
+ "merchant_customer_id": "string"
+ }
+ },
+ "cobranded_cards": [
+ {
+ "labels": [
+ "string"
+ ],
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ },
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ }
+ }
+ ]
+ },
+ "stored_credential": {
+ "payment_initiator": "CUSTOMER",
+ "charge_pattern": "IMMEDIATE",
+ "usage_pattern": "IMMEDIATE",
+ "usage": "FIRST"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|email_address|string|false|none||none|
+|account_id|string|false|none||none|
+|account_status|string|false|none||none|
+|name|[Name
+](#schemaname)|false|none||none|
+|phone_type|string|false|none||none|
+|phone_number|[PhoneNumber
+](#schemaphonenumber)|false|none||none|
+|birth_date|string|false|none||none|
+|business_name|string|false|none||none|
+|tax_info|[TaxInfo
+](#schemataxinfo)|false|none||none|
+|address|[Address
+](#schemaaddress)|false|none||none|
+|attributes|[PaypalWalletAttributesResponse
+](#schemapaypalwalletattributesresponse)|false|none||none|
+|stored_credential|[PaypalWalletStoredCredential
+](#schemapaypalwalletstoredcredential)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|account_status|VERIFIED|
+|account_status|UNVERIFIED|
+|account_status|null|
+|phone_type|FAX|
+|phone_type|HOME|
+|phone_type|MOBILE|
+|phone_type|OTHER|
+|phone_type|PAGER|
+|phone_type|null|
+
+RListWlanSimpleOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": [
+ {
+ "wlanId": "string",
+ "wlanName": "string",
+ "ssidList": [
+ {
+ "ssidId": "string",
+ "ssidName": "string"
+ }
+ ]
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[
+ [WlanSimpleOpenApiVo
+ ](#schemawlansimpleopenapivo)
+]|false|none||none|
+
+PaypalWalletStoredCredential
+
+
+
+
+
+
+```json
+{
+ "payment_initiator": "CUSTOMER",
+ "charge_pattern": "IMMEDIATE",
+ "usage_pattern": "IMMEDIATE",
+ "usage": "FIRST"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|payment_initiator|string|false|none||none|
+|charge_pattern|string|false|none||none|
+|usage_pattern|string|false|none||none|
+|usage|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|payment_initiator|CUSTOMER|
+|payment_initiator|MERCHANT|
+|payment_initiator|null|
+|charge_pattern|IMMEDIATE|
+|charge_pattern|DEFERRED|
+|charge_pattern|RECURRING_PREPAID|
+|charge_pattern|RECURRING_POSTPAID|
+|charge_pattern|THRESHOLD_PREPAID|
+|charge_pattern|THRESHOLD_POSTPAID|
+|charge_pattern|SUBSCRIPTION_PREPAID|
+|charge_pattern|SUBSCRIPTION_POSTPAID|
+|charge_pattern|UNSCHEDULED_PREPAID|
+|charge_pattern|UNSCHEDULED_POSTPAID|
+|charge_pattern|INSTALLMENT_PREPAID|
+|charge_pattern|INSTALLMENT_POSTPAID|
+|charge_pattern|null|
+|usage_pattern|IMMEDIATE|
+|usage_pattern|DEFERRED|
+|usage_pattern|RECURRING_PREPAID|
+|usage_pattern|RECURRING_POSTPAID|
+|usage_pattern|THRESHOLD_PREPAID|
+|usage_pattern|THRESHOLD_POSTPAID|
+|usage_pattern|SUBSCRIPTION_PREPAID|
+|usage_pattern|SUBSCRIPTION_POSTPAID|
+|usage_pattern|UNSCHEDULED_PREPAID|
+|usage_pattern|UNSCHEDULED_POSTPAID|
+|usage_pattern|INSTALLMENT_PREPAID|
+|usage_pattern|INSTALLMENT_POSTPAID|
+|usage_pattern|null|
+|usage|FIRST|
+|usage|SUBSEQUENT|
+|usage|DERIVED|
+|usage|null|
+
+SsidSimpleOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "ssidId": "string",
+ "ssidName": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|ssidId|string|false|none||none|
+|ssidName|string|false|none||none|
+
+PaypalWalletVaultResponse
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "status": "VAULTED",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "customer": {
+ "id": "string",
+ "email_address": "string",
+ "phone": {
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ }
+ },
+ "merchant_customer_id": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|status|string|false|none||none|
+|links|[
+ [LinkDescription
+ ](#schemalinkdescription)
+]|false|none||none|
+|customer|[PaypalWalletCustomer
+](#schemapaypalwalletcustomer)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|status|VAULTED|
+|status|CREATED|
+|status|APPROVED|
+|status|null|
+
+WlanSimpleOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "wlanId": "string",
+ "wlanName": "string",
+ "ssidList": [
+ {
+ "ssidId": "string",
+ "ssidName": "string"
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|wlanId|string|false|none||none|
+|wlanName|string|false|none||none|
+|ssidList|[
+ [SsidSimpleOpenApiVo
+ ](#schemassidsimpleopenapivo)
+]|false|none||none|
+
+PhoneNumber
+
+
+
+
+
+
+```json
+{
+ "national_number": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|national_number|string|false|none||none|
+
+PageDataVo
+
+
+
+
+
+
+```json
+{
+ "total": 0,
+ "rows": [
+ {}
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|total|integer(int64)|false|none||none|
+|rows|[object
+]|false|none||none|
+
+PhoneNumberWithCountryCode
+
+
+
+
+
+
+```json
+{
+ "country_code": "string",
+ "national_number": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|country_code|string|false|none||none|
+|national_number|string|false|none||none|
+
+TableDataInfo
+
+
+
+
+
+
+```json
+{
+ "data": {
+ "total": 0,
+ "rows": [
+ {}
+ ]
+ },
+ "code": 0,
+ "msg": "string",
+ "total": 0,
+ "rows": [
+ {}
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|data|[PageDataVo
+](#schemapagedatavo)|false|none||none|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|total|integer(int64)|false|write-only||none|
+|rows|[object
+]|false|write-only||none|
+
+PhoneWithType
+
+
+
+
+
+
+```json
+{
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|phone_type|string|false|none||none|
+|phone_number|[PhoneNumber
+](#schemaphonenumber)|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|phone_type|FAX|
+|phone_type|HOME|
+|phone_type|MOBILE|
+|phone_type|OTHER|
+|phone_type|PAGER|
+|phone_type|null|
+
+
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "ssidId": "string",
+ "name": "string",
+ "band": 0,
+ "guestNetEnable": true,
+ "security": 0,
+ "broadcast": true,
+ "vlanEnable": true,
+ "vlanId": 0,
+ "pskSetting": {},
+ "entSetting": {},
+ "ppskSetting": {},
+ "mloEnable": true,
+ "pmfMode": 0,
+ "enable11r": true,
+ "clientRateLimit": {},
+ "ssidRateLimit": {},
+ "wlanSchedule": {
+ "wlanScheduleEnable": true,
+ "action": 0,
+ "scheduleId": "string"
+ },
+ "rateControl": {
+ "rate2gCtrlEnable": true,
+ "lowerDensity2g": 0,
+ "higherDensity2g": 0,
+ "cckRatesDisable": true,
+ "clientRatesRequire2g": true,
+ "sendBeacons2g": true,
+ "rate5gCtrlEnable": true,
+ "lowerDensity5g": 0,
+ "higherDensity5g": 0,
+ "clientRatesRequire5g": true,
+ "sendBeacons5g": true,
+ "rate6gCtrlEnable": true,
+ "lowerDensity6g": 0,
+ "higherDensity6g": 0,
+ "clientRatesRequire6g": true,
+ "sendBeacons6g": true
+ },
+ "macFilter": {
+ "macFilterEnable": true,
+ "policy": 0,
+ "macFilterId": "string",
+ "ouiProfileIdList": [
+ "string"
+ ]
+ },
+ "multiCast": {
+ "multiCastEnable": true,
+ "channelUtil": 0,
+ "arpCastEnable": true,
+ "ipv6CastEnable": true,
+ "filterEnable": true,
+ "filterMode": 0,
+ "macGroupId": "string"
+ },
+ "dhcpOption82": {
+ "dhcpEnable": true,
+ "format": 0,
+ "delimiter": "string",
+ "circuitId": [
+ 0
+ ],
+ "remoteId": [
+ 0
+ ]
+ },
+ "deviceType": 0
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[SsidDetailOpenApiVo
+](#schemassiddetailopenapivo)|false|none||none|
+
+
+
+
+
+
+
+
+```json
+{
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|amount|[Money
+](#schemamoney)|false|none||none|
+|payee|[PayeeBase
+](#schemapayeebase)|false|none||none|
+
+SsidDetailOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "ssidId": "string",
+ "name": "string",
+ "band": 0,
+ "guestNetEnable": true,
+ "security": 0,
+ "broadcast": true,
+ "vlanEnable": true,
+ "vlanId": 0,
+ "pskSetting": {},
+ "entSetting": {},
+ "ppskSetting": {},
+ "mloEnable": true,
+ "pmfMode": 0,
+ "enable11r": true,
+ "clientRateLimit": {},
+ "ssidRateLimit": {},
+ "wlanSchedule": {
+ "wlanScheduleEnable": true,
+ "action": 0,
+ "scheduleId": "string"
+ },
+ "rateControl": {
+ "rate2gCtrlEnable": true,
+ "lowerDensity2g": 0,
+ "higherDensity2g": 0,
+ "cckRatesDisable": true,
+ "clientRatesRequire2g": true,
+ "sendBeacons2g": true,
+ "rate5gCtrlEnable": true,
+ "lowerDensity5g": 0,
+ "higherDensity5g": 0,
+ "clientRatesRequire5g": true,
+ "sendBeacons5g": true,
+ "rate6gCtrlEnable": true,
+ "lowerDensity6g": 0,
+ "higherDensity6g": 0,
+ "clientRatesRequire6g": true,
+ "sendBeacons6g": true
+ },
+ "macFilter": {
+ "macFilterEnable": true,
+ "policy": 0,
+ "macFilterId": "string",
+ "ouiProfileIdList": [
+ "string"
+ ]
+ },
+ "multiCast": {
+ "multiCastEnable": true,
+ "channelUtil": 0,
+ "arpCastEnable": true,
+ "ipv6CastEnable": true,
+ "filterEnable": true,
+ "filterMode": 0,
+ "macGroupId": "string"
+ },
+ "dhcpOption82": {
+ "dhcpEnable": true,
+ "format": 0,
+ "delimiter": "string",
+ "circuitId": [
+ 0
+ ],
+ "remoteId": [
+ 0
+ ]
+ },
+ "deviceType": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|ssidId|string|false|none||none|
+|name|string|false|none||none|
+|band|integer(int32)|false|none||none|
+|guestNetEnable|boolean|false|none||none|
+|security|integer(int32)|false|none||none|
+|broadcast|boolean|false|none||none|
+|vlanEnable|boolean|false|none||none|
+|vlanId|integer(int32)|false|none||none|
+|pskSetting|object|false|none||none|
+|entSetting|object|false|none||none|
+|ppskSetting|object|false|none||none|
+|mloEnable|boolean|false|none||none|
+|pmfMode|integer(int32)|false|none||none|
+|enable11r|boolean|false|none||none|
+|clientRateLimit|object|false|none||none|
+|ssidRateLimit|object|false|none||none|
+|wlanSchedule|[SsidWlanScheduleOpenApiVo
+](#schemassidwlanscheduleopenapivo)|false|none||none|
+|rateControl|[SsidRateControlOpenApiVo
+](#schemassidratecontrolopenapivo)|false|none||none|
+|macFilter|[SsidMacFilterOpenApiVo
+](#schemassidmacfilteropenapivo)|false|none||none|
+|multiCast|[SsidMultiCastOpenApiVo
+](#schemassidmulticastopenapivo)|false|none||none|
+|dhcpOption82|[SsidDhcpOptionOpenApiVo
+](#schemassiddhcpoptionopenapivo)|false|none||none|
+|deviceType|integer(int32)|false|none||none|
+
+ProcessorResponse
+
+
+
+
+
+
+```json
+{
+ "avs_code": "A",
+ "cvv_code": "E",
+ "response_code": "0000",
+ "payment_advice_code": "01"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|avs_code|string|false|none||none|
+|cvv_code|string|false|none||none|
+|response_code|string|false|none||none|
+|payment_advice_code|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|avs_code|A|
+|avs_code|B|
+|avs_code|C|
+|avs_code|D|
+|avs_code|E|
+|avs_code|F|
+|avs_code|G|
+|avs_code|I|
+|avs_code|M|
+|avs_code|N|
+|avs_code|P|
+|avs_code|R|
+|avs_code|S|
+|avs_code|U|
+|avs_code|W|
+|avs_code|X|
+|avs_code|Y|
+|avs_code|Z|
+|avs_code|Null|
+|avs_code|0|
+|avs_code|1|
+|avs_code|2|
+|avs_code|3|
+|avs_code|4|
+|avs_code|null|
+|cvv_code|E|
+|cvv_code|I|
+|cvv_code|M|
+|cvv_code|N|
+|cvv_code|P|
+|cvv_code|S|
+|cvv_code|U|
+|cvv_code|X|
+|cvv_code|All others|
+|cvv_code|0|
+|cvv_code|1|
+|cvv_code|2|
+|cvv_code|3|
+|cvv_code|4|
+|cvv_code|null|
+|response_code|0000|
+|response_code|00N7|
+|response_code|0100|
+|response_code|0390|
+|response_code|0500|
+|response_code|0580|
+|response_code|0800|
+|response_code|0880|
+|response_code|0890|
+|response_code|0960|
+|response_code|0R00|
+|response_code|1000|
+|response_code|10BR|
+|response_code|1300|
+|response_code|1310|
+|response_code|1312|
+|response_code|1317|
+|response_code|1320|
+|response_code|1330|
+|response_code|1335|
+|response_code|1340|
+|response_code|1350|
+|response_code|1352|
+|response_code|1360|
+|response_code|1370|
+|response_code|1380|
+|response_code|1382|
+|response_code|1384|
+|response_code|1390|
+|response_code|1393|
+|response_code|5100|
+|response_code|5110|
+|response_code|5120|
+|response_code|5130|
+|response_code|5135|
+|response_code|5140|
+|response_code|5150|
+|response_code|5160|
+|response_code|5170|
+|response_code|5180|
+|response_code|5190|
+|response_code|5200|
+|response_code|5210|
+|response_code|5400|
+|response_code|5500|
+|response_code|5650|
+|response_code|5700|
+|response_code|5710|
+|response_code|5800|
+|response_code|5900|
+|response_code|5910|
+|response_code|5920|
+|response_code|5930|
+|response_code|5950|
+|response_code|6300|
+|response_code|7600|
+|response_code|7700|
+|response_code|7710|
+|response_code|7800|
+|response_code|7900|
+|response_code|8000|
+|response_code|8010|
+|response_code|8020|
+|response_code|8030|
+|response_code|8100|
+|response_code|8110|
+|response_code|8220|
+|response_code|9100|
+|response_code|9500|
+|response_code|9510|
+|response_code|9520|
+|response_code|9530|
+|response_code|9540|
+|response_code|9600|
+|response_code|PCNR|
+|response_code|PCVV|
+|response_code|PP06|
+|response_code|PPRN|
+|response_code|PPAD|
+|response_code|PPAB|
+|response_code|PPAE|
+|response_code|PPAG|
+|response_code|PPAI|
+|response_code|PPAR|
+|response_code|PPAU|
+|response_code|PPAV|
+|response_code|PPAX|
+|response_code|PPBG|
+|response_code|PPC2|
+|response_code|PPCE|
+|response_code|PPCO|
+|response_code|PPCR|
+|response_code|PPCT|
+|response_code|PPCU|
+|response_code|PPD3|
+|response_code|PPDC|
+|response_code|PPDI|
+|response_code|PPDV|
+|response_code|PPDT|
+|response_code|PPEF|
+|response_code|PPEL|
+|response_code|PPER|
+|response_code|PPEX|
+|response_code|PPFE|
+|response_code|PPFI|
+|response_code|PPFR|
+|response_code|PPFV|
+|response_code|PPGR|
+|response_code|PPH1|
+|response_code|PPIF|
+|response_code|PPII|
+|response_code|PPIM|
+|response_code|PPIT|
+|response_code|PPLR|
+|response_code|PPLS|
+|response_code|PPMB|
+|response_code|PPMC|
+|response_code|PPMD|
+|response_code|PPNC|
+|response_code|PPNL|
+|response_code|PPNM|
+|response_code|PPNT|
+|response_code|PPPH|
+|response_code|PPPI|
+|response_code|PPPM|
+|response_code|PPQC|
+|response_code|PPRE|
+|response_code|PPRF|
+|response_code|PPRR|
+|response_code|PPS0|
+|response_code|PPS1|
+|response_code|PPS2|
+|response_code|PPS3|
+|response_code|PPS4|
+|response_code|PPS5|
+|response_code|PPS6|
+|response_code|PPSC|
+|response_code|PPSD|
+|response_code|PPSE|
+|response_code|PPTE|
+|response_code|PPTF|
+|response_code|PPTI|
+|response_code|PPTR|
+|response_code|PPTT|
+|response_code|PPTV|
+|response_code|PPUA|
+|response_code|PPUC|
+|response_code|PPUE|
+|response_code|PPUI|
+|response_code|PPUP|
+|response_code|PPUR|
+|response_code|PPVC|
+|response_code|PPVE|
+|response_code|PPVT|
+|response_code|null|
+|payment_advice_code|01|
+|payment_advice_code|02|
+|payment_advice_code|03|
+|payment_advice_code|04|
+|payment_advice_code|21|
+|payment_advice_code|22|
+|payment_advice_code|24|
+|payment_advice_code|25|
+|payment_advice_code|26|
+|payment_advice_code|27|
+|payment_advice_code|28|
+|payment_advice_code|29|
+|payment_advice_code|30|
+|payment_advice_code|40|
+|payment_advice_code|43|
+|payment_advice_code|null|
+
+SsidDhcpOptionOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "dhcpEnable": true,
+ "format": 0,
+ "delimiter": "string",
+ "circuitId": [
+ 0
+ ],
+ "remoteId": [
+ 0
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|dhcpEnable|boolean|false|none||none|
+|format|integer(int32)|false|none||none|
+|delimiter|string|false|none||none|
+|circuitId|[integer
+]|false|none||none|
+|remoteId|[integer
+]|false|none||none|
+
+PurchaseUnit
+
+
+
+
+
+
+```json
+{
+ "reference_id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string",
+ "breakdown": {
+ "item_total": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "shipping": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "handling": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "tax_total": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "insurance": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "shipping_discount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "discount": {
+ "currency_code": "string",
+ "value": "string"
+ }
+ }
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ },
+ "payment_instruction": {
+ "platform_fees": [
+ {
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ }
+ }
+ ],
+ "disbursement_mode": "INSTANT",
+ "payee_pricing_tier_id": "string",
+ "payee_receivable_fx_rate_id": "string"
+ },
+ "description": "string",
+ "custom_id": "string",
+ "invoice_id": "string",
+ "id": "string",
+ "soft_descriptor": "string",
+ "items": [
+ {
+ "name": "string",
+ "unit_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "tax": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "quantity": "string",
+ "description": "string",
+ "sku": "string",
+ "url": "string",
+ "category": "DIGITAL_GOODS",
+ "image_url": "string",
+ "upc": {
+ "type": "UPC-A",
+ "code": "string"
+ }
+ }
+ ],
+ "shipping": {
+ "name": {
+ "full_name": "string"
+ },
+ "email_address": "string",
+ "phone_number": {
+ "country_code": "string",
+ "national_number": "string"
+ },
+ "type": "SHIPPING",
+ "options": [
+ {
+ "id": "string",
+ "label": "string",
+ "type": "SHIPPING",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "selected": true
+ }
+ ],
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "trackers": [
+ {
+ "id": "string",
+ "status": "CANCELLED",
+ "items": [
+ {
+ "name": null,
+ "quantity": null,
+ "sku": null,
+ "url": null,
+ "image_url": null,
+ "upc": null
+ }
+ ],
+ "links": [
+ {
+ "href": null,
+ "rel": null,
+ "method": null
+ }
+ ],
+ "create_time": "string",
+ "update_time": "string"
+ }
+ ]
+ },
+ "supplementary_data": {
+ "card": {
+ "level_2": {
+ "invoice_id": "string",
+ "tax_total": {
+ "currency_code": null,
+ "value": null
+ }
+ },
+ "level_3": {
+ "shipping_amount": {
+ "currency_code": null,
+ "value": null
+ },
+ "duty_amount": {
+ "currency_code": null,
+ "value": null
+ },
+ "discount_amount": {
+ "currency_code": null,
+ "value": null
+ },
+ "shipping_address": {
+ "address_line_1": null,
+ "address_line_2": null,
+ "admin_area_2": null,
+ "admin_area_1": null,
+ "postal_code": null,
+ "country_code": null
+ },
+ "ships_from_postal_code": "string",
+ "line_items": [
+ {}
+ ]
+ }
+ },
+ "risk": {
+ "customer": {
+ "ip_address": "string"
+ }
+ }
+ },
+ "payments": {
+ "authorizations": [
+ {
+ "status": "CREATED",
+ "status_details": {
+ "reason": "["
+ },
+ "id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "invoice_id": "string",
+ "custom_id": "string",
+ "network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "[",
+ "acquirer_reference_number": "string"
+ },
+ "seller_protection": {
+ "status": "[",
+ "dispute_categories": [
+ null
+ ]
+ },
+ "expiration_time": "string",
+ "links": [
+ {
+ "href": null,
+ "rel": null,
+ "method": null
+ }
+ ],
+ "create_time": "string",
+ "update_time": "string",
+ "processor_response": {
+ "avs_code": "[",
+ "cvv_code": "[",
+ "response_code": "[",
+ "payment_advice_code": "["
+ }
+ }
+ ],
+ "captures": [
+ {
+ "status": "COMPLETED",
+ "status_details": {
+ "reason": "["
+ },
+ "id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "invoice_id": "string",
+ "custom_id": "string",
+ "network_transaction_reference": {
+ "id": "string",
+ "date": "string",
+ "network": "[",
+ "acquirer_reference_number": "string"
+ },
+ "seller_protection": {
+ "status": "[",
+ "dispute_categories": [
+ null
+ ]
+ },
+ "final_capture": true,
+ "seller_receivable_breakdown": {
+ "gross_amount": {},
+ "paypal_fee": {},
+ "paypal_fee_in_receivable_currency": {},
+ "net_amount": {},
+ "receivable_amount": {},
+ "exchange_rate": {},
+ "platform_fees": [
+ null
+ ]
+ },
+ "disbursement_mode": "INSTANT",
+ "links": [
+ {
+ "href": null,
+ "rel": null,
+ "method": null
+ }
+ ],
+ "processor_response": {
+ "avs_code": "[",
+ "cvv_code": "[",
+ "response_code": "[",
+ "payment_advice_code": "["
+ },
+ "create_time": "string",
+ "update_time": "string"
+ }
+ ],
+ "refunds": [
+ {
+ "status": "CANCELLED",
+ "status_details": {
+ "reason": "["
+ },
+ "id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "invoice_id": "string",
+ "custom_id": "string",
+ "acquirer_reference_number": "string",
+ "note_to_payer": "string",
+ "seller_payable_breakdown": {
+ "gross_amount": {},
+ "paypal_fee": {},
+ "paypal_fee_in_receivable_currency": {},
+ "net_amount": {},
+ "net_amount_in_receivable_currency": {},
+ "platform_fees": [
+ null
+ ],
+ "net_amount_breakdown": [
+ null
+ ],
+ "total_refunded_amount": {}
+ },
+ "payer": {
+ "email_address": "string",
+ "merchant_id": "string"
+ },
+ "links": [
+ {
+ "href": null,
+ "rel": null,
+ "method": null
+ }
+ ],
+ "create_time": "string",
+ "update_time": "string"
+ }
+ ]
+ },
+ "most_recent_errors": [
+ {}
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|reference_id|string|false|none||none|
+|amount|[AmountWithBreakdown
+](#schemaamountwithbreakdown)|false|none||none|
+|payee|[PayeeBase
+](#schemapayeebase)|false|none||none|
+|payment_instruction|[PaymentInstruction
+](#schemapaymentinstruction)|false|none||none|
+|description|string|false|none||none|
+|custom_id|string|false|none||none|
+|invoice_id|string|false|none||none|
+|id|string|false|none||none|
+|soft_descriptor|string|false|none||none|
+|items|[
+ [Item
+ ](#schemaitem)
+]|false|none||none|
+|shipping|[ShippingWithTrackingDetails
+](#schemashippingwithtrackingdetails)|false|none||none|
+|supplementary_data|[SupplementaryData
+](#schemasupplementarydata)|false|none||none|
+|payments|[PaymentCollection
+](#schemapaymentcollection)|false|none||none|
+|most_recent_errors|[
+ [JsonNode
+ ](#schemajsonnode)
+]|false|none||none|
+
+SsidMacFilterOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "macFilterEnable": true,
+ "policy": 0,
+ "macFilterId": "string",
+ "ouiProfileIdList": [
+ "string"
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|macFilterEnable|boolean|false|none||none|
+|policy|integer(int32)|false|none||none|
+|macFilterId|string|false|none||none|
+|ouiProfileIdList|[string
+]|false|none||none|
+
+ROrder
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "create_time": "string",
+ "update_time": "string",
+ "id": "string",
+ "payment_source": {
+ "card": {
+ "name": "string",
+ "last_digits": "string",
+ "brand": "VISA",
+ "available_networks": [
+ "["
+ ],
+ "type": "CREDIT",
+ "authentication_result": {
+ "liability_shift": null,
+ "three_d_secure": null
+ },
+ "attributes": {
+ "vault": null
+ },
+ "from_request": {
+ "expiry": null,
+ "last_digits": null
+ },
+ "expiry": "string",
+ "bin_details": {
+ "bin": null,
+ "issuing_bank": null,
+ "bin_country_code": null,
+ "products": null
+ },
+ "stored_credential": {
+ "payment_initiator": null,
+ "payment_type": null,
+ "usage": null,
+ "previous_network_transaction_reference": null
+ }
+ },
+ "paypal": {
+ "email_address": "string",
+ "account_id": "string",
+ "account_status": "VERIFIED",
+ "name": {
+ "given_name": null,
+ "surname": null
+ },
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": null
+ },
+ "birth_date": "string",
+ "business_name": "string",
+ "tax_info": {
+ "tax_id": null,
+ "tax_id_type": null
+ },
+ "address": {
+ "address_line_1": null,
+ "address_line_2": null,
+ "admin_area_2": null,
+ "admin_area_1": null,
+ "postal_code": null,
+ "country_code": null
+ },
+ "attributes": {
+ "vault": null,
+ "cobranded_cards": null
+ },
+ "stored_credential": {
+ "payment_initiator": null,
+ "charge_pattern": null,
+ "usage_pattern": null,
+ "usage": null
+ }
+ },
+ "bancontact": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string",
+ "card_last_digits": "string"
+ },
+ "blik": {
+ "name": "string",
+ "country_code": "string",
+ "email": "string",
+ "one_click": {
+ "consumer_reference": null
+ }
+ },
+ "eps": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string"
+ },
+ "giropay": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string"
+ },
+ "ideal": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "mybank": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "p24": {
+ "name": "string",
+ "email": "string",
+ "country_code": "string",
+ "payment_descriptor": "string",
+ "method_id": "string",
+ "method_description": "string"
+ },
+ "sofort": {
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "trustly": {
+ "name": "string",
+ "country_code": "string",
+ "email": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+ },
+ "apple_pay": {
+ "id": "string",
+ "token": "string",
+ "name": "string",
+ "email_address": "string",
+ "phone_number": {
+ "national_number": null
+ },
+ "card": {
+ "name": null,
+ "last_digits": null,
+ "brand": null,
+ "available_networks": null,
+ "type": null,
+ "authentication_result": null,
+ "attributes": null,
+ "from_request": null,
+ "expiry": null,
+ "bin_details": null,
+ "stored_credential": null,
+ "billing_address": null,
+ "country_code": null
+ },
+ "attributes": {
+ "vault": null
+ },
+ "stored_credential": {
+ "payment_initiator": null,
+ "payment_type": null,
+ "usage": null,
+ "previous_network_transaction_reference": null
+ }
+ },
+ "google_pay": {
+ "name": "string",
+ "email_address": "string",
+ "phone_number": {
+ "country_code": null,
+ "national_number": null
+ },
+ "card": {
+ "name": null,
+ "last_digits": null,
+ "type": null,
+ "brand": null,
+ "billing_address": null,
+ "authentication_result": null
+ }
+ },
+ "venmo": {
+ "email_address": "string",
+ "account_id": "string",
+ "user_name": "string",
+ "name": {
+ "given_name": null,
+ "surname": null
+ },
+ "phone_number": {
+ "national_number": null
+ },
+ "address": {
+ "address_line_1": null,
+ "address_line_2": null,
+ "admin_area_2": null,
+ "admin_area_1": null,
+ "postal_code": null,
+ "country_code": null
+ },
+ "attributes": {
+ "vault": null
+ }
+ }
+ },
+ "intent": "CAPTURE",
+ "payer": {
+ "email_address": "string",
+ "payer_id": "string",
+ "name": {
+ "given_name": "string",
+ "surname": "string"
+ },
+ "phone": {
+ "phone_type": "FAX",
+ "phone_number": {
+ "national_number": null
+ }
+ },
+ "birth_date": "string",
+ "tax_info": {
+ "tax_id": "string",
+ "tax_id_type": "BR_CPF"
+ },
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ }
+ },
+ "purchase_units": [
+ {
+ "reference_id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string",
+ "breakdown": {}
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ },
+ "payment_instruction": {
+ "platform_fees": [
+ null
+ ],
+ "disbursement_mode": "[",
+ "payee_pricing_tier_id": "string",
+ "payee_receivable_fx_rate_id": "string"
+ },
+ "description": "string",
+ "custom_id": "string",
+ "invoice_id": "string",
+ "id": "string",
+ "soft_descriptor": "string",
+ "items": [
+ {
+ "name": null,
+ "unit_amount": null,
+ "tax": null,
+ "quantity": null,
+ "description": null,
+ "sku": null,
+ "url": null,
+ "category": null,
+ "image_url": null,
+ "upc": null
+ }
+ ],
+ "shipping": {
+ "name": {},
+ "email_address": "string",
+ "phone_number": {},
+ "type": "[",
+ "options": [
+ null
+ ],
+ "address": {},
+ "trackers": [
+ null
+ ]
+ },
+ "supplementary_data": {
+ "card": {},
+ "risk": {}
+ },
+ "payments": {
+ "authorizations": [
+ null
+ ],
+ "captures": [
+ null
+ ],
+ "refunds": [
+ null
+ ]
+ },
+ "most_recent_errors": [
+ {}
+ ]
+ }
+ ],
+ "status": "CREATED",
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ]
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[Order
+](#schemaorder)|false|none||none|
+
+SsidMultiCastOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "multiCastEnable": true,
+ "channelUtil": 0,
+ "arpCastEnable": true,
+ "ipv6CastEnable": true,
+ "filterEnable": true,
+ "filterMode": 0,
+ "macGroupId": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|multiCastEnable|boolean|false|none||none|
+|channelUtil|integer(int32)|false|none||none|
+|arpCastEnable|boolean|false|none||none|
+|ipv6CastEnable|boolean|false|none||none|
+|filterEnable|boolean|false|none||none|
+|filterMode|integer(int32)|false|none||none|
+|macGroupId|string|false|none||none|
+
+Refund
+
+
+
+
+
+
+```json
+{
+ "status": "CANCELLED",
+ "status_details": {
+ "reason": "ECHECK"
+ },
+ "id": "string",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "invoice_id": "string",
+ "custom_id": "string",
+ "acquirer_reference_number": "string",
+ "note_to_payer": "string",
+ "seller_payable_breakdown": {
+ "gross_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee_in_receivable_currency": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "net_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "net_amount_in_receivable_currency": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "platform_fees": [
+ {
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ }
+ }
+ ],
+ "net_amount_breakdown": [
+ {
+ "payable_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "converted_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "exchange_rate": {
+ "source_currency": "string",
+ "target_currency": "string",
+ "value": "string"
+ }
+ }
+ ],
+ "total_refunded_amount": {
+ "currency_code": "string",
+ "value": "string"
+ }
+ },
+ "payer": {
+ "email_address": "string",
+ "merchant_id": "string"
+ },
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "create_time": "string",
+ "update_time": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|status|string|false|none||none|
+|status_details|[RefundStatusDetails
+](#schemarefundstatusdetails)|false|none||none|
+|id|string|false|none||none|
+|amount|[Money
+](#schemamoney)|false|none||none|
+|invoice_id|string|false|none||none|
+|custom_id|string|false|none||none|
+|acquirer_reference_number|string|false|none||none|
+|note_to_payer|string|false|none||none|
+|seller_payable_breakdown|[SellerPayableBreakdown
+](#schemasellerpayablebreakdown)|false|none||none|
+|payer|[PayeeBase
+](#schemapayeebase)|false|none||none|
+|links|[
+ [LinkDescription
+ ](#schemalinkdescription)
+]|false|none||none|
+|create_time|string|false|none||none|
+|update_time|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|status|CANCELLED|
+|status|FAILED|
+|status|PENDING|
+|status|COMPLETED|
+|status|null|
+
+SsidRateControlOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "rate2gCtrlEnable": true,
+ "lowerDensity2g": 0,
+ "higherDensity2g": 0,
+ "cckRatesDisable": true,
+ "clientRatesRequire2g": true,
+ "sendBeacons2g": true,
+ "rate5gCtrlEnable": true,
+ "lowerDensity5g": 0,
+ "higherDensity5g": 0,
+ "clientRatesRequire5g": true,
+ "sendBeacons5g": true,
+ "rate6gCtrlEnable": true,
+ "lowerDensity6g": 0,
+ "higherDensity6g": 0,
+ "clientRatesRequire6g": true,
+ "sendBeacons6g": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|rate2gCtrlEnable|boolean|false|none||none|
+|lowerDensity2g|number|false|none||none|
+|higherDensity2g|integer(int32)|false|none||none|
+|cckRatesDisable|boolean|false|none||none|
+|clientRatesRequire2g|boolean|false|none||none|
+|sendBeacons2g|boolean|false|none||none|
+|rate5gCtrlEnable|boolean|false|none||none|
+|lowerDensity5g|integer(int32)|false|none||none|
+|higherDensity5g|integer(int32)|false|none||none|
+|clientRatesRequire5g|boolean|false|none||none|
+|sendBeacons5g|boolean|false|none||none|
+|rate6gCtrlEnable|boolean|false|none||none|
+|lowerDensity6g|integer(int32)|false|none||none|
+|higherDensity6g|integer(int32)|false|none||none|
+|clientRatesRequire6g|boolean|false|none||none|
+|sendBeacons6g|boolean|false|none||none|
+
+RefundStatusDetails
+
+
+
+
+
+
+```json
+{
+ "reason": "ECHECK"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|reason|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|reason|ECHECK|
+|reason|null|
+
+SsidWlanScheduleOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "wlanScheduleEnable": true,
+ "action": 0,
+ "scheduleId": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|wlanScheduleEnable|boolean|false|none||none|
+|action|integer(int32)|false|none||none|
+|scheduleId|string|false|none||none|
+
+RiskSupplementaryData
+
+
+
+
+
+
+```json
+{
+ "customer": {
+ "ip_address": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|customer|[ParticipantMetadata
+](#schemaparticipantmetadata)|false|none||none|
+
+RListWlanGroupOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": [
+ {
+ "wlanId": "string",
+ "name": "string",
+ "primary": true
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[
+ [WlanGroupOpenApiVo
+ ](#schemawlangroupopenapivo)
+]|false|none||none|
+
+SellerPayableBreakdown
+
+
+
+
+
+
+```json
+{
+ "gross_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee_in_receivable_currency": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "net_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "net_amount_in_receivable_currency": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "platform_fees": [
+ {
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ }
+ }
+ ],
+ "net_amount_breakdown": [
+ {
+ "payable_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "converted_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "exchange_rate": {
+ "source_currency": "string",
+ "target_currency": "string",
+ "value": "string"
+ }
+ }
+ ],
+ "total_refunded_amount": {
+ "currency_code": "string",
+ "value": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|gross_amount|[Money
+](#schemamoney)|false|none||none|
+|paypal_fee|[Money
+](#schemamoney)|false|none||none|
+|paypal_fee_in_receivable_currency|[Money
+](#schemamoney)|false|none||none|
+|net_amount|[Money
+](#schemamoney)|false|none||none|
+|net_amount_in_receivable_currency|[Money
+](#schemamoney)|false|none||none|
+|platform_fees|[
+ [PlatformFee
+ ](#schemaplatformfee)
+]|false|none||none|
+|net_amount_breakdown|[
+ [NetAmountBreakdownItem
+ ](#schemanetamountbreakdownitem)
+]|false|none||none|
+|total_refunded_amount|[Money
+](#schemamoney)|false|none||none|
+
+WlanGroupOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "wlanId": "string",
+ "name": "string",
+ "primary": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|wlanId|string|false|none||none|
+|name|string|false|none||none|
+|primary|boolean|false|none||none|
+
+SellerProtection
+
+
+
+
+
+
+```json
+{
+ "status": "ELIGIBLE",
+ "dispute_categories": [
+ "ITEM_NOT_RECEIVED"
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|status|string|false|none||none|
+|dispute_categories|[string
+]|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|status|ELIGIBLE|
+|status|PARTIALLY_ELIGIBLE|
+|status|NOT_ELIGIBLE|
+|status|null|
+
+UDept
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {}
+ ]
+ }
+ ]
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|deptId|integer(int64)|false|none||none|
+|parentId|integer(int64)|false|none||none|
+|ancestors|string|false|none||none|
+|deptName|string|true|none||none|
+|orderNum|integer(int32)|true|none||none|
+|leader|string|false|none||none|
+|phone|string|false|none||none|
+|email|string|false|none||none|
+|status|string|false|none||none|
+|delFlag|string|false|none||none|
+|parentName|string|false|none||none|
+|children|[
+ [UDept
+ ](#schemaudept)
+]|false|none||none|
+
+SellerReceivableBreakdown
+
+
+
+
+
+
+```json
+{
+ "gross_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "paypal_fee_in_receivable_currency": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "net_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "receivable_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "exchange_rate": {
+ "source_currency": "string",
+ "target_currency": "string",
+ "value": "string"
+ },
+ "platform_fees": [
+ {
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "payee": {
+ "email_address": "string",
+ "merchant_id": "string"
+ }
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|gross_amount|[Money
+](#schemamoney)|false|none||none|
+|paypal_fee|[Money
+](#schemamoney)|false|none||none|
+|paypal_fee_in_receivable_currency|[Money
+](#schemamoney)|false|none||none|
+|net_amount|[Money
+](#schemamoney)|false|none||none|
+|receivable_amount|[Money
+](#schemamoney)|false|none||none|
+|exchange_rate|[ExchangeRate
+](#schemaexchangerate)|false|none||none|
+|platform_fees|[
+ [PlatformFee
+ ](#schemaplatformfee)
+]|false|none||none|
+
+URole
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|roleId|integer(int64)|false|none||none|
+|roleName|string|true|none||none|
+|roleKey|string|true|none||none|
+|roleSort|integer(int32)|true|none||none|
+|dataScope|string|false|none||none|
+|menuCheckStrictly|boolean|false|none||none|
+|deptCheckStrictly|boolean|false|none||none|
+|status|string|false|none||none|
+|delFlag|string|false|none||none|
+|flag|boolean|false|none||none|
+|menuIds|[integer
+]|false|none||none|
+|deptIds|[integer
+]|false|none||none|
+|permissions|[string
+]|false|none||none|
+|admin|boolean|false|none||none|
+
+ShippingName
+
+
+
+
+
+
+```json
+{
+ "full_name": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|full_name|string|false|none||none|
+
+UUser
+
+
+
+
+
+
+```json
+{
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "birthDate": "2019-08-24T14:15:22Z",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": null,
+ "createTime": null,
+ "updateBy": null,
+ "updateTime": null,
+ "remark": null,
+ "params": null,
+ "deptId": null,
+ "parentId": null,
+ "ancestors": null,
+ "deptName": null,
+ "orderNum": null,
+ "leader": null,
+ "phone": null,
+ "email": null,
+ "status": null,
+ "delFlag": null,
+ "parentName": null,
+ "children": null
+ }
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "kycStatus": "string",
+ "admin": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|createBy|string|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|string|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|remark|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|object|false|none||none|
+|userId|integer(int64)|false|none||none|
+|deptId|integer(int64)|false|none||none|
+|userName|string|true|none||none|
+|birthDate|string(date-time)|false|none||none|
+|nickName|string|false|none||none|
+|email|string|false|none||none|
+|phonenumber|string|false|none||none|
+|sex|string|false|none||none|
+|avatar|string|false|none||none|
+|password|string|false|none||none|
+|fullName|string|false|none||none|
+|age|integer(int32)|false|none||none|
+|address|string|false|none||none|
+|status|string|false|none||none|
+|delFlag|string|false|none||none|
+|loginIp|string|false|none||none|
+|loginDate|string(date-time)|false|none||none|
+|dept|[UDept
+](#schemaudept)|false|none||none|
+|roles|[
+ [URole
+ ](#schemaurole)
+]|false|none||none|
+|roleIds|[integer
+]|false|none||none|
+|postIds|[integer
+]|false|none||none|
+|roleId|integer(int64)|false|none||none|
+|kycStatus|string|false|none||none|
+|admin|boolean|false|none||none|
+
+ShippingOption
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "label": "string",
+ "type": "SHIPPING",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "selected": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|label|string|false|none||none|
+|type|string|false|none||none|
+|amount|[Money
+](#schemamoney)|false|none||none|
+|selected|boolean|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|type|SHIPPING|
+|type|PICKUP|
+|type|PICKUP_IN_STORE|
+|type|PICKUP_FROM_PERSON|
+|type|null|
+
+LoginUserSysUser
+
+
+
+
+
+
+```json
+{
+ "token": "string",
+ "userid": 0,
+ "username": "string",
+ "loginTime": 0,
+ "expireTime": 0,
+ "ipaddr": "string",
+ "permissions": [
+ "string"
+ ],
+ "roles": [
+ "string"
+ ],
+ "user": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "code": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {},
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ null
+ ]
+ }
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ 0
+ ],
+ "deptIds": [
+ 0
+ ],
+ "permissions": [
+ "string"
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "admin": true
+ },
+ "wanFiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|token|string|false|none||none|
+|userid|integer(int64)|false|none||none|
+|username|string|false|none||none|
+|loginTime|integer(int64)|false|none||none|
+|expireTime|integer(int64)|false|none||none|
+|ipaddr|string|false|none||none|
+|permissions|[string
+]|false|none||none|
+|roles|[string
+]|false|none||none|
+|user|[SysUser
+](#schemasysuser)|false|none||none|
+|wanFiRedirectParams|[WANFiRedirectParams
+](#schemawanfiredirectparams)|false|none||none|
+
+ShippingWithTrackingDetails
+
+
+
+
+
+
+```json
+{
+ "name": {
+ "full_name": "string"
+ },
+ "email_address": "string",
+ "phone_number": {
+ "country_code": "string",
+ "national_number": "string"
+ },
+ "type": "SHIPPING",
+ "options": [
+ {
+ "id": "string",
+ "label": "string",
+ "type": "SHIPPING",
+ "amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "selected": true
+ }
+ ],
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "trackers": [
+ {
+ "id": "string",
+ "status": "CANCELLED",
+ "items": [
+ {
+ "name": "string",
+ "quantity": "string",
+ "sku": "string",
+ "url": "string",
+ "image_url": "string",
+ "upc": {
+ "type": null,
+ "code": null
+ }
+ }
+ ],
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ],
+ "create_time": "string",
+ "update_time": "string"
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|[ShippingName
+](#schemashippingname)|false|none||none|
+|email_address|string|false|none||none|
+|phone_number|[PhoneNumberWithCountryCode
+](#schemaphonenumberwithcountrycode)|false|none||none|
+|type|string|false|none||none|
+|options|[
+ [ShippingOption
+ ](#schemashippingoption)
+]|false|none||none|
+|address|[Address
+](#schemaaddress)|false|none||none|
+|trackers|[
+ [OrderTrackerResponse
+ ](#schemaordertrackerresponse)
+]|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|type|SHIPPING|
+|type|PICKUP_IN_PERSON|
+|type|PICKUP_IN_STORE|
+|type|PICKUP_FROM_PERSON|
+|type|null|
+
+RLoginUserSysUser
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "token": "string",
+ "userid": 0,
+ "username": "string",
+ "loginTime": 0,
+ "expireTime": 0,
+ "ipaddr": "string",
+ "permissions": [
+ "string"
+ ],
+ "roles": [
+ "string"
+ ],
+ "user": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "userId": 0,
+ "deptId": 0,
+ "userName": "string",
+ "nickName": "string",
+ "email": "string",
+ "phonenumber": "string",
+ "sex": "string",
+ "avatar": "string",
+ "password": "string",
+ "fullName": "string",
+ "age": 0,
+ "address": "string",
+ "code": "string",
+ "status": "string",
+ "delFlag": "string",
+ "loginIp": "string",
+ "loginDate": "2019-08-24T14:15:22Z",
+ "dept": {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {
+ "property1": {},
+ "property2": {}
+ },
+ "deptId": 0,
+ "parentId": 0,
+ "ancestors": "string",
+ "deptName": "string",
+ "orderNum": 0,
+ "leader": "string",
+ "phone": "string",
+ "email": "string",
+ "status": "string",
+ "delFlag": "string",
+ "parentName": "string",
+ "children": [
+ {}
+ ]
+ },
+ "roles": [
+ {
+ "createBy": "string",
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": "string",
+ "updateTime": "2019-08-24T14:15:22Z",
+ "remark": "string",
+ "params": {},
+ "roleId": 0,
+ "roleName": "string",
+ "roleKey": "string",
+ "roleSort": 0,
+ "dataScope": "string",
+ "menuCheckStrictly": true,
+ "deptCheckStrictly": true,
+ "status": "string",
+ "delFlag": "string",
+ "flag": true,
+ "menuIds": [
+ null
+ ],
+ "deptIds": [
+ null
+ ],
+ "permissions": [
+ null
+ ],
+ "admin": true
+ }
+ ],
+ "roleIds": [
+ 0
+ ],
+ "postIds": [
+ 0
+ ],
+ "roleId": 0,
+ "admin": true
+ },
+ "wanFiRedirectParams": {
+ "clientMac": "string",
+ "clientIp": "string",
+ "t": 0,
+ "site": "string",
+ "redirectUrl": "string",
+ "apMac": "string",
+ "ssidName": "string",
+ "radioId": 0
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[LoginUserSysUser
+](#schemaloginusersysuser)|false|none||none|
+
+SofortPaymentObject
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "country_code": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|country_code|string|false|none||none|
+|bic|string|false|none||none|
+|iban_last_chars|string|false|none||none|
+
+SupplementaryData
+
+
+
+
+
+
+```json
+{
+ "card": {
+ "level_2": {
+ "invoice_id": "string",
+ "tax_total": {
+ "currency_code": "string",
+ "value": "string"
+ }
+ },
+ "level_3": {
+ "shipping_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "duty_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "discount_amount": {
+ "currency_code": "string",
+ "value": "string"
+ },
+ "shipping_address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "ships_from_postal_code": "string",
+ "line_items": [
+ {
+ "name": "string",
+ "quantity": "string",
+ "description": "string",
+ "sku": "string",
+ "url": "string",
+ "image_url": "string",
+ "upc": {},
+ "unit_amount": {},
+ "tax": {},
+ "commodity_code": "string",
+ "discount_amount": {},
+ "total_amount": {},
+ "unit_of_measure": "string"
+ }
+ ]
+ }
+ },
+ "risk": {
+ "customer": {
+ "ip_address": "string"
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|card|[CardSupplementaryData
+](#schemacardsupplementarydata)|false|none||none|
+|risk|[RiskSupplementaryData
+](#schemarisksupplementarydata)|false|none||none|
+
+DstDto
+
+
+
+
+
+
+```json
+{
+ "enable": true,
+ "start": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "end": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "status": true,
+ "startTime": 0,
+ "endTime": 0,
+ "offset": 0,
+ "nextStart": 0,
+ "nextEnd": 0,
+ "timeZone": "string",
+ "lastStart": 0,
+ "lastEnd": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|enable|boolean|false|none||none|
+|start|[DstTimeDto
+](#schemadsttimedto)|false|none||none|
+|end|[DstTimeDto
+](#schemadsttimedto)|false|none||none|
+|status|boolean|false|none||none|
+|startTime|integer(int64)|false|none||none|
+|endTime|integer(int64)|false|none||none|
+|offset|integer(int64)|false|none||none|
+|nextStart|integer(int64)|false|none||none|
+|nextEnd|integer(int64)|false|none||none|
+|timeZone|string|false|none||none|
+|lastStart|integer(int64)|false|none||none|
+|lastEnd|integer(int64)|false|none||none|
+
+TaxInfo
+
+
+
+
+
+
+```json
+{
+ "tax_id": "string",
+ "tax_id_type": "BR_CPF"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|tax_id|string|false|none||none|
+|tax_id_type|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|tax_id_type|BR_CPF|
+|tax_id_type|BR_CNPJ|
+|tax_id_type|null|
+
+DstTimeDto
+
+
+
+
+
+
+```json
+{
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|month|integer(int32)|true|none||none|
+|serial|integer(int32)|true|none||none|
+|day|integer(int32)|true|none||none|
+|hour|integer(int32)|true|none||none|
+|minute|integer(int32)|true|none||none|
+
+ThreeDSecureAuthenticationResponse
+
+
+
+
+
+
+```json
+{
+ "authentication_status": "Y",
+ "enrollment_status": "Y"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|authentication_status|string|false|none||none|
+|enrollment_status|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|authentication_status|Y|
+|authentication_status|N|
+|authentication_status|U|
+|authentication_status|A|
+|authentication_status|C|
+|authentication_status|R|
+|authentication_status|D|
+|authentication_status|I|
+|authentication_status|null|
+|enrollment_status|Y|
+|enrollment_status|N|
+|enrollment_status|U|
+|enrollment_status|B|
+|enrollment_status|null|
+
+RSiteEntity
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "siteId": "string",
+ "name": "string",
+ "type": 0,
+ "tagIds": [
+ "string"
+ ],
+ "region": "string",
+ "timeZone": "string",
+ "ntpEnable": true,
+ "ntpServers": [
+ "string"
+ ],
+ "dst": {
+ "enable": true,
+ "start": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "end": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "status": true,
+ "startTime": 0,
+ "endTime": 0,
+ "offset": 0,
+ "nextStart": 0,
+ "nextEnd": 0,
+ "timeZone": "string",
+ "lastStart": 0,
+ "lastEnd": 0
+ },
+ "scenario": "string",
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string",
+ "supportES": true,
+ "supportL2": true
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[SiteEntity
+](#schemasiteentity)|false|none||none|
+
+TrustlyPaymentObject
+
+
+
+
+
+
+```json
+{
+ "name": "string",
+ "country_code": "string",
+ "email": "string",
+ "bic": "string",
+ "iban_last_chars": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|name|string|false|none||none|
+|country_code|string|false|none||none|
+|email|string|false|none||none|
+|bic|string|false|none||none|
+|iban_last_chars|string|false|none||none|
+
+SiteEntity
+
+
+
+
+
+
+```json
+{
+ "siteId": "string",
+ "name": "string",
+ "type": 0,
+ "tagIds": [
+ "string"
+ ],
+ "region": "string",
+ "timeZone": "string",
+ "ntpEnable": true,
+ "ntpServers": [
+ "string"
+ ],
+ "dst": {
+ "enable": true,
+ "start": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "end": {
+ "month": 0,
+ "serial": 0,
+ "day": 0,
+ "hour": 0,
+ "minute": 0
+ },
+ "status": true,
+ "startTime": 0,
+ "endTime": 0,
+ "offset": 0,
+ "nextStart": 0,
+ "nextEnd": 0,
+ "timeZone": "string",
+ "lastStart": 0,
+ "lastEnd": 0
+ },
+ "scenario": "string",
+ "longitude": 0.1,
+ "latitude": 0.1,
+ "address": "string",
+ "supportES": true,
+ "supportL2": true
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|siteId|string|false|none||none|
+|name|string|false|none||none|
+|type|integer(int32)|false|none||none|
+|tagIds|[string
+]|false|none||none|
+|region|string|false|none||none|
+|timeZone|string|false|none||none|
+|ntpEnable|boolean|false|none||none|
+|ntpServers|[string
+]|false|none||none|
+|dst|[DstDto
+](#schemadstdto)|false|none||none|
+|scenario|string|false|none||none|
+|longitude|number(double)|false|none||none|
+|latitude|number(double)|false|none||none|
+|address|string|false|none||none|
+|supportES|boolean|false|none||none|
+|supportL2|boolean|false|none||none|
+
+UniversalProductCode
+
+
+
+
+
+
+```json
+{
+ "type": "UPC-A",
+ "code": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|type|string|false|none||none|
+|code|string|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|type|UPC-A|
+|type|UPC-B|
+|type|UPC-C|
+|type|UPC-D|
+|type|UPC-E|
+|type|UPC-2|
+|type|UPC-5|
+|type|null|
+
+RSiteRoamingSetting
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "roaming": {
+ "fastRoamingEnable": true,
+ "aiRoamingEnable": true,
+ "dualBand11kReportEnable": true,
+ "forceDisassociationEnable": true,
+ "nonStickRoamingEnable": true
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[SiteRoamingSetting
+](#schemasiteroamingsetting)|false|none||none|
+
+VaultCustomer
+
+
+
+
+
+
+```json
+{
+ "id": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+
+RSiteMeshSetting
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "mesh": {
+ "meshEnable": true,
+ "autoFailoverEnable": true,
+ "defGatewayEnable": true,
+ "gateway": "string",
+ "fullSector": true
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[SiteMeshSetting
+](#schemasitemeshsetting)|false|none||none|
+
+VaultResponse
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "status": "VAULTED",
+ "customer": {
+ "id": "string"
+ },
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ]
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|status|string|false|none||none|
+|customer|[VaultCustomer
+](#schemavaultcustomer)|false|none||none|
+|links|[
+ [LinkDescription
+ ](#schemalinkdescription)
+]|false|none||none|
+
+#### 枚举值
+
+|属性|值|
+|---|---|
+|status|VAULTED|
+|status|CREATED|
+|status|APPROVED|
+|status|null|
+
+AuthTimeOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|authTimeout|integer(int32)|true|none||none|
+|customTimeout|integer(int32)|false|none||none|
+|customTimeoutUnit|integer(int32)|false|none||none|
+
+VenmoWalletAttributesResponse
+
+
+
+
+
+
+```json
+{
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "customer": {
+ "id": "string"
+ },
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "GET"
+ }
+ ]
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|vault|[VaultResponse
+](#schemavaultresponse)|false|none||none|
+
+ExternalRadiusSettingResOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string",
+ "disconnectReq": true,
+ "receiverPort": 0,
+ "receiverPortStatus": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|radiusProfileId|string|false|none||none|
+|authMode|integer(int32)|false|none||none|
+|nasId|string|false|none||none|
+|portalCustom|integer(int32)|false|none||none|
+|externalUrlScheme|string|false|none||none|
+|externalUrl|string|false|none||none|
+|disconnectReq|boolean|false|none||none|
+|receiverPort|integer(int32)|false|none||none|
+|receiverPortStatus|integer(int32)|false|none||none|
+
+VenmoWalletResponse
+
+
+
+
+
+
+```json
+{
+ "email_address": "string",
+ "account_id": "string",
+ "user_name": "string",
+ "name": {
+ "given_name": "string",
+ "surname": "string"
+ },
+ "phone_number": {
+ "national_number": "string"
+ },
+ "address": {
+ "address_line_1": "string",
+ "address_line_2": "string",
+ "admin_area_2": "string",
+ "admin_area_1": "string",
+ "postal_code": "string",
+ "country_code": "string"
+ },
+ "attributes": {
+ "vault": {
+ "id": "string",
+ "status": "VAULTED",
+ "customer": {
+ "id": "string"
+ },
+ "links": [
+ {
+ "href": "string",
+ "rel": "string",
+ "method": "["
+ }
+ ]
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|email_address|string|false|none||none|
+|account_id|string|false|none||none|
+|user_name|string|false|none||none|
+|name|[Name
+](#schemaname)|false|none||none|
+|phone_number|[PhoneNumber
+](#schemaphonenumber)|false|none||none|
+|address|[Address
+](#schemaaddress)|false|none||none|
+|attributes|[VenmoWalletAttributesResponse
+](#schemavenmowalletattributesresponse)|false|none||none|
+
+HotspotRadiusSettingResOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "disconnectReq": true,
+ "receiverPort": 0,
+ "receiverPortStatus": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|radiusProfileId|string|false|none||none|
+|authMode|integer(int32)|false|none||none|
+|nasId|string|false|none||none|
+|authTimeout|[AuthTimeOpenApiVo
+](#schemaauthtimeopenapivo)|false|none||none|
+|disconnectReq|boolean|false|none||none|
+|receiverPort|integer(int32)|false|none||none|
+|receiverPortStatus|integer(int32)|false|none||none|
+
+RefundRequest
+
+
+
+
+
+
+```json
+{
+ "transactionId": "string",
+ "amount": 0.1,
+ "reason": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|transactionId|string|false|none||none|
+|amount|number(double)|false|none||none|
+|reason|string|false|none||none|
+
+PortalDetailResOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "id": "string",
+ "name": "string",
+ "enable": true,
+ "ssidList": [
+ "string"
+ ],
+ "networkList": [
+ "string"
+ ],
+ "authType": 0,
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "httpsRedirectEnable": true,
+ "landingPage": 0,
+ "landingUrlScheme": "string",
+ "landingUrl": "string",
+ "noAuth": {},
+ "simplePassword": {},
+ "hotspot": {},
+ "sms": {
+ "sid": "string",
+ "authToken": "string",
+ "phoneNum": "string",
+ "maxVerificationCodeEnable": true,
+ "maxVerificationCodeTimes": 0,
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "countryCode": "string"
+ },
+ "portalFormId": "string",
+ "hotspotRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "disconnectReq": true,
+ "receiverPort": 0,
+ "receiverPortStatus": 0
+ },
+ "externalPortal": {},
+ "externalRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string",
+ "disconnectReq": true,
+ "receiverPort": 0,
+ "receiverPortStatus": 0
+ },
+ "ldap": {
+ "ldapProfileId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string"
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|string|false|none||none|
+|name|string|false|none||none|
+|enable|boolean|false|none||none|
+|ssidList|[string
+]|false|none||none|
+|networkList|[string
+]|false|none||none|
+|authType|integer(int32)|false|none||none|
+|authTimeout|[AuthTimeOpenApiVo
+](#schemaauthtimeopenapivo)|false|none||none|
+|httpsRedirectEnable|boolean|false|none||none|
+|landingPage|integer(int32)|false|none||none|
+|landingUrlScheme|string|false|none||none|
+|landingUrl|string|false|none||none|
+|noAuth|object|false|none||none|
+|simplePassword|object|false|none||none|
+|hotspot|object|false|none||none|
+|sms|[SmsSettingResOpenApiVo
+](#schemasmssettingresopenapivo)|false|none||none|
+|portalFormId|string|false|none||none|
+|hotspotRadius|[HotspotRadiusSettingResOpenApiVo
+](#schemahotspotradiussettingresopenapivo)|false|none||none|
+|externalPortal|object|false|none||none|
+|externalRadius|[ExternalRadiusSettingResOpenApiVo
+](#schemaexternalradiussettingresopenapivo)|false|none||none|
+|ldap|[LdapSetting
+](#schemaldapsetting)|false|none||none|
+
+RefundResponse
+
+
+
+
+
+
+```json
+{
+ "status": "string",
+ "message": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|status|string|false|none||none|
+|message|string|false|none||none|
+
+RPortalDetailResOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "id": "string",
+ "name": "string",
+ "enable": true,
+ "ssidList": [
+ "string"
+ ],
+ "networkList": [
+ "string"
+ ],
+ "authType": 0,
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "httpsRedirectEnable": true,
+ "landingPage": 0,
+ "landingUrlScheme": "string",
+ "landingUrl": "string",
+ "noAuth": {},
+ "simplePassword": {},
+ "hotspot": {},
+ "sms": {
+ "sid": "string",
+ "authToken": "string",
+ "phoneNum": "string",
+ "maxVerificationCodeEnable": true,
+ "maxVerificationCodeTimes": 0,
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "countryCode": "string"
+ },
+ "portalFormId": "string",
+ "hotspotRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "disconnectReq": true,
+ "receiverPort": 0,
+ "receiverPortStatus": 0
+ },
+ "externalPortal": {},
+ "externalRadius": {
+ "radiusProfileId": "string",
+ "authMode": 0,
+ "nasId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string",
+ "disconnectReq": true,
+ "receiverPort": 0,
+ "receiverPortStatus": 0
+ },
+ "ldap": {
+ "ldapProfileId": "string",
+ "portalCustom": 0,
+ "externalUrlScheme": "string",
+ "externalUrl": "string"
+ }
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[PortalDetailResOpenApiVo
+](#schemaportaldetailresopenapivo)|false|none||none|
+
+PaymentRequest
+
+
+
+
+
+
+```json
+{
+ "userId": 0,
+ "cardNumber": "string",
+ "cardLastFour": "string",
+ "cardHolderName": "string",
+ "expirationDate": "string",
+ "cvv": "string",
+ "amount": 0.1,
+ "token": "string",
+ "cardType": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|userId|integer(int64)|false|none||none|
+|cardNumber|string|false|none||none|
+|cardLastFour|string|false|none||none|
+|cardHolderName|string|false|none||none|
+|expirationDate|string|false|none||none|
+|cvv|string|false|none||none|
+|amount|number(double)|false|none||none|
+|token|string|false|none||none|
+|cardType|string|false|none||none|
+
+SmsSettingResOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "sid": "string",
+ "authToken": "string",
+ "phoneNum": "string",
+ "maxVerificationCodeEnable": true,
+ "maxVerificationCodeTimes": 0,
+ "authTimeout": {
+ "authTimeout": 0,
+ "customTimeout": 0,
+ "customTimeoutUnit": 0
+ },
+ "countryCode": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|sid|string|false|none||none|
+|authToken|string|false|none||none|
+|phoneNum|string|false|none||none|
+|maxVerificationCodeEnable|boolean|false|none||none|
+|maxVerificationCodeTimes|integer(int32)|false|none||none|
+|authTimeout|[AuthTimeOpenApiVo
+](#schemaauthtimeopenapivo)|false|none||none|
+|countryCode|string|false|none||none|
+
+PaymentResponse
+
+
+
+
+
+
+```json
+{
+ "success": true,
+ "message": "string",
+ "transactionId": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|success|boolean|false|none||none|
+|message|string|false|none||none|
+|transactionId|string|false|none||none|
+
+UOrder
+
+
+
+
+
+
+```json
+{
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "userId": 0,
+ "packageId": 0,
+ "paymentId": 0,
+ "orderNo": "string",
+ "type": 0,
+ "orderAmount": 0,
+ "status": 0,
+ "currency": "string",
+ "upackage": {
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitId": 0,
+ "packageName": "string",
+ "periodNum": 0,
+ "periodType": 0,
+ "price": 0,
+ "traffic": 0,
+ "duration": 0,
+ "clientNum": 0,
+ "remark": "string",
+ "rateLimitEnable": true,
+ "trafficEnable": true,
+ "durationEnable": true,
+ "clientNumEnable": true,
+ "packageEnable": true,
+ "rateLimits": {
+ "id": 0,
+ "delFlag": true,
+ "createBy": 0,
+ "createTime": "2019-08-24T14:15:22Z",
+ "updateBy": 0,
+ "updateTime": "2019-08-24T14:15:22Z",
+ "rateLimitName": "string",
+ "downLimit": 0,
+ "downLimitEnable": true,
+ "upLimit": 0,
+ "upLimitEnable": true
+ }
+ }
+}
+
+```
+
+用户平台-订单表
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|id|integer(int64)|false|none||none|
+|delFlag|boolean|false|none||none|
+|createBy|integer(int64)|false|none||none|
+|createTime|string(date-time)|false|none||none|
+|updateBy|integer(int64)|false|none||none|
+|updateTime|string(date-time)|false|none||none|
+|userId|integer(int64)|false|none||用户ID|
+|packageId|integer(int64)|false|none||套餐ID|
+|paymentId|integer(int64)|false|none||支付ID|
+|orderNo|string|false|none||订单编号|
+|type|integer(int32)|false|none||订单类型(0套餐 1充值)|
+|orderAmount|number|false|none||订单金额|
+|status|integer(int32)|false|none||订单状态(0待支付 1已支付 2已取消)|
+|currency|string|false|none||none|
+|upackage|[UPackage
+](#schemaupackage)|false|none||用户平台-套餐表|
+
+AlipayFundAuthOrderFreezeResponse
+
+
+
+
+
+
+```json
+{
+ "code": "string",
+ "msg": "string",
+ "subCode": "string",
+ "subMsg": "string",
+ "body": "string",
+ "params": {
+ "property1": "string",
+ "property2": "string"
+ },
+ "amount": "string",
+ "authNo": "string",
+ "creditAmount": "string",
+ "fundAmount": "string",
+ "gmtTrans": "2019-08-24T14:15:22Z",
+ "operationId": "string",
+ "outOrderNo": "string",
+ "outRequestNo": "string",
+ "payerLogonId": "string",
+ "payerOpenId": "string",
+ "payerUserId": "string",
+ "preAuthType": "string",
+ "status": "string",
+ "transCurrency": "string",
+ "success": true,
+ "errorCode": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|string|false|none||none|
+|msg|string|false|none||none|
+|subCode|string|false|none||none|
+|subMsg|string|false|none||none|
+|body|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|string|false|none||none|
+|amount|string|false|none||none|
+|authNo|string|false|none||none|
+|creditAmount|string|false|none||none|
+|fundAmount|string|false|none||none|
+|gmtTrans|string(date-time)|false|none||none|
+|operationId|string|false|none||none|
+|outOrderNo|string|false|none||none|
+|outRequestNo|string|false|none||none|
+|payerLogonId|string|false|none||none|
+|payerOpenId|string|false|none||none|
+|payerUserId|string|false|none||none|
+|preAuthType|string|false|none||none|
+|status|string|false|none||none|
+|transCurrency|string|false|none||none|
+|success|boolean|false|none||none|
+|errorCode|string|false|none||none|
+
+UKycUserBo
+
+
+
+
+
+
+```json
+{
+ "userId": 0,
+ "realName": "string",
+ "status": 0,
+ "createTimeStart": "string",
+ "createTimeEnd": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|userId|integer(int64)|false|none||none|
+|realName|string|false|none||none|
+|status|integer(int32)|false|none||none|
+|createTimeStart|string|false|none||none|
+|createTimeEnd|string|false|none||none|
+
+AlipayFundCouponOrderAgreementPayResponse
+
+
+
+
+
+
+```json
+{
+ "code": "string",
+ "msg": "string",
+ "subCode": "string",
+ "subMsg": "string",
+ "body": "string",
+ "params": {
+ "property1": "string",
+ "property2": "string"
+ },
+ "amount": "string",
+ "authNo": "string",
+ "gmtTrans": "2019-08-24T14:15:22Z",
+ "operationId": "string",
+ "outOrderNo": "string",
+ "outRequestNo": "string",
+ "status": "string",
+ "success": true,
+ "errorCode": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|string|false|none||none|
+|msg|string|false|none||none|
+|subCode|string|false|none||none|
+|subMsg|string|false|none||none|
+|body|string|false|none||none|
+|params|object|false|none||none|
+|» **additionalProperties**|string|false|none||none|
+|amount|string|false|none||none|
+|authNo|string|false|none||none|
+|gmtTrans|string(date-time)|false|none||none|
+|operationId|string|false|none||none|
+|outOrderNo|string|false|none||none|
+|outRequestNo|string|false|none||none|
+|status|string|false|none||none|
+|success|boolean|false|none||none|
+|errorCode|string|false|none||none|
+
+RVoid
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {}
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|object|false|none||none|
+
+WxPayBean
+
+
+
+
+
+
+```json
+{
+ "appId": "string",
+ "appSecret": "string",
+ "mchId": "string",
+ "partnerKey": "string",
+ "certPath": "string",
+ "domain": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|appId|string|false|none||none|
+|appSecret|string|false|none||none|
+|mchId|string|false|none||none|
+|partnerKey|string|false|none||none|
+|certPath|string|false|none||none|
+|domain|string|false|none||none|
+
+RSysPayConfigBo
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "currency": "string",
+ "currencySymbol": "string",
+ "paymentMethods": [
+ "string"
+ ]
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[SysPayConfigBo
+](#schemasyspayconfigbo)|false|none||none|
+
+AliPayApiConfig
+
+
+
+
+
+
+```json
+{
+ "privateKey": "string",
+ "aliPayPublicKey": "string",
+ "appId": "string",
+ "serviceUrl": "string",
+ "charset": "string",
+ "signType": "string",
+ "format": "string",
+ "certModel": true,
+ "appCertPath": "string",
+ "appCertContent": "string",
+ "aliPayCertPath": "string",
+ "aliPayCertContent": "string",
+ "aliPayRootCertPath": "string",
+ "aliPayRootCertContent": "string",
+ "exParams": {},
+ "domain": "string",
+ "aliPayClient": {}
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|privateKey|string|false|none||none|
+|aliPayPublicKey|string|false|none||none|
+|appId|string|false|none||none|
+|serviceUrl|string|false|none||none|
+|charset|string|false|none||none|
+|signType|string|false|none||none|
+|format|string|false|none||none|
+|certModel|boolean|false|none||none|
+|appCertPath|string|false|none||none|
+|appCertContent|string|false|none||none|
+|aliPayCertPath|string|false|none||none|
+|aliPayCertContent|string|false|none||none|
+|aliPayRootCertPath|string|false|none||none|
+|aliPayRootCertContent|string|false|none||none|
+|exParams|object|false|none||none|
+|domain|string|false|none||none|
+|aliPayClient|[AlipayClient
+](#schemaalipayclient)|false|none||none|
+
+UCdrHistoryUserBo
+
+
+
+
+
+
+```json
+{
+ "userId": 0,
+ "userName": "string",
+ "clientName": "string",
+ "clientMac": "string",
+ "startTimeS": 0,
+ "startTimeE": 0,
+ "endTimeS": 0,
+ "endTimeE": 0
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|userId|integer(int64)|false|none||none|
+|userName|string|false|none||none|
+|clientName|string|false|none||none|
+|clientMac|string|false|none||none|
+|startTimeS|integer(int64)|false|none||none|
+|startTimeE|integer(int64)|false|none||none|
+|endTimeS|integer(int64)|false|none||none|
+|endTimeE|integer(int64)|false|none||none|
+
+AlipayClient
+
+
+
+
+
+
+```json
+{}
+
+```
+
+### 属性
+
+*None*
+
+RPortalAccessControlOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "code": 0,
+ "msg": "string",
+ "data": {
+ "preAuthAccessEnable": true,
+ "preAuthAccessPolicies": [
+ {
+ "idInt": 0,
+ "type": 0,
+ "ip": "string",
+ "subnetMask": 0,
+ "url": "string"
+ }
+ ],
+ "freeAuthClientEnable": true,
+ "freeAuthClientPolicies": [
+ {
+ "idInt": 0,
+ "type": 0,
+ "clientIp": "string",
+ "clientMac": "string"
+ }
+ ]
+ }
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|code|integer(int32)|false|none||none|
+|msg|string|false|none||none|
+|data|[PortalAccessControlOpenApiVo
+](#schemaportalaccesscontrolopenapivo)|false|none||none|
+
+JdPayBean
+
+
+
+
+
+
+```json
+{
+ "mchId": "string",
+ "rsaPrivateKey": "string",
+ "desKey": "string",
+ "rsaPublicKey": "string",
+ "certPath": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|mchId|string|false|none||none|
+|rsaPrivateKey|string|false|none||none|
+|desKey|string|false|none||none|
+|rsaPublicKey|string|false|none||none|
+|certPath|string|false|none||none|
+
+DeleteSiteAlertLogListOpenApiVo
+
+
+
+
+
+
+```json
+{
+ "logs": [
+ "string"
+ ],
+ "selectType": "string",
+ "startTime": 0,
+ "endTime": 0,
+ "filterModule": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|logs|[string
+]|false|none||none|
+|selectType|string|true|none||none|
+|startTime|integer(int64)|true|none||none|
+|endTime|integer(int64)|true|none||none|
+|filterModule|string|false|none||none|
+
+UnionPayBean
+
+
+
+
+
+
+```json
+{
+ "machId": "string",
+ "key": "string",
+ "serverUrl": "string",
+ "domain": "string"
+}
+
+```
+
+### 属性
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|machId|string|false|none||none|
+|key|string|false|none||none|
+|serverUrl|string|false|none||none|
+|domain|string|false|none||none|
+
diff --git a/docs/02-design/02-WANFi API接口说明文档v1.0.pdf b/docs/02-design/02-WANFi API接口说明文档v1.0.pdf
new file mode 100644
index 0000000..a7c9f63
Binary files /dev/null and b/docs/02-design/02-WANFi API接口说明文档v1.0.pdf differ
diff --git a/docs/02-design/02-WANFi软件系统设计文档v1.4.md b/docs/02-design/02-WANFi软件系统设计文档v1.4.md
new file mode 100644
index 0000000..f53d117
--- /dev/null
+++ b/docs/02-design/02-WANFi软件系统设计文档v1.4.md
@@ -0,0 +1,996 @@
+**修订记录**
+
+| 修订日期 | 版本号 | 修订内容 | 修订人 | 备注 |
+| ---------- | ------ | --------------------------- | ------------------ | ---- |
+| 2024/11/13 | V1.0 | 初稿 | 张树忠/李昌/蔡育超 | |
+| 2024/11/13 | V1.1 | 完善架构设计和描述 | 张树忠 | |
+| 2024/11/30 | V1.2 | 增加计费和套餐设计 | 张树忠 | |
+| 2025/02/17 | V1.3 | 架构修改,去掉多余微服务 | 张树忠 | |
+| 2025/02/24 | V1.4 | 增加数据库表设计,业务流程图 | 张树忠 | |
+
+
+---
+
+# **WANFi软件系统设计文档**
+
+# 1. 需求分析
+
+WANFi控制平台用于提供给运营商用于AP设备的管理监控,并对终端用户进行管理和计费管理。具体的业务需求概括如下:
+
+## 1.1. 使用对象定义
+
+> a) "客户"指购买AP设备的B端公司或组织,包含有多个管理和运维人员
+>
+> b) "用户"指使用改B端提供的的WiFi服务的C端用户,一个用户只有一个账号,一个账号可以使用多个终端设备
+
+## 1.2. 平台需求定义
+
+> a) 客户平台:为B端客户提供的控制和费用管理界面,用于AP的远程管理,配置,运行检测(根据API 文档逐一实现 Omada平台上的功能),管理用户数据、设备信息和计费信息
+
+> b) 用户平台:为C端客户提供的个人信息管理:用于C端用户缴费以及个人信息管理,终端设备管理
+
+> c) 客户平台包含用户平台的信息,但用户平台无法获取客户平台信息
+
+## 1.3. 商业模式定义
+
+> a. 客户服务用户(比如运营商):包含完整的客户平台和用户平台功能
+
+> b. 客户服务设备(比如农场采购,直接用于农场智能设备,没有用户参与):只需要开发客户平台,以及客户平台中的设备信息管理,无需用户信息管理以及缴费系统
+
+> c. 二者在开发系统上和数据库结构上尽可能兼容,保证一套系统可以为二者服务
+
+> d. 费用以设备为维度进行管理,即通过数据库管理每一个设备的流量,使用时长等该需求是指一个用户/账号下的多个设备可以单独计费??)
+
+> e. 费用以用户为维度进行收费,每个用户会收到一个账单,包含账户下设备数量,使用流量,使用时长等
+
+
+
+# 2. 系统架构设计
+
+
+
+## 2.1. 架构说明
+
+> a) 微服务架构
+
+> b) B/S模式
+
+> c) 支持本地和云部署
+
+## 2.2. 开发运行环境和技术栈
+
+> a) 操作系统:
+
+ Ubuntu 22.04
+
+> b) 数据库:
+
+ MySQL 5.7
+ Redis 7.4.2
+ MongoDB 7.0.15 (用于Omada SDN Controller)
+ ElasticsSearch 7.1 用于大数据文本的查询 (暂未使用)
+
+> c) 后端开发语言:
+
+ Java 1.8
+ SprintgBoot 2.7
+ SpringCloud 2021.0.8
+ SpringCloudAlibaba 2021.0.5.0
+
+> d) 前端开发语言:
+
+ HTML+CSS,
+ Vue.js 3.4.27
+ AntD 4.2.2
+
+# 3. 业务流程
+
+## 3.1. 用户登录注册
+
+* 用户注册,需填写个人信息,邮箱,手机号,实名认证等
+* 用户连接WANFi时,通过网页进行登录
+* 登陆后,后端API获取当前连接设备的MAC地址,如果该设备未被绑定到数据库中,则由后端API将当前设备绑定到数据库中
+
+
+
+## 3.2. 终端设备访问控制
+
+* 终端设备连接AP热点,门户拦截
+* 用户登录,判断是否充值有效套餐或者余额是否为0
+* 如果存在套餐流量不为0或者余额部位0,则授权终端设备Internet连接准入
+* 用户平台定时监测终端设备上网流量并实时计算套餐流量或余额
+* 如果套餐流量为0且余额为0,则去授权终端设备Internet接入权限
+
+
+
+# 4. 数据库设计
+
+## 4.1. 客户数据库表设计
+
+ 系统采用 MySQL 数据库,字符集为 utf8mb4,主要涉及系统配置、部门、设备、数据字典、定时任务、日志、菜单、角色以及用户管理等模块。
+
+### 4.1.1. 数据库架构
+
+- **数据库名称**:`wfc_system_db`
+- **字符集**:utf8mb4
+- **校对规则**:utf8mb4_general_ci
+
+### 4.1.2. 客户平台表总览
+
+| 表名 | 主键 | 备注说明 | 说明 |
+| -------------- | ---------------- | ------------------ | ------------------------ |
+| sys_config | config_id | 参数配置表 | 存储系统参数配置信息 |
+| sys_dept | dept_id | 部门表 | 存储部门信息 |
+| sys_device | id | 客户平台-设备表 | 存储设备信息 |
+| sys_dict_data | dict_code | 字典数据表 | 存储字典数据 |
+| sys_dict_type | dict_id | 字典类型表 | 存储字典类型 |
+| sys_job | job_id | 定时任务调度表 | 存储定时任务调度信息 |
+| sys_job_log | job_log_id | 定时任务调度日志表 | 存储定时任务调度日志信息 |
+| sys_logininfor | info_id | 系统访问记录 | 存储系统访问记录 |
+| sys_menu | menu_id | 菜单权限表 | 存储菜单权限信息 |
+| sys_oper_log | oper_id | 操作日志记录 | 存储操作日志记录 |
+| sys_post | post_id | 岗位信息表 | 存储岗位信息 |
+| sys_role | role_id | 角色信息表 | 存储角色信息 |
+| sys_role_dept | role_id, dept_id | 角色和部门关联表 | 存储角色和部门的关联信息 |
+| sys_role_menu | role_id, menu_id | 角色和菜单关联表 | 存储角色和菜单的关联信息 |
+| sys_user | user_id | 用户信息表 | 存储用户信息 |
+| sys_user_post | user_id, post_id | 用户与岗位关联表 | 存储用户与岗位的关联信息 |
+| sys_user_role | user_id, role_id | 用户和角色关联表 | 存储用户和角色的关联信息 |
+
+---
+
+### 4.1.3 表结构设计
+
+#### 参数配置表 - sys_config
+
+用于存储全局系统配置参数。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ------------ | ------------ | --------------------------- | -------------------------------------- |
+| config_id | int(11) | PRIMARY KEY``AUTO_INCREMENT | 参数主键 |
+| config_name | varchar(100) | DEFAULT '' | 参数名称 |
+| config_key | varchar(100) | DEFAULT '' | 参数键名 |
+| config_value | varchar(500) | DEFAULT '' | 参数键值 |
+| config_type | char(1) | DEFAULT 'N' | 系统内置标识(Y表示内置, N表示非内置) |
+| create_by | varchar(64) | DEFAULT '' | 创建者 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | varchar(64) | DEFAULT '' | 更新者 |
+| update_time | datetime | NULLABLE | 更新时间 |
+| remark | varchar(500) | NULLABLE | 备注 |
+
+---
+
+#### 部门表 - sys_dept
+
+存储各部门信息,支持层级结构。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ----------- | ------------ | --------------------------- | ------------------------ |
+| dept_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 部门 ID |
+| parent_id | bigint(20) | DEFAULT 0 | 父部门 ID |
+| ancestors | varchar(50) | DEFAULT '' | 祖级列表 |
+| dept_name | varchar(30) | DEFAULT '' | 部门名称 |
+| order_num | int(11) | DEFAULT 0 | 显示顺序 |
+| leader | varchar(20) | NULLABLE | 负责人 |
+| phone | varchar(11) | NULLABLE | 联系电话 |
+| email | varchar(50) | NULLABLE | 邮箱 |
+| status | char(1) | DEFAULT '0' | 部门状态(0正常、1停用) |
+| del_flag | char(1) | DEFAULT '0' | 删除标志(0存在,2删除) |
+| create_by | varchar(64) | DEFAULT '' | 创建者 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | varchar(64) | DEFAULT '' | 更新者 |
+| update_time | datetime | NULLABLE | 更新时间 |
+| remark | varchar(500) | NULLABLE | 备注 |
+
+---
+
+#### 系统设备表 - sys_device
+
+存储客户平台中设备的各项信息。
+
+| 列名 | 数据类型 | 约束 & 默认值 | 说明 |
+| ------------------ | ------------ | --------------------------- | ----------------------- |
+| id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 主键 |
+| site_id | varchar(64) | NULLABLE | 站点 ID |
+| mac | varchar(64) | NULLABLE | MAC 地址 |
+| name | varchar(64) | NULLABLE | 设备名称 |
+| type | varchar(32) | NULLABLE | 类型 |
+| subtype | varchar(32) | NULLABLE | 子类型 |
+| device_series_type | varchar(32) | NULLABLE | 产品系列类型 |
+| model | varchar(64) | NULLABLE | 设备型号 |
+| ip | varchar(64) | NULLABLE | IP 地址 |
+| ipv6s | varchar(255) | NULLABLE | IPv6 地址(可能多个) |
+| uptime | varchar(64) | NULLABLE | 在线时长 |
+| status | int(11) | NULLABLE | 状态 |
+| last_seen | bigint(20) | NULLABLE | 最后在线时间 |
+| cpu_util | int(11) | NULLABLE | CPU 利用率 |
+| mem_util | int(11) | NULLABLE | 内存利用率 |
+| sn | varchar(64) | NULLABLE | 序列号 |
+| license_status | int(11) | NULLABLE | 授权状态 |
+| tag_name | varchar(64) | NULLABLE | Tag Name |
+| uplink_device_mac | varchar(64) | NULLABLE | Uplink Device Mac |
+| uplink_device_name | varchar(64) | NULLABLE | Uplink Device Name |
+| uplink_device_port | varchar(64) | NULLABLE | Uplink Device Port |
+| link_speed | int(11) | NULLABLE | Link Speed |
+| duplex | int(11) | NULLABLE | Duplex |
+| switch_consistent | tinyint(1) | NULLABLE | Switch Consistent |
+| public_ip | varchar(64) | NULLABLE | Public IP |
+| firmware_version | varchar(64) | NULLABLE | Firmware Version |
+| del_flag | tinyint(1) | NULLABLE | 删除标志(0存在 1删除) |
+| create_by | bigint(20) | NULLABLE | 创建人 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | bigint(20) | NULLABLE | 更新人 |
+| update_time | datetime | NULLABLE | 更新时间 |
+
+#### 字典相关
+
+##### 字典数据表 - sys_dict_data
+
+存储系统使用的字典数据,包含常用的选项列表。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ----------- | ------------ | --------------------------- | ------------------- |
+| dict_code | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 字典编码 |
+| dict_sort | int(11) | DEFAULT 0 | 字典排序 |
+| dict_label | varchar(100) | DEFAULT '' | 字典标签 |
+| dict_value | varchar(100) | DEFAULT '' | 字典键值 |
+| dict_type | varchar(100) | DEFAULT '' | 字典类型 |
+| css_class | varchar(100) | NULLABLE | 样式属性(扩展) |
+| list_class | varchar(100) | NULLABLE | 列表显示样式 |
+| is_default | char(1) | DEFAULT 'Y' | 是否默认(Y/N) |
+| status | char(1) | DEFAULT '0' | 状态(0正常 1停用) |
+| create_by | varchar(64) | DEFAULT '' | 创建者 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | varchar(64) | DEFAULT '' | 更新者 |
+| update_time | datetime | NULLABLE | 更新时间 |
+| remark | varchar(500) | NULLABLE | 备注 |
+
+---
+
+##### 字典类型表 - sys_dict_type
+
+存放字典分组及类型定义。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ----------- | ------------ | --------------------------- | ------------------- |
+| dict_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 字典主键 |
+| dict_name | varchar(100) | DEFAULT '' | 字典名称 |
+| dict_type | varchar(100) | DEFAULT ''``UNIQUE | 字典类型标识 |
+| status | char(1) | DEFAULT '0' | 状态(0正常 1停用) |
+| create_by | varchar(64) | DEFAULT '' | 创建者 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | varchar(64) | DEFAULT '' | 更新者 |
+| update_time | datetime | NULLABLE | 更新时间 |
+| remark | varchar(500) | NULLABLE | 备注 |
+
+---
+
+#### 定时任务相关
+
+##### 定时任务表 - sys_job
+
+存储各定时任务的配置信息。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| --------------- | ------------ | --------------------------- | --------------------------------------------- |
+| job_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 任务ID |
+| job_name | varchar(64) | NOT NULL, DEFAULT '' | 任务名称 |
+| job_group | varchar(64) | NOT NULL, DEFAULT 'DEFAULT' | 任务组名称 |
+| invoke_target | varchar(500) | NOT NULL | 调用目标字符串 |
+| cron_expression | varchar(255) | DEFAULT '' | CRON 表达式 |
+| misfire_policy | varchar(20) | DEFAULT '3' | 错误处理策略(1立即执行 2执行一次 3放弃执行) |
+| concurrent | char(1) | DEFAULT '1' | 是否并发执行(0允许、1禁止) |
+| status | char(1) | DEFAULT '0' | 任务状态(0正常 1暂停) |
+| create_by | varchar(64) | NULLABLE | 创建者 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | varchar(64) | NULLABLE | 更新者 |
+| update_time | datetime | NULLABLE | 更新时间 |
+| remark | varchar(500) | NULLABLE | 备注信息 |
+
+记录示例包括 Omada 同步任务及初始化任务。
+
+##### 定时任务日志表 - sys_job_log
+
+记录任务执行的日志信息。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| -------------- | ------------- | --------------------------- | ------------------------ |
+| job_log_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 任务日志ID |
+| job_name | varchar(64) | NOT NULL | 任务名称 |
+| job_group | varchar(64) | NOT NULL | 任务组名称 |
+| invoke_target | varchar(500) | NOT NULL | 调用目标字符串 |
+| job_message | varchar(500) | 可空 | 日志信息 |
+| status | char(1) | DEFAULT '0' | 执行状态(0成功、1失败) |
+| exception_info | varchar(2000) | DEFAULT '' | 异常信息 |
+| create_time | datetime | NULLABLE | 执行时间 |
+
+---
+
+#### 系统访问记录 - sys_logininfor
+
+记录系统用户的登录访问情况。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ----------- | ------------ | --------------------------- | ------------------------ |
+| info_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 访问记录主键 |
+| user_name | varchar(50) | DEFAULT '' | 用户账号 |
+| ipaddr | varchar(128) | DEFAULT '' | 登录 IP 地址 |
+| status | char(1) | DEFAULT '0' | 登录状态(0成功,1失败) |
+| msg | varchar(255) | DEFAULT '' | 提示信息 |
+| access_time | datetime | NULLABLE | 访问时间 |
+
+辅助索引包括 status 及 access_time。
+
+---
+
+#### 菜单权限表 - sys_menu
+
+存储系统菜单信息以及相应的访问权限标识。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ----------- | ------------ | --------------------------- | ------------------------------------- |
+| menu_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 菜单 ID |
+| menu_name | varchar(50) | NOT NULL | 菜单名称,如 'menu.system.management' |
+| parent_id | bigint(20) | DEFAULT 0 | 父级菜单 ID |
+| order_num | int(11) | DEFAULT 0 | 显示顺序 |
+| path | varchar(200) | DEFAULT '' | 路由地址 |
+| component | varchar(255) | DEFAULT NULL | 组件路径 |
+| menu_type | char(1) | | 类型(M:目录, C:菜单, F:按钮) |
+| visible | char(1) | DEFAULT '0' | 菜单显示状态(0显示,1隐藏) |
+| status | char(1) | DEFAULT '0' | 菜单状态(0正常,1停用) |
+| perms | varchar(100) | DEFAULT NULL | 权限标识 |
+| icon | varchar(100) | DEFAULT '#' | 菜单图标 |
+| create_by | varchar(64) | DEFAULT '' | 创建者 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | varchar(64) | DEFAULT '' | 更新者 |
+| update_time | datetime | NULLABLE | 更新时间 |
+| remark | varchar(500) | DEFAULT '' | 备注 |
+| name | varchar(30) | DEFAULT NULL | 菜单 key,作为前端标识使用 |
+
+记录插入部分展示了系统管理、工具、账户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理以及多项操作权限的菜单。
+
+---
+
+#### 操作日志记录 - sys_oper_log
+
+记录用户在系统中的各项操作,用于安全审计。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| -------------- | ------------- | --------------------------- | -------------------------------------- |
+| oper_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 日志主键 |
+| title | varchar(50) | DEFAULT '' | 模块标题 |
+| business_type | int(11) | DEFAULT 0 | 业务类型(0其它、1新增、2修改、3删除) |
+| method | varchar(100) | DEFAULT '' | 方法名称 |
+| request_method | varchar(10) | DEFAULT '' | 请求方式 |
+| oper_name | varchar(50) | DEFAULT '' | 操作人员 |
+| dept_name | varchar(50) | DEFAULT '' | 部门名称 |
+| oper_url | varchar(255) | DEFAULT '' | 请求 URL |
+| oper_ip | varchar(128) | DEFAULT '' | IP 地址 |
+| oper_location | varchar(255) | DEFAULT '' | 操作地点 |
+| oper_param | varchar(2000) | DEFAULT '' | 请求参数 |
+| json_result | varchar(2000) | DEFAULT '' | 返回结果 |
+| status | int(11) | DEFAULT 0 | 操作状态(0正常、1异常) |
+| error_msg | varchar(2000) | DEFAULT '' | 错误消息 |
+| oper_time | datetime | NULLABLE | 操作时间 |
+| cost_time | bigint(20) | DEFAULT 0 | 消耗时间(毫秒) |
+
+附带建立了 business_type、status 及 oper_time 的索引。
+
+---
+
+#### 岗位信息表 - sys_post
+
+记录系统中定义的岗位信息。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ----------- | ------------ | --------------------------- | -------------------- |
+| post_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 岗位 ID |
+| post_code | varchar(64) | NOT NULL | 岗位编码 |
+| post_name | varchar(50) | NOT NULL | 岗位名称 |
+| post_sort | int(11) | NOT NULL | 显示顺序 |
+| status | char(1) | NOT NULL | 状态(0正常、1停用) |
+| create_by | varchar(64) | DEFAULT '' | 创建者 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | varchar(64) | DEFAULT '' | 更新者 |
+| update_time | datetime | NULLABLE | 更新时间 |
+| remark | varchar(500) | DEFAULT NULL | 备注 |
+
+示例记录定义了 administrator、manager、hr 及 user 岗位。
+
+---
+
+#### 用户信息表 - sys_user
+
+存储用户账号及相关信息,实现系统登录和管理。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ----------- | ------------ | --------------------------- | ------------------------------------ |
+| user_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 用户 ID |
+| dept_id | bigint(20) | NULLABLE | 所属部门 ID |
+| user_name | varchar(30) | NOT NULL | 用户账号 |
+| nick_name | varchar(30) | NOT NULL | 用户昵称 |
+| user_type | varchar(2) | DEFAULT '00' | 用户类型(例如:00系统用户) |
+| email | varchar(50) | DEFAULT '' | 用户邮箱 |
+| phonenumber | varchar(11) | DEFAULT '' | 手机号码 |
+| sex | char(1) | DEFAULT '0' | 性别(0男、1女、2未知) |
+| avatar | varchar(100) | DEFAULT '' | 头像地址 |
+| password | varchar(100) | DEFAULT '' | 密码(通常加密存储,如 bcrypt 结果) |
+| status | char(1) | DEFAULT '0' | 帐号状态(0正常、1停用) |
+| del_flag | char(1) | DEFAULT '0' | 删除标志(0存在、2删除) |
+| login_ip | varchar(128) | DEFAULT '' | 最后登录IP |
+| login_date | datetime | NULLABLE | 最后登录时间 |
+| create_by | varchar(64) | DEFAULT '' | 创建者 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | varchar(64) | DEFAULT '' | 更新者 |
+| update_time | datetime | NULLABLE | 更新时间 |
+| remark | varchar(500) | DEFAULT NULL | 备注 |
+
+系统默认记录了超级管理员(super)、管理员(admin)等用户信息。
+
+---
+
+#### 用户与岗位关联表 - sys_user_post
+
+用于关联用户与其所属岗位。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ------- | ---------- | ---------------------- | ------- |
+| user_id | bigint(20) | PRIMARY KEY (联合主键) | 用户 ID |
+| post_id | bigint(20) | PRIMARY KEY (联合主键) | 岗位 ID |
+
+---
+
+#### 用户与角色关联表 - sys_user_role
+
+用于关联用户与分配的角色,实现权限管理。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ------- | ---------- | ---------------------- | ------- |
+| user_id | bigint(20) | PRIMARY KEY (联合主键) | 用户 ID |
+| role_id | bigint(20) | PRIMARY KEY (联合主键) | 角色 ID |
+
+插入示例中,用户 1 分配了角色 1(Supervisor),用户 2 分配了角色 2(Administrator)。
+
+---
+
+#### 角色信息表 - sys_role
+
+定义系统内各角色及其基本属性。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ------------------- | ------------ | --------------------------- | -------------------------------------- |
+| role_id | bigint(20) | PRIMARY KEY``AUTO_INCREMENT | 角色 ID |
+| role_name | varchar(30) | NOT NULL | 角色名称 |
+| role_key | varchar(100) | NOT NULL | 角色权限字符串(作为 RBAC 标识) |
+| role_sort | int(11) | 可空 | 显示顺序 |
+| data_scope | char(1) | DEFAULT '1' | 数据权限范围(例如全部、自定、部门等) |
+| menu_check_strictly | tinyint(1) | DEFAULT 1 | 菜单树选择时是否关联显示 |
+| dept_check_strictly | tinyint(1) | DEFAULT 1 | 部门树选择时是否关联显示 |
+| status | char(1) | NOT NULL | 角色状态(0正常、1停用) |
+| del_flag | char(1) | DEFAULT '0' | 删除标志(0存在、2删除) |
+| create_by | varchar(64) | DEFAULT '' | 创建者 |
+| create_time | datetime | NULLABLE | 创建时间 |
+| update_by | varchar(64) | DEFAULT '' | 更新者 |
+| update_time | datetime | NULLABLE | 更新时间 |
+| remark | varchar(500) | NULLABLE | 备注 |
+
+示例中定义了 Supervisor、Administrator 及 User 角色。
+
+---
+
+#### 角色与部门关联表 - sys_role_dept
+
+用于关联角色和部门,控制数据权限。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ------- | ---------- | ---------------------- | ------- |
+| role_id | bigint(20) | PRIMARY KEY (联合主键) | 角色 ID |
+| dept_id | bigint(20) | PRIMARY KEY (联合主键) | 部门 ID |
+
+---
+
+#### 角色与菜单关联表 - `sys_role_menu`
+
+用于关联角色与菜单,实现系统权限的控制。
+
+| 列名 | 数据类型 | 约束 | 说明 |
+| ------- | ---------- | ---------------------- | ------- |
+| role_id | bigint(20) | PRIMARY KEY (联合主键) | 角色 ID |
+| menu_id | bigint(20) | PRIMARY KEY (联合主键) | 菜单 ID |
+
+### 4.1.4. 关系与数据流
+
+- **用户-角色**:通过 `sys_user_role` 表实现,一个用户可以拥有多个角色。
+- **角色-菜单**:通过 `sys_role_menu` 表关联角色与菜单,实现权限分配。
+- **用户-岗位**:通过 `sys_user_post` 实现,方便对岗位信息管理。
+- **角色-部门**:通过 `sys_role_dept` 表实现角色对部门数据的访问控制。
+- **数据字典**:`sys_dict_type` 定义字典类型,`sys_dict_data` 存储各字典项,系统中各模块均可引用以保证数据一致性。
+
+## 4.2. 用户平台数据库表设计
+
+### 4.2.1. 数据库架构
+
+- **数据库名称**:`wfc_user_db`
+- **字符集**:utf8mb4
+- **校对规则**:utf8mb4_general_ci
+
+### 4.2.2. 用户平台表总览
+
+---
+
+| 表名 | 主键 | 备注说明 | 说明 |
+| ----------------- | ----------- | ------------------- | ------------------------------------------------------- |
+| u_account | id | 用户平台-账户表 | 存储用户账户信息(余额、套餐、流量、时长等) |
+| u_account_package | id | 用户平台-账户套餐表 | 存储账户对应的套餐信息,如套餐流量、时长、有效期等 |
+| u_bill | id | 用户平台-账单表 | 存储账单记录,包括金额、状态、支付信息等 |
+| u_bill_rule | id | 用户平台-计费规则表 | 存储计费规则,包括价格、流量、单位及状态等 |
+| u_cdr | id | 用户平台_用户话单表 | 存储用户话单数据,如流量、速率、数据包信息等 |
+| u_cdr_history | id | 用户平台_话单历史表 | 存储详细话单历史记录,包括时长、流量等 |
+| u_client | id | 用户平台_用户设备表 | 存储用户设备信息,如设备名称、mac 地址、设备类型等 |
+| u_device | id | 用户平台_AP设备表 | 存储 AP(无线接入点)设备信息 |
+| u_order | id | 用户平台-订单表 | 存储订单信息,包括订单编号、订单金额及状态等 |
+| u_package | id | 用户平台-套餐表 | 存储套餐信息,如套餐价格、流量、时长、设备数等 |
+| u_payment | id | 用户平台-支付表 | 存储支付相关信息,包括支付名称、类型、网关、证书等 |
+| u_rate_limit | id | 用户平台-带宽限速表 | 存储限速设置,如下行/上行限速及启用状态 |
+| u_recharge | recharge_id | 用户平台_用户信息表 | 存储充值信息,关联 u_user 表;外键约束确保用户存在 |
+| u_user | user_id | 用户平台_用户信息表 | 存储用户基本信息,包括用户名、昵称、邮件、密码等 |
+| u_kyc | kyc_id | 用户平台_用户信息表 | 存储实名认证信息(KYC),包括真实姓名、证件类型、状态等 |
+
+### 4.2.2. 表结构设计
+
+---
+
+#### 用户账号信息 - u_account
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| ----------------- | ------------- | ------------- | ------ | -------------- | ----------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | 主键 |
+| user_id | bigint(20) | YES | NULL | – | 用户ID |
+| balance | decimal(18,4) | YES | NULL | – | 余额 |
+| balance_used | decimal(18,4) | YES | NULL | – | 余额已使用 |
+| package_id | bigint(20) | YES | NULL | – | 套餐ID |
+| start_time | datetime | YES | NULL | – | 开始时间 |
+| end_time | datetime | YES | NULL | – | 结束时间 |
+| traffic | bigint(20) | YES | NULL | – | 流量 |
+| traffic_used | bigint(20) | YES | NULL | – | 流量已使用 |
+| duration | bigint(20) | YES | NULL | – | 时长 |
+| duration_used | bigint(20) | YES | NULL | – | 时长已使用 |
+| client_num | int(11) | YES | NULL | – | 在线设备数 |
+| client_num_used | int(11) | YES | NULL | – | 在线设备数已使用 |
+| expired_time | datetime | YES | NULL | – | 失效时间 |
+| package_name | varchar(64) | YES | NULL | – | 套餐名称 |
+| period_num | int(11) | YES | NULL | – | 有效期数 |
+| period_type | tinyint(4) | YES | NULL | – | 有效期类型 |
+| price | decimal(18,4) | YES | NULL | – | 价格 |
+| remark | varchar(500) | YES | NULL | – | 备注 |
+| rate_limit_enable | tinyint(1) | YES | 0 | – | 带宽是否限制 |
+| traffic_enable | tinyint(1) | YES | 0 | – | 流量是否限制 |
+| duration_enable | tinyint(1) | YES | 0 | – | 时长是否限制 |
+| client_num_enable | tinyint(1) | YES | 0 | – | 在线设备数是否限制 |
+| rate_limit_name | varchar(32) | YES | NULL | – | 限速名称 |
+| down_limit | bigint(20) | YES | NULL | – | 下行限速 |
+| down_limit_enable | tinyint(1) | YES | 0 | – | 下行限速启用 |
+| up_limit | bigint(20) | YES | NULL | – | 上行限速 |
+| up_limit_enable | tinyint(1) | YES | 0 | – | 上行限速启用 |
+| del_flag | tinyint(1) | YES | 0 | – | 删除标志(0存在 1删除) |
+| create_by | bigint(20) | YES | NULL | – | 创建人 |
+| create_time | datetime | YES | NULL | – | 创建时间 |
+| update_by | bigint(20) | YES | NULL | – | 更新人 |
+| update_time | datetime | YES | NULL | – | 更新时间 |
+
+---
+
+#### 账号与套餐关系表 - u_account_package
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| ----------------- | ------------- | ------------- | ------ | -------------- | ----------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | 主键 |
+| account_id | bigint(20) | YES | NULL | – | 账户ID |
+| package_id | bigint(20) | YES | NULL | – | 套餐ID |
+| traffic | bigint(20) | YES | NULL | – | 流量 |
+| duration | bigint(20) | YES | NULL | – | 时长 |
+| client_num | int(11) | YES | NULL | – | 在线设备数 |
+| expired_time | datetime | YES | NULL | – | 失效时间 |
+| package_name | varchar(64) | YES | NULL | – | 套餐名称 |
+| period_num | int(11) | YES | NULL | – | 有效期数 |
+| period_type | tinyint(4) | YES | NULL | – | 有效期类型 |
+| price | decimal(18,4) | YES | NULL | – | 价格 |
+| remark | varchar(500) | YES | NULL | – | 备注 |
+| rate_limit_enable | tinyint(1) | YES | 0 | – | 带宽是否限制 |
+| traffic_enable | tinyint(1) | YES | 0 | – | 流量是否限制 |
+| duration_enable | tinyint(1) | YES | 0 | – | 时长是否限制 |
+| client_num_enable | tinyint(1) | YES | 0 | – | 在线设备数是否限制 |
+| rate_limit_name | varchar(32) | YES | NULL | – | 限速名称 |
+| down_limit | bigint(20) | YES | NULL | – | 下行限速 |
+| down_limit_enable | tinyint(1) | YES | 0 | – | 下行限速启用 |
+| up_limit | bigint(20) | YES | NULL | – | 上行限速 |
+| up_limit_enable | tinyint(1) | YES | 0 | – | 上行限速启用 |
+| del_flag | tinyint(1) | YES | 0 | – | 删除标志(0存在 1删除) |
+| create_by | bigint(20) | YES | NULL | – | 创建人 |
+| create_time | datetime | YES | NULL | – | 创建时间 |
+| update_by | bigint(20) | YES | NULL | – | 更新人 |
+| update_time | datetime | YES | NULL | – | 更新时间 |
+
+---
+
+#### 账单表 - u_bill
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| -------------- | ------------- | ------------- | ------ | -------------- | ----------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | 主键 |
+| user_id | bigint(20) | YES | NULL | – | 用户ID |
+| cdr_history_id | bigint(20) | YES | NULL | – | 话单记录ID |
+| type | tinyint(4) | YES | NULL | – | 类型 |
+| amount | decimal(18,4) | YES | NULL | – | 金额 |
+| status | tinyint(4) | YES | NULL | – | 状态 |
+| del_flag | tinyint(1) | YES | 0 | – | 删除标志(0存在 1删除) |
+| create_by | bigint(20) | YES | NULL | – | 创建人 |
+| create_time | datetime | YES | NULL | – | 创建时间 |
+| update_by | bigint(20) | YES | NULL | – | 更新人 |
+| update_time | datetime | YES | NULL | – | 更新时间 |
+
+---
+
+#### 计费规则表 - u_bill_rule
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| ----------- | ------------- | ------------- | ------ | -------------- | ----------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | 主键 |
+| price | decimal(18,4) | YES | NULL | – | 价格 |
+| traffic | bigint(20) | YES | NULL | – | 流量 |
+| unit | tinyint(4) | YES | NULL | – | 单位 |
+| enable | tinyint(1) | YES | NULL | – | 是否启用 |
+| del_flag | tinyint(1) | YES | 0 | – | 删除标志(0存在 1删除) |
+| create_by | bigint(20) | YES | NULL | – | 创建人 |
+| create_time | datetime | YES | NULL | – | 创建时间 |
+| update_by | bigint(20) | YES | NULL | – | 更新人 |
+| update_time | datetime | YES | NULL | – | 更新时间 |
+
+---
+
+#### 话单表 - u_cdr
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| --------------------- | ----------- | ------------- | ------ | -------------- | --------------------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | CDR ID |
+| user_id | bigint(20) | YES | NULL | – | User ID link to u_user |
+| client_id | bigint(20) | YES | NULL | – | Client ID |
+| device_id | bigint(20) | YES | NULL | – | Device ID |
+| ssid | varchar(64) | YES | NULL | – | Wireless SSID name |
+| rx_rate | bigint(20) | YES | NULL | – | rx rate |
+| tx_rate | bigint(20) | YES | NULL | – | tx rate |
+| down_packet | bigint(20) | YES | NULL | – | Number of downstream packets |
+| up_packet | bigint(20) | YES | NULL | – | Number of upstream packets |
+| traffic_down | bigint(20) | YES | NULL | – | Downstream traffic (Byte) |
+| traffic_up | bigint(20) | YES | NULL | – | Upstream traffic (Byte) |
+| rate_limit_profile_id | varchar(16) | YES | NULL | – | Rate limit profile ID |
+| up_time | bigint(20) | YES | NULL | – | Up time (unit: s) |
+| last_seen_time | bigint(20) | YES | NULL | – | Last found time, timestamp (ms) |
+| activity | bigint(20) | YES | NULL | – | Activity download speed (Bytes/s) |
+| del_flag | char(1) | YES | '0' | – | delete flag |
+| create_by | bigint(20) | YES | NULL | – | creater |
+| create_time | datetime | YES | NULL | – | create time |
+| update_by | bigint(20) | YES | NULL | – | updater |
+| update_time | datetime | YES | NULL | – | update time |
+
+---
+
+#### 历史话单表 - u_cdr_history
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| ------------ | ---------- | ------------- | ------ | -------------- | ------------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | CDR Detail ID |
+| cdr_id | bigint(20) | YES | NULL | – | CDR ID |
+| traffic_down | bigint(20) | YES | NULL | – | Downstream traffic (Byte) |
+| traffic_up | bigint(20) | YES | NULL | – | Upstream traffic (Byte) |
+| start_time | bigint(20) | YES | NULL | – | Start time |
+| end_time | bigint(20) | YES | NULL | – | End time |
+| duration | bigint(20) | YES | NULL | – | Duration(s) |
+| del_flag | char(1) | YES | '0' | – | delete flag |
+| create_by | bigint(20) | YES | NULL | – | creater |
+| create_time | datetime | YES | NULL | – | create time |
+| update_by | bigint(20) | YES | NULL | – | updater |
+| update_time | datetime | YES | NULL | – | update time |
+
+---
+
+#### 终端信息表 - u_client
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| ------------------ | ----------- | ------------- | ------ | -------------- | ---------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | Client ID |
+| user_id | bigint(20) | YES | NULL | – | User ID link to u_user |
+| site_id | varchar(64) | YES | NULL | – | Site ID |
+| client_name | varchar(64) | YES | NULL | – | Client Name |
+| client_device_type | varchar(16) | YES | NULL | – | Client device type |
+| client_mac | varchar(32) | YES | NULL | – | Client mac address |
+| del_flag | char(1) | YES | '0' | – | delete flag |
+| create_by | bigint(20) | YES | NULL | – | creater |
+| create_time | datetime | YES | NULL | – | create time |
+| update_by | bigint(20) | YES | NULL | – | updater |
+| update_time | datetime | YES | NULL | – | update time |
+
+---
+
+#### 设备表 - u_device
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| ------------ | ----------- | ------------- | ------ | -------------- | ---------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | Device ID |
+| user_id | bigint(20) | YES | NULL | – | User ID link to u_user |
+| device_name | varchar(64) | YES | NULL | – | Device Name |
+| device_ip | varchar(16) | YES | NULL | – | Device ip |
+| device_mac | varchar(32) | YES | NULL | – | Device mac |
+| device_model | varchar(32) | YES | NULL | – | Device model |
+| del_flag | char(1) | YES | '0' | – | delete flag |
+| create_by | bigint(20) | YES | NULL | – | creater |
+| create_time | datetime | YES | NULL | – | create time |
+| update_by | bigint(20) | YES | NULL | – | updater |
+| update_time | datetime | YES | NULL | – | update time |
+
+---
+
+#### 订单表 - u_order
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| ------------ | ------------- | ------------- | ------ | -------------- | --------------------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | 主键 |
+| user_id | bigint(20) | YES | NULL | – | 用户ID |
+| package_id | bigint(20) | YES | NULL | – | 套餐ID |
+| payment_id | bigint(20) | YES | NULL | – | 支付ID |
+| order_no | varchar(64) | YES | NULL | – | 订单编号 |
+| type | tinyint(4) | YES | NULL | – | 订单类型(0套餐 1充值) |
+| order_amount | decimal(18,4) | YES | NULL | – | 订单金额 |
+| status | tinyint(4) | YES | NULL | – | 订单状态(0待支付 1已支付 2已取消) |
+| del_flag | tinyint(1) | YES | 0 | – | 删除标志(0存在 1删除) |
+| create_by | bigint(20) | YES | NULL | – | 创建人 |
+| create_time | datetime | YES | NULL | – | 创建时间 |
+| update_by | bigint(20) | YES | NULL | – | 更新人 |
+| update_time | datetime | YES | NULL | – | 更新时间 |
+
+---
+
+#### 套餐表 - u_package
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| ----------------- | ------------- | ------------- | ------ | -------------- | ----------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | 主键 |
+| rate_limit_id | bigint(20) | YES | NULL | – | 带宽限速ID |
+| package_name | varchar(64) | YES | NULL | – | 套餐名称 |
+| period_num | int(11) | YES | NULL | – | 有效期数 |
+| period_type | tinyint(4) | YES | NULL | – | 有效期类型 |
+| price | decimal(18,4) | YES | NULL | – | 价格 |
+| traffic | bigint(20) | YES | NULL | – | 流量 |
+| duration | bigint(20) | YES | NULL | – | 时长 |
+| client_num | int(11) | YES | NULL | – | 在线设备数 |
+| remark | varchar(500) | YES | NULL | – | 备注 |
+| rate_limit_enable | tinyint(1) | YES | 0 | – | 带宽是否限制 |
+| traffic_enable | tinyint(1) | YES | 0 | – | 流量是否限制 |
+| duration_enable | tinyint(1) | YES | 0 | – | 时长是否限制 |
+| client_num_enable | tinyint(1) | YES | 0 | – | 在线设备数是否限制 |
+| package_enable | tinyint(1) | YES | 0 | – | 套餐是否启用 |
+| del_flag | tinyint(1) | YES | 0 | – | 删除标志(0存在 1删除) |
+| create_by | bigint(20) | YES | NULL | – | 创建人 |
+| create_time | datetime | YES | NULL | – | 创建时间 |
+| update_by | bigint(20) | YES | NULL | – | 更新人 |
+| update_time | datetime | YES | NULL | – | 更新时间 |
+
+---
+
+#### 支付表 - u_payment
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| -------------- | ------------ | ------------- | ------ | -------------- | ----------------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | 主键 |
+| name | varchar(32) | YES | NULL | – | 支付名称 |
+| type | tinyint(4) | YES | NULL | – | 类型(0支付宝 1微信 2信用卡) |
+| appId | varchar(32) | YES | NULL | – | 应用编号 |
+| server_url | varchar(32) | YES | NULL | – | 支付网关 |
+| domain | varchar(32) | YES | NULL | – | 外网访问项目的域名 |
+| private_key | varchar(128) | YES | NULL | – | 应用私钥 |
+| public_key | varchar(128) | YES | NULL | – | 应用公钥 |
+| app_cert_path | varchar(64) | YES | NULL | – | 应用公钥证书 |
+| cert_path | varchar(64) | YES | NULL | – | 公钥证书 |
+| root_cert_path | varchar(64) | YES | NULL | – | 根证书 |
+| enable | tinyint(1) | YES | NULL | – | 是否启用 |
+| del_flag | tinyint(1) | YES | 0 | – | 删除标志(0存在 1删除) |
+| create_by | bigint(20) | YES | NULL | – | 创建人 |
+| create_time | datetime | YES | NULL | – | 创建时间 |
+| update_by | bigint(20) | YES | NULL | – | 更新人 |
+| update_time | datetime | YES | NULL | – | 更新时间 |
+
+---
+
+#### 限速表 - u_rate_limit
+
+| 字段名称 | 数据类型 | 是否允许 NULL | 默认值 | 额外属性 | 注释 |
+| ----------------- | ----------- | ------------- | ------ | -------------- | ----------------------- |
+| id | bigint(20) | NO | – | AUTO_INCREMENT | 主键 |
+| rate_limit_name | varchar(32) | YES | NULL | – | 限速名称 |
+| down_limit | bigint(20) | YES | NULL | – | 下行限速 |
+| down_limit_enable | tinyint(1) | YES | 0 | – | 下行限速启用 |
+| up_limit | bigint(20) | YES | NULL | – | 上行限速 |
+| up_limit_enable | tinyint(1) | YES | 0 | – | 上行限速启用 |
+| del_flag | tinyint(1) | YES | 0 | – | 删除标志(0存在 1删除) |
+| create_by | bigint(20) | YES | | | |
+
+---
+
+#### 充值表 - u_recharge
+
+| 字段名称 | 数据类型 | 允许 NULL | 默认值 | 自增 | 注释 |
+| ----------- | --------------------- | --------- | -------- | -------------- | ---------------------- |
+| recharge_id | bigint(20) | NO | — | AUTO_INCREMENT | Recharge ID |
+| user_id | bigint(20) | YES | NULL | | User ID link to u_user |
+| fee | double | YES | NULL | | — |
+| status | enum('unpaid','paid') | YES | 'unpaid' | | — |
+| create_by | varchar(32) | YES | '' | | create name |
+| create_time | datetime | YES | NULL | | create time |
+
+---
+
+#### 用户信息表 - u_user
+
+| 字段名称 | 数据类型 | 允许 NULL | 默认值 | 自增 | 注释 |
+| ----------- | ------------ | --------- | ------ | -------------- | ------------------------------- |
+| user_id | bigint(20) | NO | — | AUTO_INCREMENT | 用户ID |
+| dept_id | bigint(20) | YES | NULL | | 部门ID |
+| user_name | varchar(30) | NO | — | | 用户账号 |
+| nick_name | varchar(30) | NO | — | | 用户昵称 |
+| full_name | varchar(64) | YES | NULL | | 用户姓名 |
+| user_type | varchar(2) | YES | '00' | | 用户类型(00系统用户) |
+| email | varchar(50) | YES | '' | | 用户邮箱 |
+| phonenumber | varchar(15) | YES | '' | | 手机号码 |
+| sex | char(1) | YES | '0' | | 用户性别(0男 1女 2未知) |
+| avatar | varchar(100) | YES | '' | | 头像地址 |
+| password | varchar(100) | YES | '' | | 密码 |
+| age | int(11) | YES | NULL | | 年龄 |
+| birth_date | date | YES | NULL | | 出生日期 |
+| address | varchar(255) | YES | NULL | | 地址 |
+| status | char(1) | YES | '0' | | 帐号状态(0正常 1停用) |
+| del_flag | char(1) | YES | '0' | | 删除标志(0代表存在 2代表删除) |
+| login_ip | varchar(128) | YES | '' | | 最后登录IP |
+| login_date | datetime | YES | NULL | | 最后登录时间 |
+| create_by | varchar(64) | YES | '' | | 创建者 |
+| create_time | datetime | YES | NULL | | 创建时间 |
+| update_by | varchar(64) | YES | '' | | 更新者 |
+| update_time | datetime | YES | NULL | | 更新时间 |
+| remark | varchar(500) | YES | NULL | | 备注 |
+
+---
+
+#### KYC表 - u_kyc
+
+| 字段名称 | 数据类型 | 允许 NULL | 默认值 | 自增 | 注释 |
+| ---------------- | ------------ | --------- | --------- | -------------- | --------------------------------------------------------------------------------------------------------------- |
+| kyc_id | bigint(20) | NO | — | AUTO_INCREMENT | ID |
+| user_id | bigint(20) | YES | NULL | | link to user_id of u_user |
+| real_name | varchar(64) | YES | NULL | | — |
+| birth_date | date | YES | NULL | | — |
+| id_type | enum | YES | NULL | | identify type('DRIVERS_LICENSE','PASSPORT','RESIDENCE_PERMIT','STUDENT_ID','MEDICARE_CARD','BIRTH_CERTIFICATE') |
+| id_file | varchar(128) | YES | '' | | ID file |
+| identify_picture | varchar(128) | YES | NULL | | identify picture |
+| status | enum | YES | 'PENDING' | | KYC Status: 1-VERIFIED/2-UNVERIFIED/3-PENDING/4-REJECTED |
+| description | varchar(255) | YES | NULL | | — |
+| del_flag | char(1) | YES | '0' | | 删除标志(0代表存在 2代表删除) |
+| create_by | varchar(64) | YES | '' | | 创建者 |
+| create_time | datetime | YES | NULL | | 创建时间 |
+| update_by | varchar(64) | YES | '' | | 更新者 |
+| update_time | datetime | YES | NULL | | 更新时间 |
+
+---
+
+# 5. 功能模块设计
+
+## 5.1. 客户平台
+
+1. **Dashboard**:主控制面板,提供系统概览。
+2. **设备管理**:
+
+ - **AP设备管理**:管理接入点设备。
+ - **无线网络**:配置和管理无线网络。
+ - **门户**:管理门户设置。
+ - **终端设备管理**:管理连接的终端设备。
+ - **监控/配置/启停/移除/纳管**:对设备进行监控、配置、启动、停止、移除和纳管操作。
+3. **用户管理**:
+
+ - **用户信息**:查看和管理用户信息。
+ - **KYC状态**:管理用户的KYC(了解你的客户)状态,包括未KYC和已KYC。
+ - **MAC**:管理设备的MAC地址。
+ - **话单管理**:查询通话记录,包括时长和流量。
+4. **账单管理**:
+
+ - **查询**:查询账单信息。
+ - **KYC审核**:审核用户的KYC信息,包括批准和拒绝操作。
+5. **计费管理**:
+
+ - **计费规则**:设置计费规则。
+ - **限速设置**:配置网络限速。
+ - **套餐管理**:管理计费套餐,包括查询、增加、修改和删除操作。
+6. **系统管理**:
+
+ - **账号管理**:管理系统账号。
+ - **角色管理**:管理用户角色。
+ - **菜单管理**:管理系统菜单。
+ - **字典管理**:管理系统字典。
+ - **日志管理**:管理系统日志。
+ - **任务管理**:管理系统任务。
+
+这些功能模块共同构成了一个全面的管理门户,支持设备、用户、账单和系统的综合管理。
+
+
+
+## 5.2 用户平台
+
+1. **账号注册**:
+
+ - **个人信息填写**:包括账户名、姓名、年龄、性别、电话、邮箱、地址等信息。
+ - **协议声明和签署**:用户需同意相关协议。
+ - **获取验证码**:通过邮箱获取验证码进行验证。
+2. **登录**:
+
+ - **忘记密码**:提供找回密码功能,通过邮箱重置密码。
+3. **用户平台**:
+
+ - **主页/仪表盘**:用户主界面,提供系统概览。
+ - **套餐购买**:提供套餐购买功能,支持多种支付方式,包括支付宝和微信支付。
+ - **余额充值**:提供余额充值功能,支持多种支付方式,包括支付宝和微信支付。
+4. **终端设备**:
+
+ - **当前设备**:查询当前连接的设备。
+ - **历史设备**:查询历史连接的设备。
+5. **充值服务**:
+
+ - **余额充值**:提供余额充值功能。
+ - **套餐办理**:办理新的套餐。
+6. **账单**:
+
+ - **充值记录**:查询充值记录。
+ - **上网记录**:查询上网记录。
+ - **套餐记录**:查询套餐记录。
+7. **个人信息**:
+
+ - **修改信息**:修改个人信息。
+ - **修改密码**:修改账户密码。
+ - **KYC认证**:进行KYC认证,需人工审核。
+
+这些功能模块共同构成了一个全面的用户平台,支持用户注册、登录、套餐购买、设备管理、充值服务、账单查询和个人信息管理等功能。
+
+
+# 6. 计费和套餐设计
+
+1. **计算周期**:
+
+ - 支持小时、天、月、年等不同的计算周期。
+2. **时间限制**:
+
+ - 时段限制:支持小时、天或不限。
+ - 计算差值:根据时间限制计算差值。
+3. **流量限制**:
+
+ - 支持设置不同的流量限制(流量1、流量2等)或不限。
+4. **设备数据限制**:
+
+ - 支持设置不同的设备数量限制(数量1、数量2等)或不限。
+5. **带宽限制**:
+
+ - 支持设置不同的带宽限制(带宽1、带宽2等)或不限。
+6. **计算规则**:
+
+ - **计时**:支持按秒、分钟、小时、天或不限进行计时。
+ - **计算类型**:当前仅支持预付费,单位可以是KB、MB等。
+ - **等头流量处理**:支持向上取整或四舍五入。
+ - **价格**:支持按天或月设置价格周期。
+7. **封闭设置**:
+
+ - 支持设置封闭金额和期初限制。
+8. **规则设置**:
+
+ - 当前仅支持单一规则(规则1),不支持多种规则选择。
+9. **备注**:
+
+ - 当前仅支持预付费模式。
+ - 标注“NA”的选项当前不支持。
+
+计费套餐和计费规则共同构成了一个灵活的计费套餐和规则配置系统,支持根据时间、流量、设备和带宽等不同维度进行计费规则的定制。
+
diff --git a/docs/02-design/02-WANFi软件系统设计文档v1.4.pdf b/docs/02-design/02-WANFi软件系统设计文档v1.4.pdf
new file mode 100644
index 0000000..c20cb40
Binary files /dev/null and b/docs/02-design/02-WANFi软件系统设计文档v1.4.pdf differ
diff --git a/docs/03-configuration/03-License软件操作手册.md b/docs/03-configuration/03-MacroHub软件License操作手册.md
similarity index 100%
rename from docs/03-configuration/03-License软件操作手册.md
rename to docs/03-configuration/03-MacroHub软件License操作手册.md
diff --git a/docs/03-configuration/03-MacroHub软件License操作手册.pdf b/docs/03-configuration/03-MacroHub软件License操作手册.pdf
new file mode 100644
index 0000000..516e0e2
Binary files /dev/null and b/docs/03-configuration/03-MacroHub软件License操作手册.pdf differ
diff --git a/docs/03-configuration/03-WANFi软件License操作手册.md b/docs/03-configuration/03-WANFi软件License操作手册.md
new file mode 100644
index 0000000..7b558c0
--- /dev/null
+++ b/docs/03-configuration/03-WANFi软件License操作手册.md
@@ -0,0 +1,36 @@
+justify-content# Licence软件操作手册
+
+## 项目介绍
+
+License也就是版权许可证书,一般用于收费软件给付费用户提供的访问许可证明,License认证是一种基于授权许可的验证方式。应用程序在启动或运行过程中会检查License文件的有效性,如果检测到无效或过期的 License,应用程序将拒绝提供服务。
+
+本项目用于生成license.lic证书,将证书供给用户使用。本项目不对外提供。
+
+* 安装后目录树
+
+```text
+/opt/lic # work root directory
+├── bin # shell script and binary file
+├── docker # docker compose work directory
+│ └── jar # jar package
+└── docs # related document directory
+```
+
+* 启动项目
+```sh
+ cd /opt/lic/bin
+ sudo ./licensecontrol.sh start
+```
+
+* 生成证书
+```sh
+ cd /opt/lic/bin
+ sudo ./generatelic.sh -t "2026-05-31 23:59:59" -code "ud9BGY9yZzo/ekXvf5vXzS4RmyCXm9a7rBqiUy1q7x+0kIBSz6AJ98MtGQiojJLpFbYRD1RkP2UsbtGCxyyozTK69+OWukfq9zTMu2qCkXcajL+HhuF/0VJQDSWPjp+J"
+```
+generatelic脚本参数说明:
+ -t 证书到期时间,必填,格式如"2026-05-31 23:59:59"
+ -code 激活码,可选,格式如"ud9BGY9yZzo/ekXvf5vXzS4RmyCXm9a7rBqiUy1q7x+0kIBSz6AJ98MtGQiojJLpFbYRD1RkP2UsbtGCxyyozTK69+OWukfq9zTMu2qCkXcajL+HhuF/0VaJQDSWPjp+J"
+激活码用于指定机器使用证书,激活码在WANFi项目运行后自动生成在/opt/wfc/docker/conf/license/activation_code.txt
+
+证书生成在/opt/lic/docker/license/license.lic
+将license.lic文件放入WANFi项目目录/opt/wfc/docker/conf/license/,WANFi项目才可使用
\ No newline at end of file
diff --git a/docs/03-configuration/03-WANFi软件License操作手册.pdf b/docs/03-configuration/03-WANFi软件License操作手册.pdf
new file mode 100644
index 0000000..1fca162
Binary files /dev/null and b/docs/03-configuration/03-WANFi软件License操作手册.pdf differ
diff --git a/docs/03-configuration/03-WANFi软件安装部署指南.md b/docs/03-configuration/03-WANFi软件安装部署指南.md
new file mode 100644
index 0000000..97aeb6f
--- /dev/null
+++ b/docs/03-configuration/03-WANFi软件安装部署指南.md
@@ -0,0 +1,376 @@
+# WANFi软件安装部署指南
+
+## 准备工作
+
+* 硬件要求
+
+```text
+CPU: >= 4 core
+Memory: >= 16GiB
+Storage:
+ OS: >= 50GiB
+ /opt/wfc: >= 50GiB # work and database storage
+ /var/lib/docker: >= 50GiB
+```
+
+* 系统环境
+
+```text
+Linux >= Ubuntu 22.04
+JDK >= 1.8 (Recommended version 1.8) (用于Omada SDN Controller)
+Omada SDN Controller > 5.15.6.7
+docker >= 24.0.7, build 24.0.7-0ubuntu2~22.04.1
+docker-compose >= v2.10.0
+docker-buildx >= 0.14.1
+```
+
+* 安装docker, docker-compose和buildx插件
+
+```sh
+ sudo apt-get update
+ sudo apt-get install -y docker.io
+
+ # 安装docker-compose-v2插件
+ sudo apt-get install -y docker-compose-v2
+ sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose
+
+ # 安装docker-buildx插件
+ sudo apt-get install -y docker-buildx
+ sudo ln -s /usr/libexec/docker/cli-plugins/docker-buildx /usr/bin/docker-buildx
+```
+
+* 请确认docker, docker-compose和buildx插件的版本是否符合要求
+
+```sh
+ docker -v
+ docker-compose -v
+ docker buildx version
+```
+
+## 获取安装包
+
+- TAR安装包
+
+文件名: wfc-1.0.7-20250221.tar.gz
+
+- DEB安装包
+
+文件名:wfc-1.0.7-20250221.deb
+
+说明:
+
+* 版本号: 1.0.7
+* 构建日期:20250221
+
+根据情况获取最新版本的软件安装包
+
+## 安装和配置软件
+
+**TAR包安装方式**
+
+- 创建安装目录
+
+全新安装时需要此步骤,如果升级安装,则保留原有目录
+
+```sh
+ sudo mkdir /opt/wfc
+```
+
+- 解压软件包至安装目录
+
+```sh
+ sudo tar xvfz wfc-1.0.7-20250221.tar.gz -C /opt/wfc
+```
+
+**DEB包安装方式**
+
+- 安装软件包
+
+```sh
+ sudo dpkg -i wfc-1.0.7-20250221.deb
+```
+
+* 安装后目录树
+
+```text
+/opt/wfc # work root directory
+├── bin # shell script and binary file
+├── docker # docker compose work directory
+│ ├── env # default docker environment file, will be copy to docker compose work directory
+│ ├── java # java image directory
+│ ├── mysql # mysql database container directory
+│ │ ├── conf
+│ │ ├── conf.d
+│ │ ├── data
+│ │ ├── db
+│ │ ├── logs
+│ │ └── tmp
+│ ├── nacos # nacos container directory
+│ │ ├── conf
+│ │ └── logs
+│ ├── nginx # nginx container directory
+│ │ ├── conf
+│ │ ├── conf.d
+│ │ ├── html
+│ │ │ └── dist
+│ │ │ ├── sys # system portal
+│ │ │ └── u # user portal
+│ │ └── logs
+│ ├── redis # redis container directroy
+│ │ ├── conf
+│ │ └── data
+│ └── wfc # wfc container root directory
+│ ├── auth # auth root directory
+│ │ └── jar
+│ ├── gateway # gateway root directory
+│ │ └── jar
+│ ├── modules # modules root directory
+│ │ ├── file
+│ │ │ └── jar
+│ │ ├── gen
+│ │ │ └── jar
+│ │ ├── job
+│ │ │ └── jar
+│ │ ├── payment
+│ │ │ └── jar
+│ │ ├── system
+│ │ │ └── jar
+│ │ └── user
+│ │ └── jar
+│ ├── upload # file upload directory
+│ └── visual
+│ └── monitor
+│ └── jar
+└── systemd # service daemon file,will be copy to /etc/systemd/system
+ └── system
+```
+
+* 配置软件环境
+
+```sh
+ cd /opt/wfc/bin
+ sudo ./wfcsetup.sh env 192.168.13.128 # 参数2是宿主机IP地址
+```
+
+* 修改docker环境参数
+
+根据实际情况修改如下环境参数配置,说明:
+ ** WFC_SERVER_IP的地址已经在上面配置过程被替换
+ ** TZ替换为宿主机系统时区
+
+```sh
+ cd /opt/wfc/docker
+ cat .env
+ WFC_CONFIG_DATABASE=wfc_config_db
+ WFC_SYSTEM_DATABASE=wfc_system_db
+ WFC_USER_DATABASE=wfc_user_db
+ MYSQL_SERVICE_NAME=wfc-mysql
+ MYSQL_SERVICE_PORT=3306
+ MYSQL_ROOT_PASSWORD=123456
+ MYSQL_SERVICE_USER=root
+ MYSQL_SERVICE_PASSWORD=123456
+ REDIS_PORT=6379
+ NACOS_PROFILE_NAME=prod
+ NACOS_NAME_SPACE=wfc-prod
+ NACOS_SERVER_NAME=wfc-nacos
+ WFC_SERVER_PORT=80
+ NACOS_SERVER_PORT=8848
+ GATEWAY_SERVER_PORT=8080
+ AUTH_SERVER_PORT=8081
+ WFC_FILE_PORT=9201
+ WFC_JOB_PORT=9203
+ WFC_PAYMENT_PORT=9204
+ WFC_SYSTEM_PORT=9205
+ WFC_USER_PORT=9206
+ WFC_SERVER_IP=192.168.13.128
+ NACOS_SERVER_IP=${WFC_SERVER_IP}
+ GATEWAY_SERVER_IP=${WFC_SERVER_IP}
+ RESTART_OPTION=on-failure:5
+ TZ=Asia/Shanghai # docker容器的时区
+ SYSTEM_TITLE=WANFi # 软件平台在前端显示的名称
+```
+
+如果这些容器环境参数没有更改,可以直接运行如下命令设置环境和创建容器:
+
+```sh
+ cd /opt/wfc/bin
+ sudo ./wfcsetup.sh all 192.168.13.128 # 参数2是宿主机IP地址
+```
+
+* 创建docker容器
+
+如果已经运行'sudo ./wfcsetup.sh all 192.168.13.128',如下命令可省略
+
+```sh
+ cd /opt/wfc/bin
+ sudo ./wfcsetup.sh all
+```
+
+## 配置整合Omada平台的连接参数
+
+* 从Omada服务中获取门户平台整合连接参数,如下图:
+
+
+
+注意:连接的MODE采用Client, 具体的配置方式可参考Omada的相关文档
+
+* 修改配置文件
+
+ * 修改如下omada的配置项, 用于与Omada进行平台整合
+
+ ```sh
+ cd /opt/wfc/docker/conf
+ cat application-common.yml
+
+ ...
+
+ # Omada config
+ omada:
+ # web url or host exp: 'https://192.168.2.249:8043'
+ omada-url: 'https://aps1-omada-northbound.tplinkcloud.com'
+ omadac-id: 'c4decbf73f80094019d664506ec9b4d4'
+ client-id: '6110a77822234243a033e652d1e8a3ae'
+ client-secret: '651957da95f14f45b719876bb68bd6f5'
+
+ ...
+ ```
+
+ * 修改如下email的配置项, 用于发送邮箱验证码
+
+ ```sh
+ cd /opt/wfc/docker/conf
+ cat application-common.yml
+
+ ...
+
+ mail:
+ enabled: true
+ host: mail.agrandtech.com
+ port: 25
+ # Enable authentication
+ auth: true
+ # Sender, follows RFC-822 standard
+ from: smtpext
+ # User name
+ user: smtpext
+ # Password
+ pass: Smtp123@agt
+ # Use TLS security connection
+ starttlsEnable: false
+ # Use SSL security connection
+ sslEnable: false
+ # Timeout value for sending mail, in milliseconds
+ timeout: 0
+ # Connection timeout value, in milliseconds
+ connectionTimeout: 0
+
+ ...
+ ```
+ * 在omada放行邮箱相关域名
+
+ 为了支持用户在首次登录AP时,无网络权限情况下,能够获取邮箱的验证码,可以在Omada上对邮箱相关的域名进行放行操作,具体操作如下:
+
+ 进入Omada后,选择需要配的站点,选择Settings->Authentication->Portal->Access Control->Pre-Authentication Access->勾选Enable,然后将该邮箱相关的域名增加到Pre-Authentication Access List, 注意需将所有访问邮箱涉及的所有域名都进行放行配置,下列图所示(放行的域名不一定完整):
+
+ 
+ 
+
+ * 修改支付配置项
+
+ ```sh
+ cd /opt/wfc/docker/wfc/modules/payment/conf/
+ cat application.yml
+
+ ...
+
+ # payment configuration,
+ # alipay configuration
+ alipay:
+ appId: 9021000122699258
+ privateKey: MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC7YAcIXV5GJlTWBOoBcrVG1zKxHunznSjYXwTS2DM3YgloxzKye4apfcmBDVnoL93m4QrJTtbiHYvu4yJjJfJsQEY+Wo44IczhDypyu+Il6JpQOwylTs94/+3aaQ1wThsDaGs8edaFGteuw+1pUVl4nxF00fS1VoIR30riqAGFAXrPhcSA6Y9c8HK1htxCelICnPzjpqC4s8ZjrjS7FoyHP2ZAay5fx1VEtah30E4RvycFfV/i2+k3JGFOSeevdCx6Ufu+9Y/RaG4Sh84QuYRQUhAHUswlFDHpRrAnxHzt0zDkOkg3BrCT7vMtBbSOP9BdIhpVTaZm4diQdNbLSl4hAgMBAAECggEAKb1Xc7aQ1KGfTlmj4xSxawlvImOXjAwbWC+6fFlq91BgdjXBhl7b/Y+mvpfBymY3UUIaTAPC/HXGgT2ZoGqImTKsMyGrArgM0qm1M//EfdtV3L96rqxirTqduoSiWL0daWHuWXduoRH8r9K3ZTmY67TLh7FpiKevq9mI7fqs8/qgq5QAN4UPFb3Cq9hDNTU4l6+Bywdg1KkwJ2Jc98SlrIdVl+1eCMAgueLR0aNHTobyPBZ/KfwGRV0OQ3QqjLVgL3zlbzuylYhaZqPgxxd46vgWwkyMiiv7u2OyCetq4LFd+tcNDz0Yqk6rK9/S0oxbN8NM5DLkpwFh/433BoPS3QKBgQD/dsxNr2PYdPLp6pOvw7H2AFMH8CkwTlRg+2f/0fgQF14rJwZgEU6fL5A2JvQeRRC5mCff2m5tDqrS321JNyH/JIKJ+4J8I34GEo/kSCHL3RmyvJGQOQ/EpEyxvP8BV3ob6UO3LR58DOGlJr8eTsr3Y8o9cAMuknCNxvsd2LvybwKBgQC7xKkx4KIPBny6sCOtChOkgIrY3hOCi+ZsHQVESXKzeku0NkH/qrAG+S9pb1XCzXdM2HrzkMeuz6tqi+2TY8nORyY2DZHNW7FqzkAiZ/NO2AgGIlALq1ZfJZke2MxgtBnxSsQ03gfXP9opu/FsLH9a+s6edfHPvKD4kHxlLBfAbwKBgQDYvr6QmuKn4HHJLZGoau0uvw+ziHwp1AubTTLrxgYmAO2Qx0eNcqG2RfChQWOV2xtZnFMYhodyWCNvTsm2eOSLSTrIP3ByStq95DnZganLAgivsXX/W6qZOJ0poCTryoB79enSHKHktjksmjdFS6zBQRVyEvtgJDcC03Rz2lN8WQKBgQCCoJE4otb7bv7s/ccEBeOeaNKvhue5xUwbYKEeXZ6PYAA0sh5+GCf34flq90qJiFl7u4rl0Y4pfk35hLlV9XEasYLSzePmIuktrakOhpTNABus8MgRJjSjYsvAmwCsMf9uTx5qzSBVThWfPSH6qIY9LAj8Un9UjxzJb/Mqi19GvwKBgQC0/KB+3robTqy9KOV4iEKJ4kmnXDRu7ecpMyc8k5HzpolIHcXLZHkBK9pMCXBQ9Kwy6BjRGNnUZOahS+tvnMcjHpwdhu90r7D51GXW/+PeFtphYTscFhHv1yuWbbojzhKf69pZnsVmyllIBqRgtbkS2WNHxWo/peCg47TcLaQNMA==
+ publicKey: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhBZoE6p1TKpd/WsAJRTA2D6yUTzqLmZ73scxbPxxKwPIg2ys2Ap21u/lVmqBWO9Wf2Z7wUwr/6BP1PQqVpg0GAqU3yjjZ0LGfBitzMBMbGrlOLqJQ3PKgnUNmnOdLR4FlHCAjKtuyxjHkxBTHg/L4punk4lkFJQD8YvzFrYalS6WYw5j1/oq080NbcjPirPCRlsU7MRraQuUqSTdPwm2iHkroKwCEbGv+RtNJCfOkKNQVtRFFgPGMhU4nQ620gdfzsGJsNFKVJnD5SjeDWniBAbaGaVF4rEfKJPe6+XrcMg3h+9Fz+A2IU1KCCoth2neEZEaU1t0KBGxXIuo4efi/QIDAQAB
+ appCertPath: \u5E94\u7528\u516C\u94A5\u8BC1\u4E66
+ aliPayCertPath: \u652F\u4ED8\u5B9D\u516C\u94A5\u8BC1\u4E66
+ aliPayRootCertPath: \u652F\u4ED8\u5B9D\u6839\u8BC1\u4E66
+ serverUrl: https://openapi-sandbox.dl.alipaydev.com/gateway.do
+ domain: http://192.168.2.249
+ testDomain: http://129.204.171.210:8085
+
+ # wxpay configuration
+ wxpay:
+ appId:
+ appSecret:
+ mchId:
+ partnerKey:
+ certPath:
+ domain: http://192.168.2.249/u
+
+ ...
+ ```
+
+ * 在omada放行支付相关域名
+
+ 为了支持用户在首次登录AP时,无网络权限情况下,能够购买套餐或者余额充值正常进行支付,需要在Omada上对支付相关的域名进行放行操作,具体操作如下:
+
+ 进入Omada后,选择需要配的站点,选择Settings->Authentication->Portal->Access Control->Pre-Authentication Access->勾选Enable,然后将该支付方式相关的域名增加到Pre-Authentication Access List, 注意需将所有支付涉及的所有域名都进行放行配置,下列图所示(放行的域名不一定完整):
+
+ 
+ 
+
+ * 邮件内容自定义
+
+ 客户平台邮件模板位于目录/opt/wfc/docker/conf/templates/system/
+ 用户平台邮件模板位于目录/opt/wfc/docker/conf/templates/user/
+ 验证码模板:mail.html
+ 流量提醒模板:trafficReminder.html
+ 余额提醒模板:balanceReminder.html
+ 发票模板: invoice.html
+ 修改邮件模板即可,修改后直接生效,模板采用Thymeleaf引擎,支持html语法,可自定义文本内容和样式。
+ 除了占位符变量如等,其余内容均可自定义修改
+
+ * 修改套餐流量不足或余额不足配置项
+
+ ```sh
+ cd /opt/wfc/docker/wfc/modules/user/conf/
+ cat application.yml
+
+ ...
+
+ # 提醒配置
+ reminder:
+ # 是否开启流量提醒
+ trafficEnable: true
+ # 流量提醒阈值,单位:百分比, 如剩余小于10%会触发邮件提醒
+ trafficThreshold: 10
+ # 是否开启余额提醒
+ balanceEnable: true
+ # 余额提醒阈值,单位:跟随系统, 如余额小于5元会触发邮件提醒
+ balanceThreshold: 5
+ # 流量提醒邮件标题
+ trafficTitle: 'Traffic Reminder'
+ # 余额提醒邮件标题
+ balanceTitle: 'Balance Reminder'
+
+ ...
+ ```
+
+* 启动/查看/停止/版本软件
+
+```sh
+ cd /opt/wfc/bin
+ sudo ./wfccontrol.sh start/restart/status/stop/version
+```
+
+## 通过浏览器访问客户平台和用户平台
+
+* 客户平台门户地址:
+
+```url
+http://192.168.13.128/sys
+```
+
+* 用户平台门户地址:
+
+```url
+http://192.168.13.128/u
+```
diff --git a/docs/03-configuration/03-WANFi软件安装部署指南.pdf b/docs/03-configuration/03-WANFi软件安装部署指南.pdf
new file mode 100644
index 0000000..fe87117
Binary files /dev/null and b/docs/03-configuration/03-WANFi软件安装部署指南.pdf differ