package com.gkhy.labRiskManage.api.controller.account; import com.gkhy.labRiskManage.api.controller.account.dto.req.AddRoleApiDTO; import com.gkhy.labRiskManage.api.controller.account.dto.req.ModRoleApiDTO; import com.gkhy.labRiskManage.application.account.service.RoleAppService; import com.gkhy.labRiskManage.commons.domain.Result; import com.gkhy.labRiskManage.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; } }