HospitalController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.imed.costaccount.web;
  2. import com.imed.costaccount.common.util.PageUtils;
  3. import com.imed.costaccount.common.util.Result;
  4. import com.imed.costaccount.model.Hospital;
  5. import com.imed.costaccount.model.User;
  6. import com.imed.costaccount.model.dto.HospitalDto;
  7. import com.imed.costaccount.model.dto.HospitalSaveDto;
  8. import com.imed.costaccount.model.vo.HospitalAllVO;
  9. import com.imed.costaccount.service.HospitalService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.apache.shiro.SecurityUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. /**
  18. * 医院表
  19. *
  20. * @author KCYG
  21. * @date 2021-07-26 08:52:56
  22. */
  23. @RestController
  24. @RequestMapping("/costAccount/hosptail")
  25. @Api(tags = "医院相关操作")
  26. public class HospitalController {
  27. @Autowired
  28. private HospitalService hospitalService;
  29. // /**
  30. // * 列表
  31. // */
  32. // @RequestMapping("/list")
  33. // public Result list(@RequestParam Map<String, Object> params){
  34. // PageUtils page = hosptailService.queryPage(params);
  35. // return CommonResponse.success(page);
  36. // }
  37. /**
  38. * 用户信息列表查询 分页查询
  39. * @return
  40. */
  41. @GetMapping("/list")
  42. @ApiOperation("分页查询医院信息")
  43. public Result list(@RequestParam(value = "page", defaultValue = "1") Integer page,
  44. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  45. @RequestParam(value = "name",required = false) String name){
  46. User user = (User) SecurityUtils.getSubject().getPrincipal();
  47. Integer hospId = user.getHospId();
  48. PageUtils pageUtils = hospitalService.queryList(page,pageSize,hospId,name);
  49. return Result.ok(pageUtils);
  50. }
  51. /**
  52. * 信息
  53. */
  54. @GetMapping("/getById")
  55. @ApiOperation("根据Id查询医院信息")
  56. public Result info(Integer id){
  57. Hospital hospital = hospitalService.getById(id);
  58. return Result.ok(hospital);
  59. }
  60. @GetMapping("/getAll")
  61. @ApiOperation("获取全部的医院信息")
  62. public Result getAll(){
  63. List<HospitalAllVO> hospitalAllVOList = hospitalService.getAll();
  64. return Result.ok(hospitalAllVOList);
  65. }
  66. /**
  67. * 保存
  68. */
  69. @PostMapping("/save")
  70. @ApiOperation("保存医院信息")
  71. public Result save(@RequestBody HospitalSaveDto hospitalSaveDto){
  72. hospitalService.saveHosptail(hospitalSaveDto);
  73. return Result.ok();
  74. }
  75. /**
  76. * 修改
  77. * 修改的操作是作废新增
  78. */
  79. @PostMapping("/update")
  80. @ApiOperation("修改医院信息")
  81. public Result update(@RequestBody HospitalDto hospitalDto){
  82. // 作废操作
  83. hospitalService.updateByHosptail(hospitalDto);
  84. return Result.ok();
  85. }
  86. /**
  87. * 删除
  88. */
  89. @PostMapping("/delete")
  90. @ApiOperation("删除医院信息")
  91. public Result delete(@RequestBody Integer[] ids){
  92. hospitalService.removeByIds(Arrays.asList(ids));
  93. return Result.ok();
  94. }
  95. }