From b4b421ba6b85b586f9b8171c876f716bab9840d0 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 22 七月 2019 14:21:21 +0800 Subject: [PATCH] 增加新订单处理队列 --- fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsSubClassAdminController.java | 113 ++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 73 insertions(+), 40 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsSubClassAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsSubClassAdminController.java index b312031..03e7ce1 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsSubClassAdminController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/GoodsSubClassAdminController.java @@ -18,9 +18,14 @@ import com.google.gson.reflect.TypeToken; import com.yeshi.fanli.entity.bus.clazz.GoodsClass; import com.yeshi.fanli.entity.bus.clazz.GoodsSubClass; +import com.yeshi.fanli.entity.bus.clazz.GoodsSubClassLabelMap; +import com.yeshi.fanli.entity.bus.clazz.TaoBaoClass; import com.yeshi.fanli.exception.FloatADException; +import com.yeshi.fanli.service.inter.clazz.GoodsSubClassLabelService; import com.yeshi.fanli.service.inter.goods.GoodsSubClassService; +import com.yeshi.fanli.service.inter.goods.TaoBaoClassService; import com.yeshi.fanli.service.inter.lable.LabelClassService; +import com.yeshi.fanli.util.StringUtil; import net.sf.json.JSONObject; @@ -33,8 +38,12 @@ @Resource private LabelClassService labelClassService; - - + @Resource + private TaoBaoClassService taoBaoClassService; + + @Resource + private GoodsSubClassLabelService goodsSubClassLabelService; + /** * 淇濆瓨淇℃伅 * @@ -43,16 +52,21 @@ * @param out */ @RequestMapping(value = "save") - public void save(String callback, GoodsSubClass goodsSubClass, Long pid, Integer type, HttpServletRequest request,PrintWriter out) { + public void save(String callback, GoodsSubClass goodsSubClass, Long pid, Integer type, Long labelId, + HttpServletRequest request, PrintWriter out) { + if (goodsSubClass.getTaobaoCids() != null) + goodsSubClass.setTaobaoCids(goodsSubClass.getTaobaoCids().replace("锛�", ",")); + try { - // 1. 鍏堝垽鏂環ttpRequest 鏄惁鍚湁鏂囦欢绫诲瀷 + // 1. 鍏堝垽鏂環ttpRequest 鏄惁鍚湁鏂囦欢绫诲瀷 if (request instanceof MultipartHttpServletRequest) { - MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request; - goodsSubClassService.saveObject(fileRequest.getFile("file"), goodsSubClass, type, pid); - }else{ - goodsSubClassService.saveObject(null, goodsSubClass, type, pid); - } - + MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request; + goodsSubClassService.saveObject(fileRequest.getFile("file"), fileRequest.getFile("file2"), + goodsSubClass, type, pid, labelId); + } else { + goodsSubClassService.saveObject(null, null, goodsSubClass, type, pid, labelId); + } + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("淇濆瓨鎴愬姛")); } catch (FloatADException e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); @@ -61,7 +75,6 @@ e.printStackTrace(); } } - /** * 鎵归噺鍒犻櫎 @@ -76,7 +89,8 @@ Gson gson = new Gson(); try { - List<String> recordIds = gson.fromJson(ids, new TypeToken<ArrayList<String>>() {}.getType()); + List<String> recordIds = gson.fromJson(ids, new TypeToken<ArrayList<String>>() { + }.getType()); if (recordIds == null || recordIds.size() == 0) { out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("璇烽�夋嫨闇�鍒犻櫎鏁版嵁"))); @@ -91,7 +105,6 @@ e.printStackTrace(); } } - /** * 鍒犻櫎鍥剧墖 @@ -137,20 +150,20 @@ * @param out */ @RequestMapping(value = "querySub") - public void querySub(String callback, Long pid, Integer type,PrintWriter out) { + public void querySub(String callback, Long pid, Integer type, PrintWriter out) { try { - + if (pid == null) { out.print(JsonUtil.loadFalseResult("涓婄骇id涓虹┖")); return; } - + if (type == null) { out.print(JsonUtil.loadFalseResult("绛夌骇涓嶈兘涓虹┖")); return; } - + Integer state = null; List<GoodsSubClass> goodsSubClassList = new ArrayList<GoodsSubClass>(); if (type == 2) { @@ -158,36 +171,58 @@ } else { goodsSubClassList = goodsSubClassService.queryByPid(pid, state); } - + if (goodsSubClassList == null || goodsSubClassList.size() == 0) { out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"))); return; - } - - for (GoodsSubClass goodsSubClass:goodsSubClassList) { + } + + for (GoodsSubClass goodsSubClass : goodsSubClassList) { Long iosClick = goodsSubClass.getIosClick(); Long androidClick = goodsSubClass.getAndroidClick(); - + if (iosClick != null && androidClick != null) { - goodsSubClass.setCountClick(iosClick+androidClick); - } else if(androidClick != null) { + goodsSubClass.setCountClick(iosClick + androidClick); + } else if (androidClick != null) { goodsSubClass.setCountClick(androidClick); - } else if(iosClick != null) { + } else if (iosClick != null) { goodsSubClass.setCountClick(iosClick); - } else{ + } else { goodsSubClass.setCountClick(0l); } - + String searchJson = goodsSubClass.getSearchJson(); if (searchJson == null) { goodsSubClass.setSearchParam(""); } else { goodsSubClass.setSearchParam(searchJson); } - - + int countlabel = labelClassService.getCountQueryBySubClassId(goodsSubClass.getId()); goodsSubClass.setCountlabel(countlabel); + + // 鏌ヨ娣樺疂鍒嗙被 + List<TaoBaoClass> listTB = taoBaoClassService.listBySystemSubCid(0, 10000, goodsSubClass.getId()); + if (listTB == null || listTB.size() == 0) { + goodsSubClass.setTaobaoCids(""); + } else { + String taobaoCids = ""; + for (TaoBaoClass taoBaoClass : listTB) { + taobaoCids = taobaoCids + taoBaoClass.getCategoryName() + "-" + taoBaoClass.getCategoryId() + + ","; + } + + if (!StringUtil.isNullOrEmpty(taobaoCids)) { + taobaoCids = taobaoCids.substring(0, taobaoCids.length() - 1); + } + goodsSubClass.setTaobaoCids(taobaoCids); + } + + // 鏌ヨ鏍囩 + GoodsSubClassLabelMap map = goodsSubClassLabelService.selectBySubClassId(goodsSubClass.getId()); + if (map != null) + goodsSubClass.setClassLabel(map.getLabel()); + } GsonBuilder gsonBuilder = new GsonBuilder(); @@ -204,7 +239,6 @@ } } - /** * 鏌ユ壘浜岀骇涓嬬殑鍏朵粬绾у垎绫� * @@ -236,8 +270,7 @@ out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"))); } } - - + /** * 淇敼鎺掑簭 * @@ -248,36 +281,36 @@ @RequestMapping(value = "saveOrder") public void saveOrder(String callback, Long id, Integer type, Integer moveType, PrintWriter out) { try { - + if (moveType == null || (!moveType.equals(1) && !moveType.equals(-1))) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("浼犻�掔殑绫诲瀷涓嶆纭�")); return; } - + GoodsSubClass resultObj = goodsSubClassService.selectByPrimaryKey(id); if (resultObj == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("涓嶅瓨鍦ㄨ绫诲埆")); return; - } + } int resultWeight = resultObj.getWeight(); - + List<GoodsSubClass> list = null; if (type == 2) { GoodsClass rootClass = resultObj.getRootClass(); - list= goodsSubClassService.queryByRootIdAndWeight(rootClass.getId(), moveType, resultWeight); + list = goodsSubClassService.queryByRootIdAndWeight(rootClass.getId(), moveType, resultWeight); } else { GoodsSubClass parent = resultObj.getParent(); list = goodsSubClassService.queryByPidAndWeight(parent.getId(), moveType, resultWeight); } - + if (list != null && list.size() > 0) { GoodsSubClass changeObj = list.get(0); // 浜ゆ崲鎺掑簭搴忓彿 resultObj.setWeight(changeObj.getWeight()); - + changeObj.setWeight(resultWeight); - + changeObj.setUpdatetime(new Date()); goodsSubClassService.updateByPrimaryKeySelective(changeObj); } -- Gitblit v1.8.0