package com.gkhy.fourierSpecialGasMonitor.api.controller.account;
|
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.account.dto.req.AddRoleApiDTO;
|
import com.gkhy.fourierSpecialGasMonitor.api.controller.account.dto.req.ModRoleApiDTO;
|
import com.gkhy.fourierSpecialGasMonitor.application.account.service.RoleAppService;
|
import com.gkhy.fourierSpecialGasMonitor.commons.domain.Result;
|
import com.gkhy.fourierSpecialGasMonitor.commons.domain.SearchResult;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.web.bind.annotation.*;
|
|
@RestController
|
@RequestMapping("/account/role")
|
public class RoleController {
|
|
@Autowired
|
private RoleAppService roleAppService;
|
|
@PostMapping("/new")
|
@Transactional
|
public Result createNewRole(@RequestBody AddRoleApiDTO dto){
|
Result result = roleAppService.newRole(dto.getName());
|
return result;
|
}
|
|
@PostMapping("/mod/name")
|
@Transactional
|
public Result updateRoleName(@RequestBody ModRoleApiDTO dto){
|
Result result = roleAppService.updateRoleName(dto.getRoleId(), dto.getName());
|
return result;
|
}
|
|
@PostMapping("/del")
|
@Transactional
|
public Result delNewRole(@RequestBody ModRoleApiDTO dto){
|
Result result = roleAppService.deleteRole(dto.getRoleId());
|
return result;
|
}
|
|
@GetMapping("/find/all/active")
|
public SearchResult findAllRoleList(){
|
SearchResult result = roleAppService.findAllRoleList();
|
return result;
|
}
|
}
|