UserController.java 2.9 KB

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