HospitalInfoController.java 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.diagbot.web;
  2. import com.diagbot.annotation.SysLogger;
  3. import com.diagbot.dto.HospitalInfoDTO;
  4. import com.diagbot.dto.RespDTO;
  5. import com.diagbot.entity.HospitalInfo;
  6. import com.diagbot.facade.HospitalInfoFacade;
  7. import com.diagbot.vo.HospitalCheckVO;
  8. import com.diagbot.vo.HospitalInfoVO;
  9. import com.diagbot.vo.HospitalSaveVO;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import springfox.documentation.annotations.ApiIgnore;
  19. import javax.validation.Valid;
  20. import java.util.List;
  21. /**
  22. * <p>
  23. * 医院信息表 前端控制器
  24. * </p>
  25. *
  26. * @author wangfeng
  27. * @since 2020-07-29
  28. */
  29. @RestController
  30. @RequestMapping("/tran/hospitalInfo")
  31. @Api(value = "医院信息API", tags = { "医院信息API" })
  32. @SuppressWarnings("unchecked")
  33. public class HospitalInfoController {
  34. @Autowired
  35. private HospitalInfoFacade hospitalInfoFacade;
  36. @ApiOperation(value = "医院信息——根据医院Id获取医院信息[by:wangfeng]",
  37. notes = "id: 医院id<br>")
  38. @PostMapping("/getHospitalInfoById")
  39. @SysLogger("getHospitalInfoById")
  40. public RespDTO<HospitalInfoDTO> getHospitalInfoById(@RequestBody @Valid HospitalInfoVO hospitalInfoVO) {
  41. HospitalInfoDTO data = hospitalInfoFacade.getHospitalInfoById(hospitalInfoVO);
  42. return RespDTO.onSuc(data);
  43. }
  44. @ApiOperation(value = "医院信息——验证医院信息[by:wangfeng]",
  45. notes = "hospitalCode:医院编码<br>")
  46. @PostMapping("/checkHospital")
  47. @SysLogger("checkHospital")
  48. @ApiIgnore
  49. public RespDTO<Boolean> checkHospital(@RequestBody @Valid HospitalCheckVO hospitalCheckVO) {
  50. return RespDTO.onSuc(hospitalInfoFacade.checkHospital(hospitalCheckVO));
  51. }
  52. @ApiOperation(value = "医院信息——修改医院信息[by:zhaops]",
  53. notes = "id:医院id<br>" +
  54. "connect:是否对接(0-不对接,1-对接)<br>")
  55. @PostMapping("/saveRecord")
  56. @SysLogger("saveRecord")
  57. @Transactional
  58. public RespDTO<Boolean> saveRecord(@RequestBody @Valid HospitalSaveVO hospitalSaveVO) {
  59. return RespDTO.onSuc(hospitalInfoFacade.saveRecord(hospitalSaveVO));
  60. }
  61. @ApiOperation(value = "医院信息——获取医院信息[by:zhaops]",
  62. notes = "")
  63. @PostMapping("/getHospitalInfo")
  64. @SysLogger("getHospitalInfo")
  65. public RespDTO<HospitalInfo> getHospitalInfo() {
  66. return RespDTO.onSuc(hospitalInfoFacade.getHospitalInfo());
  67. }
  68. @ApiOperation(value = "获取所有医院信息列表[by:wangfeng]", notes = "")
  69. @PostMapping("/getAllHospitalInfo")
  70. @SysLogger("getAllHospitalInfo")
  71. public RespDTO<List<HospitalInfoDTO>> getAllHospitalInfo() {
  72. List<HospitalInfoDTO> data = hospitalInfoFacade.getAllHospitalInfo();
  73. return RespDTO.onSuc(data);
  74. }
  75. }