From ce7e6574a1f9942fc090d989b52aceaa11ba8f3e Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 15 四月 2024 21:54:08 +0800 Subject: [PATCH] 1.得分计算部分调整; 2.大屏得分计算; --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataConfigController.java | 223 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 221 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataConfigController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataConfigController.java index 1fdb334..7ef5bc1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataConfigController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TbBasicDataConfigController.java @@ -1,6 +1,34 @@ package com.ruoyi.web.controller.api; +import com.ruoyi.common.basic.PageDTO; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.enums.ShowStatusEnum; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.utils.BeanUtils; +import com.ruoyi.system.domain.TbBasicDataCategory; +import com.ruoyi.system.dto.BasicDataConfigDTO; +import com.ruoyi.system.dto.ShowHideDTO; +import com.ruoyi.system.dto.update.BasicDataConfigUpdateDTO; +import com.ruoyi.system.query.BasicDataConfigQuery; +import com.ruoyi.system.query.FieldQuery; +import com.ruoyi.system.service.TbBasicDataCategoryService; +import com.ruoyi.system.service.TbBasicDataConfigService; +import com.ruoyi.system.service.TbFieldService; +import com.ruoyi.system.vo.BasicDataCategoryVO; +import com.ruoyi.system.vo.BasicDataConfigDetailVO; +import com.ruoyi.system.vo.BasicDataConfigVO; +import com.ruoyi.system.vo.FieldVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import java.util.List; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -10,11 +38,202 @@ * </p> * * @author mitao - * @since 2024-03-13 + * @since 2024-03-18 */ +@Slf4j @RestController -@RequestMapping("/tb-basic-data-config") +@RequiredArgsConstructor +@Api(tags = {"基础数据配置相关接口"}) +@RequestMapping("/basic-data-config") public class TbBasicDataConfigController { + private final TbBasicDataConfigService tbBasicDataConfigService; + private final TbBasicDataCategoryService tbBasicDataCategoryService; + private final TbFieldService tbFieldService; + + /** + * 获取分类列表 + * + * @return R<List < BasicDataCategoryVO>> + */ + @GetMapping("/categories") + @ApiOperation(value = "获取分类列表") + public R<List<BasicDataCategoryVO>> queryBasicDataCategories() { + try { + List<TbBasicDataCategory> list = tbBasicDataCategoryService.lambdaQuery() + .eq(TbBasicDataCategory::getStatus, ShowStatusEnum.SHOW).list(); + return R.ok(BeanUtils.copyList(list, BasicDataCategoryVO.class)); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("获取分类列表异常", e); + return R.fail(); + } + } + + /** + * 分页条件查询字段 + * + * @param query 字段条件查询对象 + * @return R<PageDTO < FieldVO>> + */ + @PostMapping("/page-fields") + @ApiOperation(value = "分页条件查询字段", notes = "基础数据配置、大屏数据配置") + public R<PageDTO<FieldVO>> page(@Validated @RequestBody FieldQuery query) { + try { + return R.ok(tbFieldService.queryShowPage(query)); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("分页条件查询异常", e); + return R.fail(); + } + } + + /** + * 分页条件查询字段 + * + * @param query 字段条件查询对象 + * @return R<PageDTO < FieldVO>> + */ + @GetMapping("/list-fields") + @ApiOperation(value = "查询状态为展示中字段列表", notes = "基础数据配置、大屏数据配置") + public R<List<FieldVO>> listFields() { + try { + return R.ok(tbFieldService.listFields()); + } catch (Exception e) { + log.error("查询状态为展示中字段列表异常", e); + return R.fail(); + } + } + + /** + * 添加 + * + * @param dto 基础数据配置数据传输对象 + * @return R<Void> + */ + @PostMapping("/add") + @ApiOperation("添加") + public R<Void> add(@RequestBody @Validated BasicDataConfigDTO dto) { + try { + tbBasicDataConfigService.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> edit(@RequestBody @Validated BasicDataConfigUpdateDTO dto) { + try { + tbBasicDataConfigService.edit(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<BasicDataConfigDetailVO> + */ + @GetMapping("/get-details") + @ApiOperation("获取详情") + public R<BasicDataConfigDetailVO> getDetails(Long id) { + try { + BasicDataConfigDetailVO details = tbBasicDataConfigService.getDetails(id); + return R.ok(details); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("获取详情异常", e); + return R.fail(); + } + } + + /** + * 删除 + * + * @param id id + * @return R<Void> + */ + @DeleteMapping("/delete") + @ApiOperation("删除") + public R<Void> delete(Long id) { + try { + tbBasicDataConfigService.delete(id); + } 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("show-hide") + @ApiOperation("隐藏显示操作") + public R<Void> showHide(@RequestBody ShowHideDTO dto) { + try { + tbBasicDataConfigService.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 < BasicDataConfigVO>> + */ + @PostMapping("/page") + @ApiOperation("分页条件查询") + public R<PageDTO<BasicDataConfigVO>> page(@Validated @RequestBody BasicDataConfigQuery query) { + try { + PageDTO<BasicDataConfigVO> basicDataConfigVOPageDTO = tbBasicDataConfigService.queryPage( + query); + return R.ok(basicDataConfigVOPageDTO); + } catch (Exception e) { + if (e instanceof ServiceException) { + return R.fail(e.getMessage()); + } + log.error("分页条件查询异常", e); + return R.fail(); + } + } } -- Gitblit v1.7.1