From a7a8a50f48c1bff5ddc52b3bad1782328f8043d8 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 12 四月 2024 18:50:20 +0800
Subject: [PATCH] 基础数据配置接口修改

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java |   52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 51 insertions(+), 1 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java
index e485974..35b6d48 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java
@@ -1,6 +1,7 @@
 package com.ruoyi.system.service.impl;
 
 import com.alibaba.excel.EasyExcel;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.google.common.collect.Lists;
@@ -157,7 +158,56 @@
         if (CollUtils.isEmpty(page.getRecords())) {
             return PageDTO.empty(page);
         }
+        List<TbField> collect = page.getRecords().stream().peek(item -> {
+            if (StringUtils.isBlank(item.getLevelTwoCategory())) {
+                item.setLevelTwoCategory("无");
+                item.setLevelThreeCategory("无");
+            } else {
+                item.setLevelThreeCategory("无");
+            }
+        }).collect(Collectors.toList());
+        page.setRecords(collect);
         return PageDTO.of(page, FieldVO.class);
+    }
+
+    @Override
+    public PageDTO<FieldVO> queryShowPage(FieldQuery query) {
+        Page<TbField> page = this.lambdaQuery()
+                .select(TbField::getId, TbField::getFieldName, TbField::getLevelOneCategory,
+                        TbField::getLevelTwoCategory, TbField::getLevelThreeCategory)
+                .like(StringUtils.isNotEmpty(query.getFieldName()), TbField::getFieldName,
+                        query.getFieldName())
+                .like(StringUtils.isNotEmpty(query.getLevelOneCategory()),
+                        TbField::getLevelOneCategory, query.getLevelOneCategory())
+                .like(StringUtils.isNotEmpty(query.getLevelTwoCategory()),
+                        TbField::getLevelTwoCategory, query.getLevelTwoCategory())
+                .like(StringUtils.isNotEmpty(query.getLevelThreeCategory()),
+                        TbField::getLevelThreeCategory, query.getLevelThreeCategory())
+                .eq(TbField::getStatus, ShowStatusEnum.SHOW)
+                .eq(StringUtils.isNotNull(query.getFieldType()), TbField::getFieldType,
+                        query.getFieldType())
+                .orderByDesc(TbField::getCreateTime)
+                .page(new Page<>(query.getPageNum(), query.getPageSize()));
+        if (CollUtils.isEmpty(page.getRecords())) {
+            return PageDTO.empty(page);
+        }
+        List<TbField> collect = page.getRecords().stream().peek(item -> {
+            if (StringUtils.isBlank(item.getLevelTwoCategory())) {
+                item.setLevelTwoCategory("无");
+                item.setLevelThreeCategory("无");
+            } else {
+                item.setLevelThreeCategory("无");
+            }
+        }).collect(Collectors.toList());
+        page.setRecords(collect);
+        return PageDTO.of(page, FieldVO.class);
+    }
+
+    @Override
+    public List<FieldVO> listFields() {
+        List<TbField> list = this.list(
+                Wrappers.<TbField>lambdaQuery().eq(TbField::getStatus, ShowStatusEnum.SHOW));
+        return BeanUtils.copyList(list, FieldVO.class);
     }
 
     @Override
@@ -184,7 +234,7 @@
     }
 
     @Override
-    public void update(FieldUpdateDTO dto) {
+    public void editField(FieldUpdateDTO dto) {
         TbField field = this.getById(dto.getId());
         if (Objects.isNull(field)) {
             throw new ServiceException("参数异常");

--
Gitblit v1.7.1