# 系統管理員-帳號管理 [TOC] ## 平台管理員帳號列表 ```url POST /account/system-account/list ``` Request | 欄位 | 型態 | 必填 | 說明 | |---|---|---|---| | query | json | | 查詢條件 | | - status| bool | | 啟用狀態, true: 啟用, false: 停用, 未填則表示全部 | | - name| string | | 關鍵字,查詢姓名或帳號名稱 | | pagination | json | | 分頁 | | - current | int | | 當前頁數 | | - pageSize | int | | 每頁結果數量,預設為10| | sorter | json | | 排序欄位, 預設是用更新時間降序排列 | | - field | string | | 排序欄位, 預設為updateTime, 可排序欄位:name, account, status, updateTime | | - order | string | | 升序或降序, 預設為desc| ```javascript { "query": { "name": "", "status": true }, "pagination": { "current": 1, "pageSize": 10 }, "sorter": { "field": "updateTime", "order": "asc" } } ``` Response | 欄位 | 型態 | 說明 | |---|---|---| | id | string | 帳號 id | | name | string | 姓名 | | account | string | 帳號名稱 | | role | string | 系統內建角色, SYSTEM_ADMIN: 系統管理員, PLATFORM_ADMIN: 平台管理員, TENANT_ADMIN: 租戶管理員, TENANT_ROLE_USER: 租戶角色使用者 | | telephone | string | 電話 | | status | bool | 啟用狀態, true: 啟用, false: 停用 | | updateTime | timestamp | 最後更新時間 | | tenantId | string | 組織(租戶)id | | tenantName | string | 組織(租戶)名稱 | ```javascript { "httpCode": 200, "result": { "data": [ { "id": "594bcf8d-a134-4efd-9366-392b8194e631", "name": "張三", "account": "wei@yopmail.com", "role": "PLATFORM_ADMIN", "status": true, "telephone": "0987000000", "updateTime": 1610588709000, "tenantId": "WMT", "tenantName": "緯創醫學" }, ... ] } } ``` ## 帳號組織(租戶)列表 ```url POST /account/tenant-list ``` Request | 欄位 | 型態 | 必填 | 說明 | |---|---|---|---| | query | json | | 查詢條件 | | pagination | json | | 分頁 | | - current | int | | 當前頁數 | | - pageSize | int | | 每頁結果數量,預設為10| | sorter | json | | 排序欄位, 預設是用更新時間降序排列 | | - field | string | | 排序欄位 | | - order | string | | 升序或降序, 預設為desc| ```javascript { "query": { }, "pagination": { "current": 1, "pageSize": 10 }, "sorter": { } } ``` Response | 欄位 | 型態 | 說明 | |---|---|---| | id | string | 組織(租戶) id | | name | string | 組織(租戶)名稱 | ```javascript { "httpCode": 200, "result": { "data": [ { "id": "594bcf8d-a134-4efd-9366-392b8194e631", "name": "租戶_HOSPITAL_Test_1" }, { "id": "7a198963-e2aa-4937-92ad-c8bc9b4d926c", "name": "租戶Test_HOSPITAL", }, ... ] } } ``` ## 新增平台管理員帳號 ```url POST /account/system-account/add ``` Request | 欄位 | 型態 | 必填 | 說明 | |---|---|---|---| | name | string | Y | 姓名 | | account | string | Y | 帳號, 格式為email | | tenantId | string | Y | 租戶id, 固定帶WMT, 表示緯創醫學 | | role | string | Y | 角色, 固定帶PLATFORM_ADMIN | | telephone | string | | 電話 | ```javascript { "name": "張三", "account": "aaa@abc.cc", "tenantId": "WMT", "role": "PLATFORM_ADMIN", "telephone": "07-33345678" } ``` Response | 欄位 | 型態 | 說明 | |---|---|---| | id | string | 帳號 id | | name | string | 姓名 | | account | string | 帳號名稱 | | role | string | 系統內建角色, SYSTEM_ADMIN: 系統管理員, PLATFORM_ADMIN: 平台管理員, TENANT_ADMIN: 租戶管理員, TENANT_ROLE_USER: 租戶角色使用者 | | telephone | string | 電話 | | status | bool | 啟用狀態, true: 啟用, false: 停用 | | updateTime | timestamp | 最後更新時間 | | tenantId | string | 組織(租戶)id | | tenantName | string | 組織(租戶)名稱 | ```javascript //httpCode: 200 { "httpCode": 200, "result": { "data": { "id": "594bcf8d-a134-4efd-9366-392b8194e631", "name": "張三", "account": "wei@yopmail.com", "role": "PLATFORM_ADMIN", "status": true, "telephone": "0987000000", "updateTime": 1610588709000, "tenantId": "WMT", "tenantName": "緯創醫學" } } } //httpCode: 422 { "errorMsg": "SERVICE_ERROR.ACCOUNT_DUPLICATE", "httpCode": 422 } ``` ## 編輯平台管理員帳號 ```url POST /account/system-account/update ``` Request | 欄位 | 型態 | 必填 | 說明 | |---|---|---|---| | id | string | Y | 帳號id | | name | string | Y | 姓名 | | telephone | string | | 電話 | | status | bool | Y | 啟用狀態, true: 啟用, false: 停用 | ```javascript { "id": "594bcf8d-a134-4efd-9366-392b8194e631", "name": "張三AA", "telephone": "0987000000", "status": true } ``` Response | 欄位 | 型態 | 說明 | |---|---|---| | id | string | 帳號 id | | name | string | 姓名 | | account | string | 帳號名稱 | | role | string | 系統內建角色, SYSTEM_ADMIN: 系統管理員, PLATFORM_ADMIN: 平台管理員, TENANT_ADMIN: 租戶管理員, TENANT_ROLE_USER: 租戶角色使用者 | | telephone | string | 電話 | | status | bool | 啟用狀態, true: 啟用, false: 停用 | | updateTime | timestamp | 最後更新時間 | | tenantId | string | 組織(租戶)id | | tenantName | string | 組織(租戶)名稱 | ```javascript //httpCode: 200 { "httpCode": 200, "result": { "data": { "id": "594bcf8d-a134-4efd-9366-392b8194e631", "name": "張三AA", "account": "wei@yopmail.com", "role": "PLATFORM_ADMIN", "status": true, "telephone": "0987000000", "updateTime": 1610588709000, "tenantId": "WMT", "tenantName": "緯創醫學" } } } ``` ## 啟用停用平台管理員帳號 ```url POST /account/system-account/status ``` Request | 欄位 | 型態 | 必填 | 說明 | |---|---|---|---| | id | string | Y | 租戶id | | status | bool | Y | 啟用狀態, true: 啟用, false: 停用 | ```javascript { "id": "594bcf8d-a134-4efd-9366-392b8194e631", "status": true } ``` Response | 欄位 | 型態 | 說明 | |---|---|---| | id | string | 帳號 id | | name | string | 姓名 | | account | string | 帳號名稱 | | role | string | 系統內建角色, SYSTEM_ADMIN: 系統管理員, PLATFORM_ADMIN: 平台管理員, TENANT_ADMIN: 租戶管理員, TENANT_ROLE_USER: 租戶角色使用者 | | telephone | string | 電話 | | status | bool | 啟用狀態, true: 啟用, false: 停用 | | updateTime | timestamp | 最後更新時間 | | tenantId | string | 租戶id | | tenantName | string | 租戶名稱 | ```javascript { "httpCode": 200, "result": { "data": { "id": "594bcf8d-a134-4efd-9366-392b8194e631", "name": "張三AA", "account": "wei@yopmail.com", "role": "PLATFORM_ADMIN", "status": true, "telephone": "0987000000", "updateTime": 1610588709000, "tenantId": "WMT", "tenantName": "緯創醫學" } } } ``` ## 修改userProfile ```url POST /user/profile/update ``` Request: Attribute | Type | IsRequired | Remark -|-|-|- idNo | String | Y | 身分證字號 birthDate | String | Y | 生日(yyyy-MM-dd) name | String | Y | 姓名 telephone | String | Y | 電話 bodyHeight | number | Y | 身高 gender | int | Y | 性別 1:男性/2:女性 address | String | Y | 地址 bloodType | String | N | 血型(O/AB/A/B) email | String | N | email ```javascript { "bodyHeight": 175.5, "name": "更新個人1", "birthDate": "2021-02-17", "telephone": "09123456789", "email": "test@gmail.com", "gender": 1, "address": "高雄市鹽埕區大勇路98號", "bloodType": "A" } ``` Response: ```javascript { "httpCode": 200, "result": { "data": { "id": "18c45773-af33-4ae4-a129-9618703032fc", "account": "C188256154", "accountType": "APP", "name": "更新個人1", "role": "GENERAL_PUBLIC", "idNo": "C188256154", "telephone": "09123456789", "email": "test@gmail.com", "status": false, "isFirstLogin": true, "createTime": 1614230493000, "updateTime": 1614256990000 } } } ``` ###### tags: `KIS`