From 0832f454bc53eafee9c6b7eedb32481a021257c3 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期二, 03 十二月 2024 18:38:00 +0800 Subject: [PATCH] 系统管理:数据字典、角色管理接口 --- medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysDictDataController.java | 78 +++++++++++++++++++++++++++++++------- 1 files changed, 63 insertions(+), 15 deletions(-) diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/system/SysDictDataController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysDictDataController.java similarity index 73% rename from medicalWaste-admin/src/main/java/com/sinata/web/controller/system/SysDictDataController.java rename to medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysDictDataController.java index ddaf494..feba2ef 100644 --- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/system/SysDictDataController.java +++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysDictDataController.java @@ -1,8 +1,23 @@ -package com.sinata.web.controller.system; +package com.sinata.web.controller.backend.system; -import java.util.ArrayList; -import java.util.List; -import javax.servlet.http.HttpServletResponse; +import com.sinata.common.annotation.Log; +import com.sinata.common.core.controller.BaseController; +import com.sinata.common.core.domain.AjaxResult; +import com.sinata.common.core.domain.R; +import com.sinata.common.core.domain.entity.SysDictData; +import com.sinata.common.core.page.TableDataInfo; +import com.sinata.common.entity.BasePage; +import com.sinata.common.entity.PageDTO; +import com.sinata.common.enums.BusinessType; +import com.sinata.common.utils.StringUtils; +import com.sinata.common.utils.poi.ExcelUtil; +import com.sinata.system.domain.dto.SysDictDataDTO; +import com.sinata.system.domain.vo.SysDictDataVO; +import com.sinata.system.service.ISysDictDataService; +import com.sinata.system.service.ISysDictTypeService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; @@ -14,24 +29,21 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import com.sinata.common.annotation.Log; -import com.sinata.common.core.controller.BaseController; -import com.sinata.common.core.domain.AjaxResult; -import com.sinata.common.core.domain.entity.SysDictData; -import com.sinata.common.core.page.TableDataInfo; -import com.sinata.common.enums.BusinessType; -import com.sinata.common.utils.StringUtils; -import com.sinata.common.utils.poi.ExcelUtil; -import com.sinata.system.service.ISysDictDataService; -import com.sinata.system.service.ISysDictTypeService; + +import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; +import java.util.ArrayList; +import java.util.List; /** * 数据字典信息 * * @author ruoyi */ +@Api(tags = {"数据字典相关接口"}) @RestController -@RequestMapping("/system/dict/data") +@Validated +@RequestMapping("/backend/system/dict/data") public class SysDictDataController extends BaseController { @Autowired @@ -40,6 +52,42 @@ @Autowired private ISysDictTypeService dictTypeService; + /** + * 数据字典分页列表 + * + * @param page + * @return + */ + @ApiOperation("数据字典分页列表") + @PostMapping("/page") + public R<PageDTO<SysDictDataVO>> page(@Valid @RequestBody BasePage page) { + return R.ok(dictDataService.pageList(page)); + } + + /** + * 新增数据字典 + * + * @return + */ + @ApiOperation("保存数据字典信息") + @PostMapping("/save") + public R<?> add(@Valid @RequestBody SysDictDataDTO dto) { + dictDataService.save(dto); + return R.ok(); + } + + /** + * 删除 + * + * @param dictCode + * @return + */ + @ApiOperation("删除") + @DeleteMapping("/{dictCode}") + public R<?> remove(@ApiParam(name = "dictCode", value = "数据字典主键", required = true) @PathVariable("dictCode") Long dictCode) { + dictDataService.removeById(dictCode); + return R.ok(); + } @PreAuthorize("@ss.hasPermi('system:dict:list')") @GetMapping("/list") public TableDataInfo list(SysDictData dictData) -- Gitblit v1.7.1