diff --git a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/vo/CategoryVO.java b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/vo/CategoryVO.java new file mode 100644 index 00000000..da3a1b87 --- /dev/null +++ b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/vo/CategoryVO.java @@ -0,0 +1,78 @@ +package org.linlinjava.litemall.admin.vo; + +import java.util.List; + +public class CategoryVO { + private Integer id; + private String name; + private String keywords; + private String desc; + private String iconUrl; + private String picUrl; + private String level; + private List children; + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getKeywords() { + return keywords; + } + + public void setKeywords(String keywords) { + this.keywords = keywords; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public String getIconUrl() { + return iconUrl; + } + + public void setIconUrl(String iconUrl) { + this.iconUrl = iconUrl; + } + + public String getPicUrl() { + return picUrl; + } + + public void setPicUrl(String picUrl) { + this.picUrl = picUrl; + } + + public String getLevel() { + return level; + } + + public void setLevel(String level) { + this.level = level; + } +} diff --git a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminCategoryController.java b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminCategoryController.java index 76967e86..347f492c 100644 --- a/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminCategoryController.java +++ b/litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminCategoryController.java @@ -5,6 +5,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.linlinjava.litemall.admin.annotation.RequiresPermissionsDesc; +import org.linlinjava.litemall.admin.vo.CategoryVO; import org.linlinjava.litemall.core.util.ResponseUtil; import org.linlinjava.litemall.core.validator.Order; import org.linlinjava.litemall.core.validator.Sort; @@ -33,18 +34,40 @@ public class AdminCategoryController { @RequiresPermissions("admin:category:list") @RequiresPermissionsDesc(menu={"商场管理" , "类目管理"}, button="查询") @GetMapping("/list") - public Object list(String id, String name, - @RequestParam(defaultValue = "1") Integer page, - @RequestParam(defaultValue = "10") Integer limit, - @Sort @RequestParam(defaultValue = "add_time") String sort, - @Order @RequestParam(defaultValue = "desc") String order) { - List collectList = categoryService.querySelective(id, name, page, limit, sort, order); - long total = PageInfo.of(collectList).getTotal(); - Map data = new HashMap<>(); - data.put("total", total); - data.put("items", collectList); + public Object list() { + List categoryVOList = new ArrayList<>(); - return ResponseUtil.ok(data); + List categoryList = categoryService.queryByPid(0); + for(LitemallCategory category : categoryList){ + CategoryVO categoryVO = new CategoryVO(); + categoryVO.setId(category.getId()); + categoryVO.setDesc(category.getDesc()); + categoryVO.setIconUrl(category.getIconUrl()); + categoryVO.setPicUrl(category.getPicUrl()); + categoryVO.setKeywords(category.getKeywords()); + categoryVO.setName(category.getName()); + categoryVO.setLevel(category.getLevel()); + + List children = new ArrayList<>(); + List subCategoryList = categoryService.queryByPid(category.getId()); + for(LitemallCategory subCategory : subCategoryList){ + CategoryVO subCategoryVO = new CategoryVO(); + subCategoryVO.setId(subCategory.getId()); + subCategoryVO.setDesc(subCategory.getDesc()); + subCategoryVO.setIconUrl(subCategory.getIconUrl()); + subCategoryVO.setPicUrl(subCategory.getPicUrl()); + subCategoryVO.setKeywords(subCategory.getKeywords()); + subCategoryVO.setName(subCategory.getName()); + subCategoryVO.setLevel(subCategory.getLevel()); + + children.add(subCategoryVO); + } + + categoryVO.setChildren(children); + categoryVOList.add(categoryVO); + } + + return ResponseUtil.ok(categoryVOList); } private Object validate(LitemallCategory category) { diff --git a/litemall-admin/src/views/mall/category.vue b/litemall-admin/src/views/mall/category.vue index 1ad1ac53..37aaf30a 100644 --- a/litemall-admin/src/views/mall/category.vue +++ b/litemall-admin/src/views/mall/category.vue @@ -3,15 +3,11 @@
- - - 查找 添加 - 导出
- + @@ -39,8 +35,6 @@ - -