---
# System prepended metadata

title: 方案參數管理

---

# 方案參數管理

## 方案管理列表

```url=
POST /chargePlanBase/list
```

Request

|  欄位 | 型態  | 必填 | 預設 | 說明  |
|---|---|---|---|---|
| query | json | | | 篩選(planName, chargePlanType, status) |
| pagination | json | | | 分頁 |
| - current | int | | 1 | 當前頁數 |
| - pageSize | int | | -2 | 每頁結果數量，-1 為顯示所有|
| sorter | json |  | | 排序欄位, 預設是用更新時間降序排列 |
| - field | string | | update_time(目前已 planName 為預設) | 排序欄位 |
| - order | string | | desc | 生序或降序


```javascript
{
    "query": {
        "planName":"XXX"
    },
    "pagination": {
        "current": 1,
        "pageSize": -1
    },
    "sorter": {
        "field": "planName",
        "order": "asc"
    }
}
```

Response

|  欄位 | 型態   | 說明  |
| -----| -----|-------- |
| planName | String | 收費方案名稱 |
| chargePlanType | String |收費方案類別(A)加值方案/(G)一般方案|
| periodTime | int | 方案期間 |
| unit | int |  方案期間單位 |
| unitMoney | String | 方案單價 |
| description | string | 描述 |
| status | boolean |是否啟用|


```json
{
    "httpCode": 200,
    "result": {
        "data": [
            {
                "id": "41c65fbf-2567-47bf-90c9-87a7ae0245c5",
                "planName": "孝親方案",
                "chargePlanType": "G",
                "periodTime": 5,
                "unit": 1,
                "unitMoney": 1500,
                "description": "123",
                "status": true,
                "updateTime": 1612497251709
            }
        ],
        "pagination": {
            "current": 1,
            "pageSize": -1,
            "total": 3
        },
        "sorter": {
            "field": "planName",
            "order": "asc"
        },
        "total": 3
    }
}
```

## 新增方案管理

```url=
POST /chargePlanBase/add
```

Request
|  欄位 | 型態  | 必填 | 預設 | 說明  |
|---|---|---|---|---|
| planName | String | 收費方案名稱 |
| chargePlanType | String |收費方案類別(A)加值方案/(G)一般方案|
| periodTime | int | 方案期間 |
| unit | int |  方案期間單位 |
| unitMoney | String | 方案單價 |
| description | string | 描述 |
| status | boolean |是否啟用|



```json
{
    "chargePlanType": "A",
    "description": "方案描述",
    "periodTime": 1000,
    "planName": "方案123",
    "status": false,
    "unit": 1,
    "unitMoney": 12300,
    "updateTime": 1612752760214
}
```

Response
|  欄位 | 型態   | 說明  |
| -----| -----|-------- |
| planName | String | 收費方案名稱 |
| chargePlanType | String |收費方案類別(A)加值方案/(G)一般方案|
| periodTime | int | 方案期間 |
| unit | int |  方案期間單位 |
| unitMoney | String | 方案單價 |
| description | string | 描述 |
| status | boolean |是否啟用|

```json
{
    "httpCode": 200,
    "result": {
        "data": {
            "id": "7bead270-6ff6-417d-9ef7-cd247d633e29",
            "chargePlanType": "A",
            "description": "方案描述",
            "periodTime": 1000,
            "planName": "方案123",
            "status": false,
            "unit": 1,
            "unitMoney": 12300,
            "updateTime": 1612752760214
        }
    }
}
```


## 編輯方案管理

```url=
POST /chargePlanBase/update
```
Request
|  欄位 | 型態  | 必填 | 預設 | 說明  |
|---|---|---|---|---|
| planName | String | 收費方案名稱 |
| chargePlanType | String |收費方案類別(A)加值方案/(G)一般方案|
| periodTime | int | 方案期間 |
| unit | int |  方案期間單位 |
| unitMoney | String | 方案單價 |
| description | string | 描述 |
| status | boolean |是否啟用|


```javascript
{
    "id": "7bead270-6ff6-417d-9ef7-cd247d633e29",
    "chargePlanType": "A",
    "description": "方案描述",
    "periodTime": 1000,
    "planName": "方案123",
    "status": false,
    "unit": 1,
    "unitMoney": 12300,
    "updateTime": 1612752760214
}
```

Response
|  欄位 | 型態   | 說明  |
| -----| -----|-------- |
| planName | String | 收費方案名稱 |
| chargePlanType | String |收費方案類別(A)加值方案/(G)一般方案|
| periodTime | int | 方案期間 |
| unit | int |  方案期間單位 |
| unitMoney | String | 方案單價 |
| description | string | 描述 |
| status | boolean |是否啟用|


```json
{
    "httpCode": 200,
    "result": {
        "data": {
            "id": "7bead270-6ff6-417d-9ef7-cd247d633e29",
            "chargePlanType": "A",
            "description": "方案描述",
            "periodTime": 1000,
            "planName": "方案123",
            "status": false,
            "unit": 1,
            "unitMoney": 12300,
            "updateTime": 1612752760214
        }
    }
}
```

## 啟用停用科別

```url=
POST /chargePlanBase/status
```

Request
|  欄位 | 型態  | 必填 | 預設 | 說明  |
|---|---|---|---|---|
| status | bool | * | | 是否啟用 |

```javascript
{
    "id": "d09b0153-f3c3-4420-b7f8-8b9ce22fc84d",
    "status": true
}
```

Response
|  欄位 | 型態   | 說明  |
| -----| -----|-------- |
| planName | String | 收費方案名稱 |
| chargePlanType | String |收費方案類別(A)加值方案/(G)一般方案|
| periodTime | int | 方案期間 |
| unit | int |  方案期間單位 |
| unitMoney | String | 方案單價 |
| description | string | 描述 |
| status | boolean |是否啟用|

```json
{
    "httpCode": 200,
    "result": {
        "data": {
            "id": "7bead270-6ff6-417d-9ef7-cd247d633e29",
            "chargePlanType": "A",
            "description": "方案描述",
            "periodTime": 1000,
            "planName": "方案123",
            "status": false,
            "unit": 1,
            "unitMoney": 12300,
            "updateTime": 1612752760214
        }
    }
}
```
```