ApiUserController.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * Copyright (c) 2018 业主系统 All rights reserved.
  3. * <p>
  4. * https://www.yezhu.io
  5. * <p>
  6. * 版权所有,侵权必究!
  7. */
  8. package com.kioor.user.controller;
  9. import com.kioor.annotation.Login;
  10. import com.kioor.common.utils.Result;
  11. import com.kioor.common.validator.ValidatorUtils;
  12. import com.kioor.user.dto.UserRequestDTO;
  13. import com.kioor.user.entity.UserEntity;
  14. import com.kioor.user.service.UserService;
  15. import io.swagger.v3.oas.annotations.Operation;
  16. import io.swagger.v3.oas.annotations.Parameter;
  17. import io.swagger.v3.oas.annotations.tags.Tag;
  18. import lombok.AllArgsConstructor;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.Map;
  21. /**
  22. * 登录接口
  23. *
  24. * @author Mark sunlightcs@gmail.com
  25. */
  26. @AllArgsConstructor
  27. @RestController
  28. @RequestMapping("/api/user")
  29. @Tag(name = "用户")
  30. public class ApiUserController {
  31. private final UserService userService;
  32. @Login
  33. @PutMapping
  34. @Operation(summary = "修改用户信息")
  35. public Result<Map<String, Object>> update(@RequestBody UserRequestDTO dto, @Parameter(hidden = true) @RequestAttribute("userId") Long userId) {
  36. //表单校验
  37. ValidatorUtils.validateEntity(dto);
  38. UserEntity userEntity = userService.getUserByUserId(userId);
  39. userEntity.setUsername(dto.getUsername());
  40. userEntity.setOpenFlag(dto.getOpenFlag());
  41. userEntity.setRemarks(dto.getRemarks());
  42. userService.updateById(userEntity);
  43. return new Result();
  44. }
  45. }