HospitalController.java 2.7 KB

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