package com.youlai.system.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.enums.LogModuleEnum; import com.youlai.system.model.query.DictPageQuery; import com.youlai.system.model.vo.DictPageVO; import com.youlai.system.plugin.norepeat.annotation.PreventRepeatSubmit; import com.youlai.system.model.form.DictForm; import com.youlai.system.plugin.syslog.annotation.LogAnnotation; import com.youlai.system.service.SysDictService; 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 java.util.List; /** * 字典控制层 * * @author Ray * @since 2.9.0 */ @Tag(name = "06.字典接口") @RestController @RequestMapping("/api/v1/dict") @RequiredArgsConstructor public class SysDictController { private final SysDictService dictService; @Operation(summary = "字典分页列表") @GetMapping("/page") @LogAnnotation( value = "字典分页列表",module = LogModuleEnum.DICT) public PageResult getDictPage( DictPageQuery queryParams ) { Page result = dictService.getDictPage(queryParams); return PageResult.success(result); } @Operation(summary = "字典数据项列表") @GetMapping("/{code}/options") public Result> getDictOptions( @Parameter(description = "字典编码") @PathVariable String code ) { List