提交 2e043d3b 编写于 作者: 别团等shy哥发育's avatar 别团等shy哥发育

前台用户系统:

(1)根据医院编号获取科室
(2)根据医院编号获取预约挂号详情
上级 84fbc7a0
package com.atguigu.yygu.hosp.controller.api; package com.atguigu.yygu.hosp.controller.api;
import com.atguigu.yygh.model.hosp.Hospital; import com.atguigu.yygh.model.hosp.Hospital;
import com.atguigu.yygh.vo.hosp.DepartmentVo;
import com.atguigu.yygh.vo.hosp.HospitalQueryVo; import com.atguigu.yygh.vo.hosp.HospitalQueryVo;
import com.atguigu.yygu.common.result.Result; import com.atguigu.yygu.common.result.Result;
import com.atguigu.yygu.hosp.service.DepartmentService;
import com.atguigu.yygu.hosp.service.HospitalService; import com.atguigu.yygu.hosp.service.HospitalService;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -13,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -13,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
import java.util.Map;
@RestController @RestController
@RequestMapping("/api/hosp/hospital") @RequestMapping("/api/hosp/hospital")
...@@ -20,6 +23,8 @@ public class HospApiController { ...@@ -20,6 +23,8 @@ public class HospApiController {
@Autowired @Autowired
private HospitalService hospitalService; private HospitalService hospitalService;
@Autowired
private DepartmentService departmentService;
@ApiOperation(value = "查询医院列表") @ApiOperation(value = "查询医院列表")
@GetMapping("findHospitalList/{page}/{limit}") @GetMapping("findHospitalList/{page}/{limit}")
...@@ -37,4 +42,18 @@ public class HospApiController { ...@@ -37,4 +42,18 @@ public class HospApiController {
return Result.ok(list); return Result.ok(list);
} }
@ApiOperation(value = "根据医院编号获取科室")
@GetMapping("department/{hoscode}")
public Result index(@PathVariable String hoscode){
List<DepartmentVo> list = departmentService.findDeptTree(hoscode);
return Result.ok(list);
}
@ApiOperation(value = "根据医院编号获取预约挂号详情")
@GetMapping("findHospDetail/{hoscode}")
public Result item(@PathVariable String hoscode){
Map<String,Object> map = hospitalService.item(hoscode);
return Result.ok(map);
}
} }
...@@ -28,4 +28,7 @@ public interface HospitalService { ...@@ -28,4 +28,7 @@ public interface HospitalService {
//根据医院名称查询 //根据医院名称查询
List<Hospital> findByHosname(String hosname); List<Hospital> findByHosname(String hosname);
//根据医院编号获取预约挂号详情
Map<String, Object> item(String hoscode);
} }
...@@ -122,6 +122,20 @@ public class HospitalServiceImpl implements HospitalService { ...@@ -122,6 +122,20 @@ public class HospitalServiceImpl implements HospitalService {
return hospitalRepository.findHospitalByHosnameLike(hosname); return hospitalRepository.findHospitalByHosnameLike(hosname);
} }
//根据医院编号获取预约挂号详情
@Override
public Map<String, Object> item(String hoscode) {
Map<String, Object> result = new HashMap<>();
//医院详情
Hospital hospital = this.setHospitalHosType(this.getByHoscode(hoscode));
result.put("hospital", hospital);
//预约规则
result.put("bookingRule", hospital.getBookingRule());
//不需要重复返回
hospital.setBookingRule(null);
return result;
}
//获取查询list集合,遍历进行医院等级封装 //获取查询list集合,遍历进行医院等级封装
private Hospital setHospitalHosType(Hospital hospital) { private Hospital setHospitalHosType(Hospital hospital) {
//根据dictCode和value获取医院等级名称 //根据dictCode和value获取医院等级名称
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册