From 2da6576ce17cb18f042f561648230736945ec4c1 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 10 四月 2024 19:35:16 +0800 Subject: [PATCH] 大屏数据配置接口 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataCategoryController.java | 145 +++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 142 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataCategoryController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataCategoryController.java index b102be4..ff94666 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataCategoryController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataCategoryController.java @@ -1,8 +1,23 @@ package com.ruoyi.web.controller.api; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.basic.PageDTO; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.utils.BeanUtils; +import com.ruoyi.system.domain.TbBasicDataCategory; +import com.ruoyi.system.dto.BasicDataCategoryDTO; +import com.ruoyi.system.dto.ShowHideDTO; +import com.ruoyi.system.dto.update.BasicDataCategoryUpdateDTO; +import com.ruoyi.system.query.BasicDataCategoryQuery; +import com.ruoyi.system.service.TbBasicDataCategoryService; +import com.ruoyi.system.vo.BasicDataCategoryVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; /** * <p> @@ -12,9 +27,133 @@ * @author mitao * @since 2024-03-13 */ +@Slf4j @RestController -@RequestMapping("/tb-basic-data-category") +@RequiredArgsConstructor +@Api(tags = {"基础数据分类相关接口"}) +@RequestMapping("/basic-data-category") public class TbBasicDataCategoryController { + private final TbBasicDataCategoryService tbBasicDataCategoryService; + + /** + * 添加 + * @param dto 基础数据分类传输对象 + * @return R<Void> + */ + @PostMapping("/add") + @ApiOperation("添加") + public R<Void> add(@RequestBody @Validated BasicDataCategoryDTO dto) { + try { + tbBasicDataCategoryService.add(dto); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("添加异常", e); + return R.fail(); + } + return R.ok(); + } + + /** + * 编辑 + * @param dto 基础数据分类更新传输对象 + * @return R<Void> + */ + @PostMapping("/edit") + @ApiOperation("编辑") + public R<Void> add(@RequestBody @Validated BasicDataCategoryUpdateDTO dto) { + try { + tbBasicDataCategoryService.update(dto); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("编辑异常", e); + return R.fail(); + } + return R.ok(); + } + + /** + * 删除 + * @param id id + * @return R<Void> + */ + @DeleteMapping("/delete") + @ApiOperation("删除") + public R<Void> delete(@RequestParam(value = "id") Integer id){ + try { + tbBasicDataCategoryService.removeById(id); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("删除异常", e); + return R.fail(); + } + return R.ok(); + } + + /** + * 根据id获取详情 + * @param id id + * @return R<BasicDataCategoryVO> + */ + @GetMapping("/get-details") + @ApiOperation("根据id获取详情") + public R<BasicDataCategoryVO> getDetails(@RequestParam(value = "id") Integer id){ + try { + TbBasicDataCategory basicDataCategory = tbBasicDataCategoryService.getById(id); + BasicDataCategoryVO vo = BeanUtils.copyBean(basicDataCategory, BasicDataCategoryVO.class); + return R.ok(vo); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("根据id获取详情异常", e); + return R.fail(); + } + } + + /** + * 隐藏显示操作 + * @param dto 显示隐藏操作数据传输对象 + * @return R<Void> + */ + @PostMapping("/show-hide") + @ApiOperation("隐藏显示操作") + public R<Void> showHide(@RequestBody ShowHideDTO dto) { + try { + tbBasicDataCategoryService.showHide(dto); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("隐藏显示操作异常", e); + return R.fail(); + } + return R.ok(); + } + + /** + * 分页条件查询 + * @param query 基础数据分类条件查询对象 + * @return R<PageDTO<BasicDataCategoryVO>> + */ + @PostMapping("/page") + @ApiOperation("分页条件查询") + public R<PageDTO<BasicDataCategoryVO>> page(@Validated @RequestBody BasicDataCategoryQuery query) { + try { + return R.ok(tbBasicDataCategoryService.queryPage(query)); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("分页条件查询异常", e); + return R.fail(); + } + } } -- Gitblit v1.7.1