SpringDemo/src/main/java/com/example/springdemo/controller/RolesController.java
2023-11-11 20:23:05 +08:00

47 lines
1.3 KiB
Java

package com.example.springdemo.controller;
import com.example.springdemo.entities.RBAC.Roles;
import com.example.springdemo.service.RolesService;
import com.example.springdemo.utils.RoleVerificationAnnotation;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RoleVerificationAnnotation(UserIDList = {1})
@RestController
@RequestMapping("/roles")
//FIXME: Ambiguous mapping. Cannot map 'RolesController' method
public class RolesController {
@Resource
private RolesService rolesService;
@PostMapping("/add")
public Roles addRoles(@RequestBody Roles roles) {
return rolesService.createRoles(roles);
}
@DeleteMapping("/delete")
public void deleteRoles(@RequestParam("id") Long rolesID) {
rolesService.deleteRoles(rolesID);
}
@PutMapping("/update")
public Roles updateRoles(@RequestBody Roles roles) {
return rolesService.updateRoles(roles);
}
@GetMapping("/get")
public Iterable<Roles> getAllRoles() {
return rolesService.getAllRoles();
}
@GetMapping("/get")
public Roles getRoles(@RequestParam Long rolesID) {
return rolesService.getRolesById(rolesID);
}
@GetMapping("/get")
public Roles getRoles(@RequestParam String rolesName) {
return rolesService.getRolesByName(rolesName);
}
}