目录:
(1)数据接口-上传医院接口-需求准备
(1)数据接口-上传医院接口-需求准备
在医院接口设置的时候说过,我们做的是预约挂号平台,里面有数据的显示,挂号等等相关业务,在挂号过程中有医院,有科室,有排班的相关信息,这些信息是由于医院添加的,所以需要做一件事情让平台跟医院的系统建立连接,之前做的医院设置就是做这个事情,让平台跟医院建立连接,操作是在医院这边进行操作,比如在医院这边我要上传医院信息、科室信息、上传排版信息,而这些信息我们要怎么做,需要去调用平台中对应接口,平台统一提供对外接口,医院系统来调用接口来进行相关操作,接下来来开发响应的操作
医院系统已经开发完成了,不需要去写,我们重点去开发平台中的接口,不管是医院、科室、排班,数据都存到我们前面刚讲的MongoDB中,用它来实现增删改查的相关操作
需要把这个医院的系统整合到项目中:
创建springboot工程:
伤处java目录下的文件,把 hospital-manager下面的com包全部靠过来:
把resource目录下已有的文件删掉,复制hospital-manager目录下的所有文件:
把pom文件里面的依赖复制过来:
现在就完成基本的准备。把医院的系统整合进来了,这是已经开发好的项目,直接用就可以了,
下面我们改一下几个地方,需要连接我们自己相关的数据库 包括相关的地址:
修改application-dev.yml:
修改redis的连接地址:
数据库:
其次创建号数据库:
医院设置表
订单表:
排班表:
可以查看一下接口:
看一下这个接口:他调用apiService中的saveHospital这个方法添加医院信息
进入这个方法看一下:实现类方法:
它做了数据的处理,把数据变成Map结构,重点看这个方法:
调用工具类中的方法sendRequest
这个方法做了,首先封装参数post提交,然后调用HttpUtil中的方法,发送了一个请求,请求我们的接口路径paraMap是请求参数 this.getApiUrl()+"/api/hosp/saveHospital这个是请求路径,我们需要做的是在平台系统中按照,这个路径来开发这个接口,这里已经把参数paraMap,通过post提交传过来了,得到这个参数把这个数据加到数据库就可以了
下面别的每个都由一个接口路径,都是请求我们的接口(平台系统的接口),然后往里面传参数,现在我们需要做的是,根据路径来开发相关的接口就可以了
根基尚一同api接口文档,里面详细的列出了要开发的接口,下面开发这些接口
@Override
public boolean saveHospital(String data) {
JSONObject jsonObject = JSONObject.parseObject(data);
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("hoscode",this.getHoscode());
paramMap.put("hosname",jsonObject.getString("hosname"));
paramMap.put("hostype",jsonObject.getString("hostype"));
paramMap.put("provinceCode",jsonObject.getString("provinceCode"));
paramMap.put("cityCode", jsonObject.getString("cityCode"));
paramMap.put("districtCode",jsonObject.getString("districtCode"));
paramMap.put("address",jsonObject.getString("address"));
paramMap.put("intro",jsonObject.getString("intro"));
paramMap.put("route",jsonObject.getString("route"));
//图片
paramMap.put("logoData", jsonObject.getString("logoData"));
JSONObject bookingRule = jsonObject.getJSONObject("bookingRule");
paramMap.put("bookingRule",bookingRule.toJSONString());
paramMap.put("timestamp", HttpRequestHelper.getTimestamp());
paramMap.put("sign", HttpRequestHelper.getSign(paramMap, this.getSignKey()));
JSONObject respone = HttpRequestHelper.sendRequest(paramMap,this.getApiUrl()+"/api/hosp/saveHospital");
System.out.println(respone.toJSONString());
if(null != respone && 200 == respone.getIntValue("code")) {
return true;
} else {
throw new YyghException(respone.getString("message"), 201);
}
}
启动一下医院系统的这个模块:
这个项目的暴露的接口是9998
访问:localhost:9998进行访问: