UserController.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.imed.costaccount.web;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import com.imed.costaccount.common.util.PageUtils;
  5. import com.imed.costaccount.common.util.Result;
  6. import com.imed.costaccount.enums.ResultCodeEnum;
  7. import com.imed.costaccount.model.User;
  8. import com.imed.costaccount.model.dto.UserDto;
  9. import com.imed.costaccount.model.vo.UserVO;
  10. import com.imed.costaccount.service.UserService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiModel;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.apache.shiro.SecurityUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.validation.Valid;
  18. import static com.imed.costaccount.enums.ResultCodeEnum.UPDATE_INSERT_SUCCESS;
  19. /**
  20. * 用户表
  21. *
  22. * @author KCYG
  23. * @date 2021-07-26 08:52:56
  24. */
  25. @RestController
  26. @RequestMapping("/costAccount/user")
  27. @Api(tags = "用户相关操作")
  28. public class UserController {
  29. @Autowired
  30. private UserService userService;
  31. /**
  32. * 分页查询用户的信息数据
  33. * @param page
  34. * @param pageSize
  35. * @return
  36. */
  37. @GetMapping("/list")
  38. @ApiOperation("分页查询用户的信息")
  39. public Result list(@RequestParam(defaultValue = "1", value = "page") Integer page,
  40. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  41. @RequestParam(value = "name",required = false) String name){
  42. User user = (User) SecurityUtils.getSubject().getPrincipal();
  43. PageUtils pageUtils = userService.queryList(page,pageSize,user.getHospId(),name);
  44. return Result.ok(pageUtils);
  45. }
  46. /**
  47. * 根据姓名获取用户信息
  48. */
  49. @GetMapping("/getByName")
  50. @ApiOperation("根据用户名获取用户信息")
  51. public Result getByName(String name){
  52. List<UserVO> user = userService.getByUserName(name);
  53. return Result.ok(user);
  54. }
  55. // @GetMapping("/getById")
  56. // public Result getById(String id){
  57. // User user = userService.getById(id);
  58. // return Result.ok(user);
  59. // }
  60. /**
  61. * 保存用户信息
  62. */
  63. @PostMapping("/save")
  64. @ApiOperation("保存用户信息")
  65. public Result save(@RequestBody @Valid UserDto userDto){
  66. userService.saveUser(userDto);
  67. return Result.ok();
  68. }
  69. /**
  70. * 修改
  71. *
  72. * 修改的操作是作废新增
  73. */
  74. @PutMapping("/update")
  75. @ApiOperation("修改用户的信息")
  76. public Result update(@RequestBody @Valid UserDto userDto){
  77. userService.updateByUser(userDto);
  78. return Result.ok();
  79. }
  80. /**
  81. * 批量删除
  82. */
  83. @DeleteMapping("/delete")
  84. @ApiOperation("删除用户的信息")
  85. public Result delete(@RequestBody Integer[] ids){
  86. userService.removeByIds(Arrays.asList(ids));
  87. return Result.ok();
  88. }
  89. }