加酸仪(java版本)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
2.0 KiB

2 weeks ago
2 weeks ago
2 weeks ago
  1. package com.iflytop.handacid.app.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.iflytop.handacid.common.base.BasePageQuery;
  4. import com.iflytop.handacid.common.model.entity.User;
  5. import com.iflytop.handacid.common.result.PageResult;
  6. import com.iflytop.handacid.common.result.Result;
  7. import com.iflytop.handacid.common.service.UserService;
  8. import io.swagger.v3.oas.annotations.Operation;
  9. import io.swagger.v3.oas.annotations.Parameter;
  10. import io.swagger.v3.oas.annotations.tags.Tag;
  11. import jakarta.validation.Valid;
  12. import lombok.RequiredArgsConstructor;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.Arrays;
  16. @Tag(name = "\uD83D\uDC64用户接口")
  17. @RestController
  18. @RequestMapping("/api/user")
  19. @RequiredArgsConstructor
  20. @Slf4j
  21. public class UserController {
  22. private final UserService userService;
  23. @Operation(summary = "分页查询用户列表")
  24. @PostMapping("/page")
  25. public PageResult<User> getPage(@RequestBody BasePageQuery query) {
  26. Page<User> page = new Page<>(query.getPageNum(), query.getPageSize());
  27. return PageResult.success(userService.page(page));
  28. }
  29. @Operation(summary = "添加用户")
  30. @PostMapping("")
  31. public Result<String> add(@Valid @RequestBody User user) {
  32. return userService.save(user) ? Result.success() : Result.failed();
  33. }
  34. @Operation(summary = "修改用户")
  35. @PutMapping("")
  36. public Result<String> update(@Valid @RequestBody User user) {
  37. return userService.updateById(user) ? Result.success() : Result.failed();
  38. }
  39. @Operation(summary = "删除用户")
  40. @DeleteMapping("/{ids}")
  41. public Result<String> delete(@Parameter(description = "用户ID,多个用逗号分隔") @PathVariable String ids) {
  42. boolean success = userService.removeBatchByIds(
  43. Arrays.stream(ids.split(",")).map(Long::valueOf).toList()
  44. );
  45. return success ? Result.success() : Result.failed();
  46. }
  47. }