# 衛教資訊 --- API 清單 * [WEB] [取得WE端衛教列表](#取得WE端衛教列表) * [APP] [取得APP端衛教列表](#取得APP端衛教列表) * [APP/WEB] [取得單一衛教資訊明細](#取得單一衛教資訊明細) * [WEB] [新增衛教](#新增衛教) * [WEB] [更新衛教](#更新衛教) * [WEB] [衛教統計](#衛教統計) * [APP] [衛教曝光](#衛教曝光) * [APP] [衛教點擊](#衛教點擊) * [WEB] [租戶個案衛教紀錄查詢](#租戶個案衛教紀錄查詢) * [WEB] [租戶衛教紀錄查詢](#租戶衛教紀錄查詢) * [WEB] [租戶衛教紀錄匯出EXCEL](#租戶衛教紀錄匯出EXCEL) --- ## 取得WE端衛教列表 ```url POST /healthEdu/list ``` Request | 欄位 | 型態 | 必填 | 預設 | 說明 | |---|---|---|---|---| | query | json | | | 查詢條件 | | - fileName | string | | | 衛教名稱關鍵字 | | pagination | json | | | 分頁 | | - current | int | | 1 | 當前頁數 | | - pageSize | int | | -2 | 每頁結果數量,-1 為顯示所有| | sorter | json | | | 排序欄位, 預設是用更新時間降序排列 | | - field | string | | updateTime | 排序欄位 | | - order | string | | desc | 生序或降序 ```javascript { "query": { "fileName": "" }, "pagination": { "current": 1, "total": 1, "pageSize": 10 }, "sorter": {} } ``` Response | 欄位 | 型態 | 說明 | | -----| -----|-------- | | id | string | uuid | | fileName | string | 名稱 | | fileType | string | 副檔名 | | objectKey | string |storage 中的 objectKey | | contentType | string | MineType 格式 | | thumbnail | string | 縮圖 | | updateTime | int | 最後更新時間 | | publishType | string |派送類別,ALL, DISEASE, NAME | | publishTarget | array | 派送類別: NAME 格式: ```{"name": "李維","householdMemberId": "ae485dd3-c6c6-49c2-9851-96f5e1e746ce"}```或 疾病階段(disease_indicator_level.id) | | publishDisease | Array[...disease] | 疾病Id (若publishTarget: DISEASE 才回傳)| | url | string | 可 download 的 url, 時效 3600 秒| | bannerFileName | string |推廣圖片檔案名稱 | | bannerFileType | string |推廣圖片檔案類型 | | bannerObjectKey | string |storage 中的 objectKey | | bannerContentType | string |推廣圖片 MineType 格式 | | bannerThumbnail | string |推廣圖片檔案縮圖 | | bannerUrl | string |推廣圖片網址 | ```javascript { "httpCode": 200, "result": { "data": [ { "id": "85c7770b-dac0-4b08-a604-7376dcd50e66", "fileName": "1599725252204", "fileType": "jpg", "objectKey": "health_edu/8b2e8e8a-0f0b-44a1-823d-4e05c124dcfa.jpg", "contentType": "image/jpeg", "thumbnail": "data:image/png;base64,iVBORw0KGg", "publishDisease": [], "creator": "hc_admin_1_6403700@yopmail.com", "url": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/health_edu/8b2e8e8a-0f0b-44a1-823d-4e05c124dcfa.jpg?temp_url_sig=015f666b93939e012785286a5c5f4894a1cf70e7&temp_url_expires=1610515165", "createTime": "2021-01-13 11:19", "updateTime": "2021-01-13 11:19", "publishType": "NAME" "publishTarget":[ { "name": "李維", "householdMemberId": "ae485dd3-c6c6-49c2-9851-96f5e1e746ce" } ], "bannerFileName": "", "bannerFileType": "", "bannerObjectKey": "", "bannerContentType": "", "bannerThumbnail": "" "bannerUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/health_edu/59e1d5ea-5c27-4d46-aed5-dd3724153786.jpg?temp_url_sig=42a2d76ae3d1f9742d398c70d8130ceb98a314ae&temp_url_expires=1625810878" }, { "id": "5e8297da-fe89-4280-b635-a27723fea47b", "fileName": "1599725252204", "fileType": "jpg", "objectKey": "health_edu/424611bc-d22a-4fcd-9414-27572baff2ef.jpg", "contentType": "image/jpeg", "thumbnail": "data:image/png;base64,iVBORw0..", "publishDisease": [], "creator": "hc_admin_1_6403700@yopmail.com", "url": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/health_edu/424611bc-d22a-4fcd-9414-27572baff2ef.jpg?temp_url_sig=df785799219b367558946df390d8d669e4e62f2f&temp_url_expires=1610515165", "createTime": "2020-12-30 16:12", "updateTime": "2021-01-12 16:47", "publishType": "DISEASE" "publishTarget":[ { "disease": "DM" }, { "disease": "ECKD", "diseaseStage": "23c3c7d9-a4c6-4fa4-8854-293eca54df50" } ], } ], "pagination": { "current": 1, "pageSize": 10, "total": 2 }, "sorter": {} } } ``` ## 取得APP端衛教列表 ```url POST /healthEdu/viwer/list ``` Request | 欄位 | 型態 | 必填 | 預設 | 說明 | |---|---|---|---|---| | query | json | | | 查詢條件 | | - fileName | string | | | 衛教名稱關鍵字 | | - targetTenantId | string | | | 需要優先排序的租戶ID, 有帶的話會將該租戶設定的衛教資訊優先排序 | | pagination | json | | | 分頁 | | - current | int | | 1 | 當前頁數 | | - pageSize | int | | -2 | 每頁結果數量,-1 為顯示所有| | sorter | json | | | 排序欄位, 預設是用更新時間降序排列 | | - field | string | | updateTime | 排序欄位 | | - order | string | | desc | 生序或降序 ```javascript { "query": { "fileName": "" }, "pagination": { "current": 1, "total": 1, "pageSize": 10 }, "sorter": {} } ``` Response | 欄位 | 型態 | 說明 | | -----| -----|-------- | | id | string | uuid | | fileName | string | 名稱 | | fileType | string | 副檔名 | | objectKey | string |storage 中的 objectKey | | contentType | string | MineType 格式 | | thumbnail | string | 縮圖 | | updateTime | int | 最後更新時間 | | publishType | string |派送類別,ALL, DISEASE, NAME | | publishTarget | array | 派送類別: NAME 格式: ```{"name": "李維","householdMemberId": "ae485dd3-c6c6-49c2-9851-96f5e1e746ce"}```或 疾病階段(disease_indicator_level.id) | | publishDisease | Array[...disease] | 疾病Id (若publishTarget: DISEASE 才回傳)| | url | string | 可 download 的 url, 時效 3600 秒| | bannerFileName | string |推廣圖片檔案名稱 | | bannerFileType | string |推廣圖片檔案類型 | | bannerObjectKey | string |storage 中的 objectKey | | bannerContentType | string |推廣圖片 MineType 格式 | | bannerThumbnail | string |推廣圖片檔案縮圖 | | bannerUrl | string |推廣圖片網址 | | readStatus | boolean |是否已讀(已讀:true, 未讀:false) | ```javascript { "httpCode": 200, "result": { "data": [ { "id": "85c7770b-dac0-4b08-a604-7376dcd50e66", "fileName": "1599725252204", "fileType": "jpg", "objectKey": "health_edu/8b2e8e8a-0f0b-44a1-823d-4e05c124dcfa.jpg", "contentType": "image/jpeg", "thumbnail": "data:image/png;base64,iVBORw0KGg", "publishDisease": [], "creator": "hc_admin_1_6403700@yopmail.com", "url": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/health_edu/8b2e8e8a-0f0b-44a1-823d-4e05c124dcfa.jpg?temp_url_sig=015f666b93939e012785286a5c5f4894a1cf70e7&temp_url_expires=1610515165", "createTime": "2021-01-13 11:19", "updateTime": "2021-01-13 11:19", "publishType": "NAME" "publishTarget":[ { "name": "李維", "householdMemberId": "ae485dd3-c6c6-49c2-9851-96f5e1e746ce" } ], "bannerFileName": "", "bannerFileType": "", "bannerObjectKey": "", "bannerContentType": "", "bannerThumbnail": "" "bannerUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/health_edu/59e1d5ea-5c27-4d46-aed5-dd3724153786.jpg?temp_url_sig=42a2d76ae3d1f9742d398c70d8130ceb98a314ae&temp_url_expires=1625810878", "readStatus": false }, { "id": "5e8297da-fe89-4280-b635-a27723fea47b", "fileName": "1599725252204", "fileType": "jpg", "objectKey": "health_edu/424611bc-d22a-4fcd-9414-27572baff2ef.jpg", "contentType": "image/jpeg", "thumbnail": "data:image/png;base64,iVBORw0..", "publishDisease": [], "creator": "hc_admin_1_6403700@yopmail.com", "url": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/health_edu/424611bc-d22a-4fcd-9414-27572baff2ef.jpg?temp_url_sig=df785799219b367558946df390d8d669e4e62f2f&temp_url_expires=1610515165", "createTime": "2020-12-30 16:12", "updateTime": "2021-01-12 16:47", "publishType": "DISEASE" "publishTarget":[ { "disease": "DM" }, { "disease": "ECKD", "diseaseStage": "23c3c7d9-a4c6-4fa4-8854-293eca54df50" } ], "readStatus": true } ], "pagination": { "current": 1, "pageSize": 10, "total": 2 }, "sorter": {} } } ``` ## 取得單一衛教資訊明細 ```url GET /healthEdu/info?id={id} ``` * App端 call 此API時, 會自動計算點擊 * 若衛教資訊的contentType為URL, APP端在點擊時直接開啟URL而沒有call /healthEdu/info API時, APP端需另外再call /healthEdu/click API 以便計算點擊 Request | 欄位 | 型態 | 必填 | 預設 | 說明 | |---|---|---|---|---| | id | string | Y | | 衛教uuid | ```url GET /healthEdu/info?id=027f91c4-f64d-4f73-9631-81c739707f21 ``` Response | 欄位 | 型態 | 說明 | | -----| -----|-------- | | id | string | uuid | | fileName | string | 名稱 | | fileType | string | 副檔名 | | objectKey | string |storage 中的 objectKey | | contentType | string | MineType 格式 | | thumbnail | string | 縮圖 | | updateTime | int | 最後更新時間 | | publishType | string |派送類別,ALL, DISEASE, NAME | | publishTarget | array | 派送類別: NAME 格式: ```{"name": "李維","householdMemberId": "ae485dd3-c6c6-49c2-9851-96f5e1e746ce"}```或 疾病階段(disease_indicator_level.id) | | publishDisease | Array[...disease] | 疾病Id (若publishTarget: DISEASE 才回傳)| | url | string | 可 download 的 url, 時效 3600 秒| | bannerFileName | string |推廣圖片檔案名稱 | | bannerFileType | string |推廣圖片檔案類型 | | bannerObjectKey | string |storage 中的 objectKey | | bannerContentType | string |推廣圖片 MineType 格式 | | bannerThumbnail | string |推廣圖片檔案縮圖 | | bannerUrl | string |推廣圖片網址 | ```javascript { "httpCode": 200, "result": { "data": { "id": "85c7770b-dac0-4b08-a604-7376dcd50e66", "fileName": "1599725252204", "fileType": "jpg", "objectKey": "health_edu/8b2e8e8a-0f0b-44a1-823d-4e05c124dcfa.jpg", "contentType": "image/jpeg", "thumbnail": "data:image/png;base64,iVBORw0KGg", "publishDisease": [], "creator": "hc_admin_1_6403700@yopmail.com", "url": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/health_edu/8b2e8e8a-0f0b-44a1-823d-4e05c124dcfa.jpg?temp_url_sig=015f666b93939e012785286a5c5f4894a1cf70e7&temp_url_expires=1610515165", "createTime": "2021-01-13 11:19", "updateTime": "2021-01-13 11:19", "publishType": "NAME" "publishTarget":[ { "name": "李維", "householdMemberId": "ae485dd3-c6c6-49c2-9851-96f5e1e746ce" } ], "bannerFileName": "", "bannerFileType": "", "bannerObjectKey": "", "bannerContentType": "", "bannerThumbnail": "" "bannerUrl": "http://192.168.101.120/swift/v1/AUTH_test/kmuh/health_edu/59e1d5ea-5c27-4d46-aed5-dd3724153786.jpg?temp_url_sig=42a2d76ae3d1f9742d398c70d8130ceb98a314ae&temp_url_expires=1625810878" } } } ``` ## 新增衛教 ```url POST /healthEdu/add ``` Request | 欄位 | 型態 | 必填 | 預設 | 說明 | |---|---|---|---|---| | objectKey | string | Y | | 若衛教類型為圖片/影片: 先取得衛教圖片/影片上傳網址並上傳成功,取其 objectKey。若衛教類型為超連結則直接存放URL網址 | | fileName | string | Y | |檔名,不包含副檔名,限制30字| | fileType | string | Y | |衛教類型若為圖片/影片則填入副檔名,若為超連結則填入'URL'字串| | contentType | string | Y | |MineType| | thumbnail | string | Y | |縮圖後的 base64| | isMultipart | boolean | N | |是否分塊上傳,預設為 false| | totalPart | int |**N** (isMultipart=false)<br>**Y** (isMultipart=true) | |總分塊數量,不可小於2| | uploadId | string |**N** (isMultipart=false)<br>**Y** (isMultipart=true) | |從 /healthEdu/upload/getUrl 取得的 uploadId | | publishType | string | Y | | 派送類別,ALL, DISEASE, ID_CARD_NO, NAME, NON_CASE_MEMBER | | publishTarget | json array | Y | | publishType為ID_CARD_NO, DISEASE, NAME時, 需帶入派送對象的資料, 否則帶空陣列[] | | -idCardNo | string | N | | 派送的身份證字號 | | -disease | string | N | | 派送的疾病別 | | -diseaseStage | string | N | | 派送的疾病階段 | | -householdMemberId | string | N | | 派送的householdMemberId | | -name | string | N | | 派送的姓名 | ```javascript { "contentType": "image/jpeg", "fileName": "1599725252204", "fileType": "jpg", "isMultipart": false, "objectKey": "health_edu/8b2e8e8a-0f0b-44a1-823d-4e05c124dcfa.jpg", "thumbnail":"data:image/png;base64,iVBORw0KGgoA...", "publishType": "DISEASE" "publishTarget":[ { "disease": "DM" }, { "disease": "ECKD", "diseaseStage": "23c3c7d9-a4c6-4fa4-8854-293eca54df50" } ] } ``` Response ```javascript { "httpCode": 200, "result": { "data": "d748a774-dc53-41f0-96c1-8174fe6d2d1f" } } ``` ## 更新衛教 ```url POST /healthEdu/update ``` Request | 欄位 | 型態 | 必填 | 預設 | 說明 | |---|---|---|---|---| | id | string | Y | | 衛教uuid | | objectKey | string | Y | | 若衛教類型為圖片/影片: 先取得衛教圖片/影片上傳網址並上傳成功,取其 objectKey。若衛教類型為超連結則直接存放URL網址 | | fileName | string | Y | |檔名,不包含副檔名,限制30字| | fileType | string | Y | |衛教類型若為圖片/影片則填入副檔名,若為超連結則填入'URL'字串| | contentType | string | Y | |MineType| | thumbnail | string | Y | |縮圖後的 base64| | isMultipart | boolean | N | |是否分塊上傳,預設為 false| | totalPart | int |**N** (isMultipart=false)<br>**Y** (isMultipart=true) | |總分塊數量,不可小於2| | uploadId | string |**N** (isMultipart=false)<br>**Y** (isMultipart=true) | |從 /healthEdu/upload/getUrl 取得的 uploadId | | publishType | string | Y | | 派送類別,ALL, DISEASE, ID_CARD_NO, NAME, NON_CASE_MEMBER | | publishTarget | json array | Y | | publishType為ID_CARD_NO, DISEASE, NAME時, 需帶入派送對象的資料, 否則帶空陣列[] | | -idCardNo | string | N | | 派送的身份證字號 | | -disease | string | N | | 派送的疾病別 | | -diseaseStage | string | N | | 派送的疾病階段 | | -householdMemberId | string | N | | 派送的householdMemberId | | -name | string | N | | 派送的姓名 | ```javascript { "id": "d748a774-dc53-41f0-96c1-8174fe6d2d1f", "contentType": "image/jpeg", "fileName": "1599725252204", "fileType": "jpg", "isMultipart": false, "objectKey": "health_edu/8b2e8e8a-0f0b-44a1-823d-4e05c124dcfa.jpg", "thumbnail":"data:image/png;base64,iVBORw0KGgoA...", "publishType": "ID_CARD_NO" "publishTarget":[ { "idCardNo": "T123456789" }, { "idCardNo": "T123456780" } ], "" } ``` Response ```javascript { "httpCode": 200, "result": { "data": "d748a774-dc53-41f0-96c1-8174fe6d2d1f" } } ``` ## 衛教統計 ```url POST /healthEdu/statistics ``` #### Request 欄位 | 型態 | 必填 | 預設 | 說明 ---|---|---|---|--- healthEduId | string | Y | | 衛教id ```javascript { "healthEduId": "ddb19c99-dd16-46b9-883e-92446070761b" } ``` #### Response 欄位 | 型態 | 說明 --- | --- | --- healthEduInfo | json | 衛教info json reachInfo | json | 衛教曝光分析json clickInfo | json | 衛教點擊分析json * healthEduInfo (衛教info json) | 欄位 | 型態 | 說明 | | -----| -----|-------- | | id | string | uuid | | fileName | string | 衛教內容 | | fileType | string | 衛教類型. URL: 連結 | | objectKey | string |當fileType=URL時存放連結, 其他的話存放storage 中的 objectKey | | contentType | string | MineType 格式 | | thumbnail | string | 縮圖 | | updateTime | int | 最後更新時間 | | publishType | string |派送類別,ALL, DISEASE, NAME | | publishTarget | array | 派送類別: NAME 格式: ```{"name": "李維","householdMemberId": "ae485dd3-c6c6-49c2-9851-96f5e1e746ce"}```或 疾病階段(disease_indicator_level.id) | | publishDisease | Array[...disease] | 疾病Id (若publishTarget: DISEASE 才回傳)| | url | string | 可 download 的 url, 時效 3600 秒| | bannerFileName | string |推廣圖片檔案名稱 | | bannerFileType | string |推廣圖片檔案類型 | | bannerObjectKey | string |storage 中的 objectKey | | bannerContentType | string |推廣圖片 MineType 格式 | | bannerThumbnail | string |推廣圖片檔案縮圖 | | bannerUrl | string |推廣圖片網址 | * reachInfo (衛教曝光分析json) 欄位 | 型態 | 說明 --- | --- | --- totalCount | int | 總曝光人數 totalTimes | int | 總曝光人次 totalMaleCount | int | 總男性曝光人數 totalFemaleCount | int | 總女性曝光人數 totalMaleTimes | int | 總男性曝光人次 totalFemaleTimes | int | 總女性曝光人次 totalMaleCountRate | double | 總男性人數佔比 totalFemaleCountRate | double | 總女性人數佔比 totalMaleTimesRate | double | 總男性人次佔比 totalFemaleTimesRate | double | 總女性人次佔比 details | json array | 年齡統計 json array * clickInfo (衛教點擊分析json) 欄位 | 型態 | 說明 --- | --- | --- totalCount | int | 總點擊人數 totalTimes | int | 總點擊人次 totalMaleCount | int | 總男性點擊人數 totalFemaleCount | int | 總女性點擊人數 totalMaleTimes | int | 總男性點擊人次 totalFemaleTimes | int | 總女性點擊人次 totalMaleCountRate | double | 總男性人數佔比 totalFemaleCountRate | double | 總女性人數佔比 totalMaleTimesRate | double | 總男性人次佔比 totalFemaleTimesRate | double | 總女性人次佔比 clickRate | double | 點擊率, 點擊率 = 點擊人數/曝光人數 details | json array | 年齡統計 json array * details (json array of reachInfo, clickInfo, registerInfo, signInInfo) 欄位 | 型態 | 說明 --- | --- | --- ageLevel | string | 年齡level label | string | 年齡區間顯示(標X軸) maleCount | int | 男性人數 femaleCount | int | 女性人數 maleTimes | int | 男性人次 femaleTimes | int | 女性人次 ```javascript { "httpCode": 200, "result": { "data": { "healthEduInfo": { "id": "d739e1d9-eed4-468c-8752-3c375b42320e", "fileName": "平台DM", "fileType": "URL", "objectKey": "weqweqwe", "contentType": "URL", "thumbnail": "", "publishTarget": [ { "disease": "DM" } ], "creator": "pa@yopmail.com", "createTime": 1624538276430, "updateTime": 1624549631762, "publishType": "DISEASE" }, "reachInfo": { "totalCount": 0, "totalTimes": 0, "totalMaleCount": 0, "totalFemaleCount": 0, "totalMaleTimes": 0, "totalFemaleTimes": 0, "totalMaleCountRate": 0.0, "totalFemaleCountRate": 0.0, "totalMaleTimesRate": 0.0, "totalFemaleTimesRate": 0.0, "details": [ { "ageLevel": "level1", "label": "30歲以下", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 }, { "ageLevel": "level2", "label": "30-39歲", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 }, { "ageLevel": "level3", "label": "40-49歲", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 }, { "ageLevel": "level4", "label": "50-59歲", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 }, { "ageLevel": "level5", "label": "60歲以上", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 } ] }, "clickInfo": { "totalCount": 0, "totalTimes": 0, "totalMaleCount": 0, "totalFemaleCount": 0, "totalMaleTimes": 0, "totalFemaleTimes": 0, "totalMaleCountRate": 0.0, "totalFemaleCountRate": 0.0, "totalMaleTimesRate": 0.0, "totalFemaleTimesRate": 0.0, "clickRate": 0.0, "details": [ { "ageLevel": "level1", "label": "30歲以下", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 }, { "ageLevel": "level2", "label": "30-39歲", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 }, { "ageLevel": "level3", "label": "40-49歲", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 }, { "ageLevel": "level4", "label": "50-59歲", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 }, { "ageLevel": "level5", "label": "60歲以上", "maleCount": 0, "femaleCount": 0, "maleTimes": 0, "femaleTimes": 0 } ] } } } } ``` ## 衛教曝光 ```url POST /healthEdu/reach ``` * App 端控制衛教資訊已在畫面呈現給User時, call 此API計算衛教資訊的的曝光 #### Request 欄位 | 型態 | 必填 | 預設 | 說明 ---|---|---|---|--- healthEduList | string array | Y | | 衛教資訊id List, 最多傳入50組衛教資訊id, 衛教資訊id不可重覆 ```javascript { "healthEduList": [ "5186bb71-258e-4980-9f08-45aafa421acb", "9ebffd77-610f-404d-844e-13484ca3474f" ] } ``` #### Response 欄位 | 型態 | 說明 --- | --- | --- count | int | 已計入的數量 ```javascript // HttpStatus:200 { "httpCode": 200, "result": { "data": { "count": 2 } } } ``` ## 衛教點擊 ```url POST /healthEdu/click ``` * 目前情境下, App端不需特地call 此API, 因已在 /healthEdu/info 這支API裡計算 * 若衛教資訊的contentType為URL,點擊時直接開啟URL而沒有call /healthEdu/info API時, APP端需另外再call此API以便計算點擊 #### Request 欄位 | 型態 | 必填 | 預設 | 說明 ---|---|---|---|--- id | string | Y | | 衛教資訊id ```javascript { "id": "9ebffd77-610f-404d-844e-13484ca3474f" } ``` #### Response 欄位 | 型態 | 說明 --- | --- | --- count | int | 已計入的數量 ```javascript // HttpStatus:200 { "httpCode": 200, "result": { "data": { "count": 1 } } } ``` ## 租戶個案衛教紀錄查詢 ```url POST /healthEdu/click/personal/list ``` #### Request | 欄位 | 型態 | 必填 | 長度 | 說明 | | ----------------- |:------ | ---- |:---- |:----------------------- | | householdMemberId | string | Y | 36 | 個案id | | eduKeyword | string | N | 200 | 衛教名稱keyword (null、空字串為查詢全部) | | startDate | date | Y | | yyyy-MM-dd or timestamp | | endDate | date | Y | | yyyy-MM-dd or timestamp | ```json { "query": { "householdMemberId": "8a9e980a-c612-4f87-af07-a97a5f0fbed5", "eduKeyword": "", "startDate": "2020-01-01", "endDate": "2023-09-01" }, "pagination": { "current": 1, "pageSize": 10 }, "sorter": {} } ``` #### Response | 欄位 | 型態 | 說明 | | ---------- |:------ |:---------------- | | fileName | string | 衛教名稱 | | updateTime | date | 最近一次閱讀時間 | ```json { "httpCode": 200, "result": { "data": [ { "fileName": "流感衛教", "updateTime": 1656550876232 }, { "fileName": "test123", "updateTime": 1656550843654 } ], "pagination": { "current": 1, "pageSize": 10, "total": 2 }, "sorter": {}, "total": 2 } } ``` ## 租戶衛教紀錄查詢 ```url POST /healthEdu/click/tenant/list ``` #### Request | 欄位 | 型態 | 必填 | 長度 | 說明 | | ----------- |:------ | ---- |:---- |:---------------------------------------- | | startDate | date | Y | | yyyy-MM-dd or timestamp | | endDate | date | Y | | yyyy-MM-dd or timestamp | | nameKeyword | string | Y | 36 | 姓名keyword (null、空字串為查詢全部) | | eduKeyword | string | N | 200 | 衛教名稱keyword (null、空字串為查詢全部) | ```json { "query": { "startDate": "2020-01-01", "endDate": "2023-09-01", "nameKeyword":"", "eduKeyword":"" }, "pagination": { "current": 1, "pageSize": 10 }, "sorter": {} } ``` #### Response | 欄位 | 型態 | 說明 | | ----------------- |:------ |:---------------- | | householdMemberId | string | 個案id | | cpiId | string | case_pat_info.id | | fileName | string | 衛教名稱 | | updateTime | date | 最近一次閱讀時間 | | name | string | 個案姓名 | | mobile | string | 個案手機 | ```json { "httpCode": 200, "result": { "data": [ { "householdMemberId": "c0fbb6d5-53c4-4962-bc17-1591e4903b2f", "cpiId": "498c5ed0-c183-4186-95ca-d88d642b1bc6", "fileName": "test3", "updateTime": 1682563032911, "name": "becca222", "mobile": "0933816312" }, { "householdMemberId": "150b53f5-7126-4900-9fb0-87a08b45e06b", "cpiId": "e8ebdf9a-23db-44e2-9935-623429d5449c", "fileName": "test123", "updateTime": 1678757086673, "name": "呂學霖", "mobile": "0973621449" } ], "pagination": { "current": 1, "pageSize": 10, "total": 5 }, "sorter": {}, "total": 5 } } ``` ## 租戶衛教紀錄匯出EXCEL ```url POST /healthEdu/click/tenant/export ``` #### Request | 欄位 | 型態 | 必填 | 長度 | 說明 | | ----------- |:------ | ---- |:---- |:---------------------------------------- | | startDate | date | Y | | yyyy-MM-dd or timestamp | | endDate | date | Y | | yyyy-MM-dd or timestamp | ```json { "query": { "startDate": "2020-01-01", "endDate": "2023-09-01", } } ``` #### Response healthEduStatistics_yyyyMMddHHmm.xlsx