## 公共参数说明 ### 列表分页参数 |参数名|参数类型|必填|参数说明| |-----|-----|-----|-----| |current|int|是|当前页| |size|int|是|每页的数量| ## 1 公共接口 ### 1.1 医院列表 ##### URL `GET` `blade-system/dept-hospital/list-hospital` ##### 请求参数 无 ### 1.2 医院文章列表 ##### URL `GET` `blade-business/article/page` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |createDept|Long|医院Id| |startTime|String|查询开始时间, 格式yyyy-MM-dd HH:mm:ss| |endTime|String|查询结束时间, 格式yyyy-MM-dd HH:mm:ss| |title|String|标题| ### 1.3 添加医院文章 ##### URL `GET` `blade-business/article/save` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |createDept|Long|医院Id| |title|String|标题| |content|String|内容| ### 1.4 根据ID获取文章详细 ##### URL `GET` `blade-business/article/detail-by-id` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |id|Long|医院Id| ### 1.5 根据医院ID获取文章详细 ##### URL `GET` `blade-business/article/detail-publish` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |createDept|Long|医院Id| ### 1.7 发布/取消发布文章 ##### URL `GET` `blade-business/article/publish` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |id|Long|要操作的文章ID| |publishFlag|String|发布标注, '0':取消发布, '1':发布| ### 1.8 删除文章 ##### URL `GET` `blade-business/article/remove` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |ids|String|文章Id, 多篇文章id以`,`分割| ## 2 放号 ### 2.1 已放号天列表 ##### URL `GET` `blade-business/apm-config/already-config-day` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |createDept|Long|医院Id| |startTime|String|查询开始时间, 格式yyyy-MM-dd HH:mm:ss| |endTime|String|查询结束时间, 格式yyyy-MM-dd HH:mm:ss| ### 2.2 保存放号记录 ##### URL `POST` `blade-business/apm-config/save` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |configListVOS|List|保存对象| |- createDept|Long|医院Id| |- project|String|项目| |- cuAddr|String|体检地址| |- apmDay|String|放号天, 格式yyyy-MM-dd HH:mm:ss| |- detailList|List|放号详细| |- - period|String|时段(上午,下午)| |- - timeFrame|String|时间范围, 例:9:00-9:30| |- - numberNum|int|放号数量| ```示例 [ { createDept: 10215, project: '视力', cuAddr: '三楼眼科', apmDay: '2023-03-12', detailList: [ { period:'上午', timeFrame: '9:00-9:30', numberNum: 5 }, { period:'上午', timeFrame: '9:30-10:00', numberNum: 5 }, ... ] } ] ``` ### 2.3 获取放号记录详细 ##### URL `GET` `blade-business/apm-config/detail` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |createDept|Long|医院Id| |project|String|项目| |cuAddr|String|体检地址| |apmDay|String|放号天, 格式yyyy-MM-dd HH:mm:ss| |detailList|List|放号详细| |- period|String|时段(上午,下午)| |- timeFrame|String|时间范围, 例:9:00-9:30| |- numberNum|int|放号数量| |- apmNum|int|已预约数量| ```示例 [ { createDept: 10215, project: '视力', cuAddr: '三楼眼科', apmDay: '2023-03-12', detailList: [ { period:'上午', timeFrame: '9:00-9:30', numberNum: 5, apmNum: 0 }, { period:'上午', timeFrame: '9:30-10:00', numberNum: 5, apmNum: 0 }, ... ] } ] ``` ### 2.4 放号记录列表 ##### URL `GET` `blade-business/apm-config/page` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |createDept|Long|医院Id| |project|String|项目| |apmDay|String|放号天, 格式yyyy-MM-dd HH:mm:ss| ##### 返回示例 ``` [ { 医院: 海慈 项目 : 视力 地址 : 三楼眼科 放号天: 2023-1-1 时间: [ { 时段: 上午 时段范围: 9:00-10:00 放号数量: 5 已预约数量: 2 }, { 时段: 上午 时段范围: 9:00-10:00 放号数量: 5 已预约数量: 2 }, ... ] }, ... ] ``` ## 3 预约及报到 ### 3.1 检查用户是否可预约-医院 ##### 说明 加载体检医院前, 调用接口判断用户是否今天已有预约, 若已有预约, 返回医院列表, 若已加入黑名单, 拒绝预约 ### 3.2 获取医院所有放号的列表 ##### 说明 根据时间(天)获取医院的放号列表, 返回结果需携带是否可预约的标记 // 加载体检预约项目前, 调用接口判断用户当天是否已有此类项目预约, 若已有, 返回已预约的项目列表, 若已加入黑名单, 拒绝预约 ##### 返回示例 ``` [ { project : 视力 地址 : 三楼眼科 剩余号数: 19/20 时间: [ { 时段: 上午 时段范围: 9:00-10:00 余号: 5 是否可预约: 0/1 } ] }, ... ] ``` ### 3.4 保存预约记录 ### 3.5 取消预约记录 ### 3.6 更新预约记录状态 ##### 说明 用户报到后, 调用接口, 更新预约记录为`已报到` ## 5 黑名单 ### 5.1 列表 ##### URL `GET` ##### 请求参数 |参数名|参数类型|参数说明| |-----|-----|-----| |startTime|String|查询开始时间, 格式yyyy-MM-dd HH:mm:ss| |endTime|String|查询结束时间, 格式yyyy-MM-dd HH:mm:ss| |cupCardNo|String|体检人证件号| ##### 返回数据 ### 5.2 根据用户证件号获取详细 ##### URL `POST` ##### 请求参数 |参数名|参数类型|必填|参数说明| |-----|-----|-----|-----| |cardNo|String|是|用户证件号| ##### 返回数据 ### 5.3 删除 ##### URL `POST` ##### 请求参数 |参数名|参数类型|必填|参数说明| |-----|-----|-----|-----| |id|int|是|记录Id| ##### 返回数据 ### 5.4