RoleController.java 1.32 KB
package isa.qa.controller;

import isa.qa.core.Result;
import isa.qa.core.ResultGenerator;
import isa.qa.dto.request.RoleRequestDTO;
import isa.qa.service.RoleService;
import lombok.AllArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;

@RestController
@RequestMapping("/api/roles")
@AllArgsConstructor
public class RoleController {

    /**
     * logger
     */
    private static final Logger LOGGER = LoggerFactory.getLogger(RoleController.class);

    private final RoleService roleService;

    @GetMapping("/actions/list")
    public Result listRole() {
        LOGGER.info("API 调用 : 获取所有的角色的列表");

        return ResultGenerator.genSuccessResult(roleService.listRole());
    }

    @PostMapping("")
    public Result saveRole(@Valid @RequestBody RoleRequestDTO roleRequestDTO) {
        LOGGER.info("API 调用 : 新增一个角色");

        return ResultGenerator.genSuccessResult(roleService.saveRole(roleRequestDTO));
    }

    @PutMapping("/{id}")
    public Result updateRole(@PathVariable Long id, @RequestBody RoleRequestDTO roleRequestDTO) {
        LOGGER.info("API 调用 : 更新角色信息");

        return ResultGenerator.genSuccessResult(roleService.updateRole(id, roleRequestDTO));
    }
}