|
|
@@ -1,8 +1,8 @@
|
|
|
package org.linlinjava.litemall.wx.web;
|
|
|
|
|
|
+import org.linlinjava.litemall.core.util.ResponseUtil;
|
|
|
import org.linlinjava.litemall.db.domain.LitemallCategory;
|
|
|
import org.linlinjava.litemall.db.service.LitemallCategoryService;
|
|
|
-import org.linlinjava.litemall.core.util.ResponseUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
@@ -22,24 +22,24 @@ public class WxCatalogController {
|
|
|
/**
|
|
|
* 分类栏目
|
|
|
*
|
|
|
- * @param id 分类类目ID
|
|
|
- * 如果分类类目ID是空,则选择第一个分类类目。
|
|
|
- * 需要注意,这里分类类目是一级类目
|
|
|
+ * @param id 分类类目ID
|
|
|
+ * 如果分类类目ID是空,则选择第一个分类类目。
|
|
|
+ * 需要注意,这里分类类目是一级类目
|
|
|
* @param page 分页页数
|
|
|
* @param size 分页大小
|
|
|
* @return 分类栏目
|
|
|
- * 成功则
|
|
|
- * {
|
|
|
- * errno: 0,
|
|
|
- * errmsg: '成功',
|
|
|
- * data:
|
|
|
- * {
|
|
|
- * categoryList: xxx,
|
|
|
- * currentCategory: xxx,
|
|
|
- * currentSubCategory: xxx
|
|
|
- * }
|
|
|
- * }
|
|
|
- * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
+ * 成功则
|
|
|
+ * {
|
|
|
+ * errno: 0,
|
|
|
+ * errmsg: '成功',
|
|
|
+ * data:
|
|
|
+ * {
|
|
|
+ * categoryList: xxx,
|
|
|
+ * currentCategory: xxx,
|
|
|
+ * currentSubCategory: xxx
|
|
|
+ * }
|
|
|
+ * }
|
|
|
+ * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
*/
|
|
|
@GetMapping("index")
|
|
|
public Object index(Integer id,
|
|
|
@@ -51,10 +51,9 @@ public class WxCatalogController {
|
|
|
|
|
|
// 当前一级分类目录
|
|
|
LitemallCategory currentCategory = null;
|
|
|
- if(id != null){
|
|
|
+ if (id != null) {
|
|
|
currentCategory = categoryService.findById(id);
|
|
|
- }
|
|
|
- else{
|
|
|
+ } else {
|
|
|
currentCategory = l1CatList.get(0);
|
|
|
}
|
|
|
|
|
|
@@ -72,25 +71,60 @@ public class WxCatalogController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 一次性获取全部分类数据
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("all")
|
|
|
+ public Object queryAll() {
|
|
|
+ // 所有一级分类目录
|
|
|
+ List<LitemallCategory> l1CatList = categoryService.queryL1();
|
|
|
+
|
|
|
+ //所有子分类列表
|
|
|
+ Map<Integer, List<LitemallCategory>> allList = new HashMap<>();
|
|
|
+ List<LitemallCategory> sub;
|
|
|
+ for (LitemallCategory category : l1CatList) {
|
|
|
+ sub = categoryService.queryByPid(category.getId());
|
|
|
+ allList.put(category.getId(), sub);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 当前一级分类目录
|
|
|
+ LitemallCategory currentCategory = l1CatList.get(0);
|
|
|
+
|
|
|
+ // 当前一级分类目录对应的二级分类目录
|
|
|
+ List<LitemallCategory> currentSubCategory = null;
|
|
|
+ if (null != currentCategory) {
|
|
|
+ currentSubCategory = categoryService.queryByPid(currentCategory.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, Object> data = new HashMap();
|
|
|
+ data.put("categoryList", l1CatList);
|
|
|
+ data.put("allList", allList);
|
|
|
+ data.put("currentCategory", currentCategory);
|
|
|
+ data.put("currentSubCategory", currentSubCategory);
|
|
|
+ return ResponseUtil.ok(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 当前分类栏目
|
|
|
*
|
|
|
* @param id 分类类目ID
|
|
|
* @return 当前分类栏目
|
|
|
- * 成功则
|
|
|
- * {
|
|
|
- * errno: 0,
|
|
|
- * errmsg: '成功',
|
|
|
- * data:
|
|
|
- * {
|
|
|
- * currentCategory: xxx,
|
|
|
- * currentSubCategory: xxx
|
|
|
- * }
|
|
|
- * }
|
|
|
- * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
+ * 成功则
|
|
|
+ * {
|
|
|
+ * errno: 0,
|
|
|
+ * errmsg: '成功',
|
|
|
+ * data:
|
|
|
+ * {
|
|
|
+ * currentCategory: xxx,
|
|
|
+ * currentSubCategory: xxx
|
|
|
+ * }
|
|
|
+ * }
|
|
|
+ * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
*/
|
|
|
@GetMapping("current")
|
|
|
public Object current(Integer id) {
|
|
|
- if(id == null){
|
|
|
+ if (id == null) {
|
|
|
return ResponseUtil.badArgument();
|
|
|
}
|
|
|
|