---
# System prepended metadata

title: 疾病管理

---

# 疾病管理

## 疾病列表

```url=
POST /disease/list
```
Request
|  欄位 | 型態  | 必填 | 預設 | 說明  |
|---|---|---|---|---|
| pagination | json | | | 分頁 |
| - current | int | | 1 | 當前頁數 |
| - pageSize | int | | -2 | 每頁結果數量，-1 為顯示所有|
| sorter | json |  | | 排序欄位, 預設是用更新時間降序排列 |
| - field | string | | update_time | 排序欄位 |
| - order | string | | desc | 生序或降序


```javascript
{
    "query": {
        "id": "DM",
        "status": true
    },
    "pagination": {
        "current": 1,
        "pageSize": 10
    },
    "sorter": {
        "field": "id",
        "order": "asc"
    }
}
```

Response
|  欄位 | 型態   | 說明  |
| -----| -----|-------- |
| id | string | 疾病名稱 |
| status | boolean | 狀態 |
| updateTime | int | 最後更新時間 |

```json
{
  "httpCode": 200,
  "result": {
    "data": [
      {
        "id": "ECKD",
        "i18n": "CASE.DISEASE_TYPE.ECKD",
        "diseaseStage": [
            {
                "id" : "d5d579a2-9109-4cbf-bc3f-96600580ff3f",
                "i18n": "CASE.ECKD_STAGE_INDICATOR.STAGE_1",
                "name": "Stage1",
                "status": false
            },
            ...
        ],
        "status": false,
        "updateTime": 1609833413337
      }, 
      {
        "id": "DM",
        "i18n": "CASE.DISEASE_TYPE.DM",
        "diseaseStage": [],
        "status": false,
        "updateTime": 1609833413337
      },
      {
        "id": "BC",
        "i18n": "CASE.DISEASE_TYPE.BC",
        "diseaseStage": [
            {
                "id" : "d5d579a2-9109-4cbf-bc3f-96600580ff3f",
                "i18n": "CASE.HEPATITIS_TYPE.B",
                "name": "B",
                "status": false
            },
            {
                "id" : "d5d579a2-9109-4cbf-bc3f-96600580ff3f",
                "i18n": "CASE.HEPATITIS_TYPE.C",
                "name": "C",
                "status": false
            },
            ...
        ],
        "status": true,
        "updateTime": 1609833413337
      }
    ]
  }
}
```

## 新增疾病

```url=
POST /disease/add
```
Request
|  欄位 | 型態  | 必填 | 預設 | 說明  |
|---|---|---|---|---|
| id | string | * | | 科別名稱 |
| diseaseStage | json | | 疾病階段/類型
| status | bool | | true | 狀態(啟用停用) |

```javascript
{
    "id": "BC",
    "status": true,
    "diseaseStage": [
        {
            "name" : "B",
            "status" : true,
            "order" : 1
        },
        {
            "name" : "C",
            "status" : true,
            "order" : 2
        },
        {
            "name" : "BC",
            "status" : true,
            "order" : 3
        },
        {
            "name" : "Other",
            "status" : true,
            "order" : 4
        }
    ]
}
```

Response
|  欄位 | 型態   | 說明  |
| -----| -----|-------- |
| id | string | * | | 科別名稱 |
| diseaseStage | json | | 疾病階段/類型
| status | bool | | true | 狀態(啟用停用) |

```json
{
  "httpCode": 200,
  "result": {
    "data": {
        "id": "BC",
        "diseaseStage": [
            {
                "id" : "d5d579a2-9109-4cbf-bc3f-96600580ff3f",
                "i18n": "CASE.HEPATITIS_TYPE.B",
                "name": "B",
                "status": false
            },
            ...
        ],
        "status": true,
        "createTime": 1609989027528,
        "updateTime": 1609989027528
    }
  }
}
```


## 編輯疾病

```url=
POST /disease/update
```
Request
|  欄位 | 型態  | 必填 | 預設 | 說明  |
|---|---|---|---|---|
| id | string | * | | 疾病id |
| name | string | * | 疾病名稱 |
| diseaseStage | json | | 疾病階段/類型
| status | bool | | true | 狀態(啟用停用) |

```javascript
{
    "id": "BC",
    "name":"BC2"
    "status": true,
    "diseaseStage": [
        {
            "id" : "d5d579a2-9109-4cbf-bc3f-96600580ff3f",
            "name" : "B",
            "status" : true,
            "order" : 1
        },
        {
            "id" : "d5d579a2-9109-4cbf-bc3f-96600580ff3f",
            "name" : "C",
            "status" : true,
            "order" : 2
        },
        {
            "id" : "d5d579a2-9109-4cbf-bc3f-96600580ff3f",
            "name" : "BC",
            "status" : true,
            "order" : 3
        },
        {
            "id" : "d5d579a2-9109-4cbf-bc3f-96600580ff3f",
            "name" : "Other",
            "status" : true,
            "order" : 4
        }
    ]
}
```

Response
|  欄位 | 型態   | 說明  |
| -----| -----|-------- |
| id | string | * | | 科別名稱 |
| diseaseStage | json | | 疾病階段/類型
| status | bool | | true | 狀態(啟用停用) |

```json
{
  "httpCode": 200,
  "result": {
    "data": {
        "id": "BC",
        "i18n": "CASE.DISEASE_TYPE.BC",
        "diseaseStage": [
            {
                "id" : "d5d579a2-9109-4cbf-bc3f-96600580ff3f",
                "i18n": "CASE.HEPATITIS_TYPE.B",
                "name": "B",
                "status": false
            },
            ...
        ],
        "status": true,
        "createTime": 1609989027528,
        "updateTime": 1609989027528
    }
  }
}
```

## 啟用停用疾病

```url=
POST /disease/status
```

Request
|  欄位 | 型態  | 必填 | 預設 | 說明  |
|---|---|---|---|---|
| id | string | * | | 科別名稱 |
| activate | bool | * | | 啟用 |

```javascript
{
    "id": "BC",
    "activate": true
}
```

Response
|  欄位 | 型態   | 說明  |
| -----| -----|-------- |
| activate | bool | 啟用 |

```json
{
  "httpCode": 200,
  "result": {
    "data": {
        "id": "BC",
        "status": true,
        "createTime": 1609989027528,
        "updateTime": 1609989027528
    }
  }
}
```