From 8a475af6e6f4d9f648f1d95604e159609e46c075 Mon Sep 17 00:00:00 2001 From: 喻健 <喻健@Admin> Date: 星期三, 07 十一月 2018 09:02:43 +0800 Subject: [PATCH] 新增主子分类列表接口 --- fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 58 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java index 9f878fa..839a455 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java @@ -797,4 +797,62 @@ } } + @RequestMapping(value={"getcategory"}, method={org.springframework.web.bind.annotation.RequestMethod.POST}) + public void getcategory(AcceptData acceptData, PrintWriter out) { + com.yeshi.fanli.entity.system.System system = this.systemService + .getSystemCache(acceptData.getPlatform(), + acceptData.getPackages()); + if (system == null) { + out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�")); + return; + } + + List<SuperGoodsClass> superGoodsClassList = this.superGoodsClassService + .getSuperGoodsClassBySystemId(system.getId().longValue()); + if ((superGoodsClassList == null) || (superGoodsClassList.size() == 0)) { + out.print(JsonUtil.loadFalseResult("鏆傛棤鏁版嵁")); + return; + } + + List<GoodsClass> goodsClassList = new ArrayList<GoodsClass>(); + for (SuperGoodsClass superGoodsClass : superGoodsClassList) { + GoodsClass goodsClass = superGoodsClass.getGoodsClass(); + goodsClassList.add(goodsClass); + } + + JSONArray array = new JSONArray(); + + Gson gson = new GsonBuilder().create(); + + if (goodsClassList.size() > 0) { + for (GoodsClass goodsClass : goodsClassList) { + goodsClass.setKey(null); + goodsClass.setCreatetime(0L); + goodsClass.setSearchParam(null); + goodsClass.setIosClick(null); + goodsClass.setAndroidClick(null); + + JSONObject data = new JSONObject(); + data.put("gclass", goodsClass); + long gcid = goodsClass.getId(); + try { + List<GoodsSubClass> subClassList = this.goodsSubClassService.getSubClassCache(Long.valueOf(gcid), + Integer.valueOf(1)); + if ((subClassList == null) || (subClassList.size() == 0)) { + subClassList = new ArrayList<GoodsSubClass>(); + } + data.put("subList", gson.toJson(subClassList)); + } catch (Exception e) { + e.printStackTrace(); + } + + array.add(data); + } + } + + JSONObject data = new JSONObject(); + data.put("categoryList", array); + + out.print(JsonUtil.loadTrueResult(data)); + } } -- Gitblit v1.8.0