Browse Source

官网-客户案例接口开发

jichaobo 2 years ago
parent
commit
c665db97e6

+ 11 - 0
service-website/service-website-biz/src/main/java/com/usky/website/controller/web/SiteCategoryController.java

@@ -34,6 +34,17 @@ public class SiteCategoryController {
         return ApiResult.success(siteCategoryService.siteCategoryList());
         return ApiResult.success(siteCategoryService.siteCategoryList());
     }
     }
 
 
+    /**
+     * 官网-子级栏目查询
+     *
+     * @param pid 父级ID
+     * @return
+     */
+    @GetMapping("siteCategorySonList")
+    public ApiResult<List<SiteCategory>> siteCategorySonList(@RequestParam(value = "pid") Integer pid) {
+        return ApiResult.success(siteCategoryService.siteCategorySonList(pid));
+    }
+
     /**
     /**
      * 官网-栏目新增
      * 官网-栏目新增
      *
      *

+ 2 - 0
service-website/service-website-biz/src/main/java/com/usky/website/service/SiteCategoryService.java

@@ -22,6 +22,8 @@ public interface SiteCategoryService extends CrudService<SiteCategory> {
      */
      */
     List<SiteCategory> siteCategoryList();
     List<SiteCategory> siteCategoryList();
 
 
+    List<SiteCategory> siteCategorySonList(Integer pid);
+
     /**
     /**
      * 官网-栏目的新增
      * 官网-栏目的新增
      *
      *

+ 12 - 1
service-website/service-website-biz/src/main/java/com/usky/website/service/impl/SiteCategoryServiceImpl.java

@@ -48,6 +48,17 @@ public class SiteCategoryServiceImpl extends AbstractCrudService<SiteCategoryMap
     }
     }
 
 
 
 
+    @Override
+    public List<SiteCategory> siteCategorySonList(Integer pid) {
+        LambdaQueryWrapper<SiteCategory> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(SiteCategory::getStatus, 1)
+                .eq(SiteCategory::getPid, pid)
+                .orderByAsc(SiteCategory::getSortindex);
+        List<SiteCategory> list = this.list(queryWrapper);
+        return list;
+    }
+
+
     @Override
     @Override
     public void addSiteCategory(SiteCategory siteCategory) {
     public void addSiteCategory(SiteCategory siteCategory) {
         LambdaQueryWrapper<SiteCategory> queryWrapper = Wrappers.lambdaQuery();
         LambdaQueryWrapper<SiteCategory> queryWrapper = Wrappers.lambdaQuery();
@@ -95,7 +106,7 @@ public class SiteCategoryServiceImpl extends AbstractCrudService<SiteCategoryMap
 
 
     private List<SiteCategory> getChildrenData(SiteCategory root, List<SiteCategory> all) {
     private List<SiteCategory> getChildrenData(SiteCategory root, List<SiteCategory> all) {
         List<SiteCategory> children = all.stream().filter(subjectVO ->
         List<SiteCategory> children = all.stream().filter(subjectVO ->
-                subjectVO.getPid() == root.getId() && !root.getCategoryName().equals("产品服务")
+                subjectVO.getPid() == root.getId() && !root.getCategoryName().equals("产品服务") && !root.getCategoryName().equals("客户案例")
         ).map(subjectVO -> {
         ).map(subjectVO -> {
             subjectVO.setChildren(getChildrenData(subjectVO, all));
             subjectVO.setChildren(getChildrenData(subjectVO, all));
             return subjectVO;
             return subjectVO;