Browse Source

组件查询全部接口,按照种类id分类

tags/v20240126
西大锐 2 years ago
parent
commit
940cde9e79
5 changed files with 47 additions and 0 deletions
  1. +18
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/component/ComponentController.java
  2. +4
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ComponentDao.java
  3. +5
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ComponentService.java
  4. +14
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ComponentServiceImpl.java
  5. +6
    -0
      ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ComponentDaoMapper.xml

+ 18
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/component/ComponentController.java View File

@@ -11,6 +11,8 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
* (Component)表控制层
@@ -41,6 +43,22 @@ public class ComponentController {
return ResponseEntity.ok(this.componentService.queryByPage(component, pageRequest));
}


/**
* 查询全部
*
*
*
* @return 查询结果
*/
@GetMapping("/components/all")
@ApiOperation("查询全部")
public ResponseEntity<Map<Integer,List<Component>>> queryAll(){
return ResponseEntity.ok(this.componentService.queryAllGroupedByCategory());
}



/**
* 通过主键查询单条数据
*


+ 4
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ComponentDao.java View File

@@ -29,6 +29,9 @@ public interface ComponentDao {
*/
Component queryById(Integer id);


List<Component> queryAll();

/**
* 查询指定行数据
*
@@ -90,5 +93,6 @@ public interface ComponentDao {
// 检查相同category_id下的component_name是否存在
Integer countByNameAndCategoryId(@Param("componentName") String componentName, @Param("categoryId") Integer categoryId);


}


+ 5
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ComponentService.java View File

@@ -5,6 +5,9 @@ import com.ruoyi.platform.vo.ComponentVo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import java.util.List;
import java.util.Map;

/**
* (Component)表服务接口
*
@@ -56,4 +59,6 @@ public interface ComponentService {

String removeById(Integer id);

Map<Integer, List<Component>> queryAllGroupedByCategory();

}

+ 14
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ComponentServiceImpl.java View File

@@ -16,6 +16,9 @@ import org.springframework.data.domain.PageRequest;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
* (Component)表服务实现类
@@ -30,6 +33,8 @@ public class ComponentServiceImpl implements ComponentService {

@Value("${pipeline.control_strategy}")
private String controlStrategy;


/**
* 通过ID查询单条数据
*
@@ -46,6 +51,13 @@ public class ComponentServiceImpl implements ComponentService {
return this.componentDao.queryById(id);
}

@Override
public Map<Integer, List<Component>> queryAllGroupedByCategory() {
List<Component> componentList = this.componentDao.queryAll();
Map<Integer,List<Component>> groupedComponent = componentList.stream().collect(Collectors.groupingBy(Component::getCategoryId));
return groupedComponent;
}

/**
* 分页查询
*
@@ -150,4 +162,6 @@ public class ComponentServiceImpl implements ComponentService {
component.setState(0);
return this.componentDao.update(component)>0?"删除成功":"删除失败";
}


}

+ 6
- 0
ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ComponentDaoMapper.xml View File

@@ -31,6 +31,12 @@
where id = #{id} and state = 1
</select>

<!--查询所有的结果-->
<select id="queryAll" resultMap="ComponentMap">
SELECT * FROM component WHERE state = 1
</select>


<!--查询指定行数据-->
<select id="queryAllByLimit" resultMap="ComponentMap">
select


Loading…
Cancel
Save