package com.tacit.admin.controller; import com.tacit.admin.entity.User; import com.tacit.admin.service.UserService; import com.tacit.common.entity.ResponseResult; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/user") @Tag(name = "用户管理", description = "用户管理相关接口") public class UserController { @Resource private UserService userService; @Operation(summary = "获取所有用户", description = "获取系统中所有用户列表") @GetMapping("/list") public ResponseResult> getAllUsers() { List users = userService.getAllUsers(); return ResponseResult.success(users); } @Operation(summary = "根据ID获取用户", description = "根据用户ID获取用户详情") @GetMapping("/info/{id}") public ResponseResult getUserById(@PathVariable Long id) { User user = userService.getUserById(id); return ResponseResult.success(user); } @Operation(summary = "创建用户", description = "创建新用户") @PostMapping("/create") public ResponseResult createUser(@RequestBody User user) { boolean result = userService.createUser(user); return ResponseResult.success(result); } @Operation(summary = "更新用户", description = "更新用户信息") @PutMapping("/update") public ResponseResult updateUser(@RequestBody User user) { boolean result = userService.updateUser(user); return ResponseResult.success(result); } @Operation(summary = "删除用户", description = "根据用户ID删除用户") @DeleteMapping("/delete/{id}") public ResponseResult deleteUser(@PathVariable Long id) { boolean result = userService.deleteUser(id); return ResponseResult.success(result); } }