package com.youlai.system.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.youlai.system.enums.LogModuleEnum; import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit; import com.youlai.system.common.model.Option; import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.Result; import com.youlai.system.model.form.RoleForm; import com.youlai.system.model.query.RolePageQuery; import com.youlai.system.model.vo.RolePageVO; import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.system.service.SysRoleService; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import jakarta.validation.Valid; import java.util.List; /** * 角色控制层 * * @author Ray * @since 2022/10/16 */ @Tag(name = "03.角色接口") @RestController @RequestMapping("/api/v1/roles") @RequiredArgsConstructor public class SysRoleController { private final SysRoleService roleService; @Operation(summary = "角色分页列表") @GetMapping("/page") @LogAnnotation( value = "角色分页列表",module = LogModuleEnum.ROLE) public PageResult getRolePage( RolePageQuery queryParams ) { Page result = roleService.getRolePage(queryParams); return PageResult.success(result); } @Operation(summary = "角色下拉列表") @GetMapping("/options") public Result> listRoleOptions() { List