package com.gkhy.exam.admin.controller.system; import com.gkhy.exam.common.annotation.Log; import com.gkhy.exam.common.annotation.RepeatSubmit; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.domain.entity.SysDictData; import com.gkhy.exam.common.enums.BusinessType; import com.gkhy.exam.system.service.SysDictDataService; import com.gkhy.exam.system.service.SysDictTypeService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @Api(tags = "数据字典数据前端控制器") @RestController @RequestMapping("/system/dict/data") public class SysDictDataController { @Autowired private SysDictDataService dictDataServic; @Autowired private SysDictTypeService dictTypeService; @ApiOperation(value = "字典数据分页") @GetMapping(value = "/list") public CommonResult list(SysDictData dictData){ return CommonResult.success(dictDataServic.selectDictDataList(dictData)); } @ApiOperation(value = "根据id获取字典数据详情") @GetMapping(value = "/{dictId}") public CommonResult getInfo(@PathVariable(name = "dictId")Long dictId){ return CommonResult.success(dictDataServic.selectDictDataById(dictId)); } @ApiOperation(value = "根据字典类型查询字典数据信息") @GetMapping(value = "/type/{dictType}") public CommonResult captchaImage(@PathVariable(name = "dictType") String dictType){ return CommonResult.success(dictTypeService.selectDictDataByType(dictType)); } @RepeatSubmit @PreAuthorize("hasAnyAuthority('train:exam:system')") @Log(title = "字典数据", businessType = BusinessType.INSERT) @ApiOperation(value = "新增字典数据") @PostMapping public CommonResult add(@Validated @RequestBody SysDictData dictData){ return CommonResult.success(dictDataServic.insertDictData(dictData)); } @RepeatSubmit @PreAuthorize("hasAnyAuthority('train:exam:system')") @Log(title = "字典数据", businessType = BusinessType.UPDATE) @ApiOperation(value = "编辑字典数据") @PutMapping public CommonResult edit(@Validated @RequestBody SysDictData dictData){ return CommonResult.success(dictDataServic.updateDictData(dictData)); } @RepeatSubmit @PreAuthorize("hasAnyAuthority('train:exam:system')") @Log(title = "字典类型", businessType = BusinessType.DELETE) @ApiOperation(value = "删除字典数据") @DeleteMapping(value = "/{dictIds}") public CommonResult remove(@PathVariable Long[] dictIds){ dictDataServic.deleteDictDataByIds(dictIds); return CommonResult.success(); } }