UserController.java 2.7 KB

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