From f100f62dcc2ad20bba7cc3464582162e75d2d2c1 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 15 五月 2019 15:48:03 +0800
Subject: [PATCH] 二级分类标签添加
---
fanli/src/main/java/com/yeshi/fanli/controller/client/GoodsClassController.java | 128 ++++++++++++++++++++----------------------
1 files changed, 62 insertions(+), 66 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 8787cb4..14d32c1 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
@@ -22,6 +22,7 @@
import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
import com.yeshi.fanli.entity.bus.clazz.GoodsSecondClass;
import com.yeshi.fanli.entity.bus.clazz.GoodsSubClass;
+import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
import com.yeshi.fanli.entity.bus.lable.QualityFactory;
import com.yeshi.fanli.entity.system.BusinessSystem;
import com.yeshi.fanli.entity.taobao.SearchFilter;
@@ -38,6 +39,8 @@
import com.yeshi.fanli.service.inter.goods.SuperGoodsClassService;
import com.yeshi.fanli.service.inter.goods.TaoBaoClassService;
import com.yeshi.fanli.service.inter.goods.TaoBaoCouponService;
+import com.yeshi.fanli.service.inter.homemodule.HomeNavbarService;
+import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
import com.yeshi.fanli.service.inter.lable.LabelClassService;
import com.yeshi.fanli.service.inter.lable.QualityFactoryService;
@@ -103,6 +106,12 @@
@Resource
private MonitorService monitorService;
+
+ @Resource
+ private HomeNavbarService homeNavbarService;
+ @Resource
+ private SwiperPictureService swiperPictureService;
+
@Resource(name = "taskExecutor")
private TaskExecutor executor;
@@ -117,13 +126,7 @@
public void getGoodsClass(AcceptData acceptData, PrintWriter out) {
try {
- BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), acceptData.getPackages());
- if (system == null) {
- out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�"));
- return;
- }
-
- List<GoodsClass> goodsClassList = goodsClassService.getListClassCache(system.getId());
+ List<GoodsClass> goodsClassList = goodsClassService.getEffectiveClassCache();
if (goodsClassList == null || goodsClassList.size() == 0) {
out.print(JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
return;
@@ -131,7 +134,7 @@
JSONObject data = new JSONObject();
data.put("count", goodsClassList.size());
- data.put("goodsClassList", goodsClassList);
+ data.put("goodsClassList", JsonUtil.getApiCommonGson().toJson(goodsClassList));
out.print(JsonUtil.loadTrueResult(data));
} catch (Exception e) {
@@ -153,22 +156,50 @@
* @param out
*/
@RequestMapping(value = "getgoodssecondclass", method = RequestMethod.POST)
- public void getGoodsSecondClass(AcceptData acceptData, long gcid, PrintWriter out) {
-
+ public void getGoodsSecondClass(AcceptData acceptData, long gcid, Long swpid, PrintWriter out) {
try {
-
GoodsClass goodsClass = goodsClassService.getGoodsClassCache(gcid);
if (goodsClass == null) {
out.print(JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
return;
}
+ // 杞挱鍥�
+ List<SwiperPicture> picList = null;
+ if (swpid != null) {
+ picList = swiperPictureService.getByBannerId(swpid);
+ }
+ if (picList == null) {
+ picList = new ArrayList<SwiperPicture>();
+ }
+
List<GoodsSubClass> goodsSubClassList = goodsSubClassService.getSubClassCache(gcid, 1);
if (goodsSubClassList == null) {
goodsSubClassList = new ArrayList<GoodsSubClass>();
}
-
+
+ boolean changePicture = false;
+ String version = acceptData.getVersion();
+ int tversion = Integer.parseInt(version);
+ String platform = acceptData.getPlatform();
+ if ("android".equalsIgnoreCase(platform) && tversion > 38) {
+ changePicture = true;
+ } else if (tversion > 47){
+ changePicture = true;
+ }
+
+ // 1.5.3鏂扮増鍥剧墖鏇挎崲
+ if (changePicture) {
+ for (GoodsSubClass goodsSubClass: goodsSubClassList) {
+ String pictureSecond = goodsSubClass.getPictureSecond();
+ if (pictureSecond != null && pictureSecond.trim().length() > 0) {
+ goodsSubClass.setPicture(pictureSecond);
+ }
+ }
+ }
+
JSONObject data = new JSONObject();
+ data.put("picList", JsonUtil.getApiCommonGson().toJson(picList));
data.put("count", goodsSubClassList.size());
data.put("goodsSecondClassList", JsonUtil.getApiCommonGson().toJson(goodsSubClassList));
out.print(JsonUtil.loadTrueResult(data));
@@ -192,7 +223,12 @@
goodsClass.setIosClick(1L);
}
}
- goodsClassService.updateByPrimaryKeySelective(goodsClass);
+
+ GoodsClass gc = new GoodsClass();
+ gc.setId(goodsClass.getId());
+ gc.setIosClick(goodsClass.getIosClick());
+ gc.setAndroidClick(goodsClass.getAndroidClick());
+ goodsClassService.updateByPrimaryKeySelective(gc);
}
});
@@ -580,13 +616,6 @@
filter = new SearchFilter();
}
- // String searchKey = goodsClass.getName();
- // String key = goodsClass.getKey();
- // if (key != null && !"".equals(key.trim())) {
- // searchKey = key;
- // }
- // filter.setKey(searchKey);
-
filter.setMaterialId("6707");
filter.setPage(page);
filter.setPageSize(pageSize);
@@ -637,44 +666,6 @@
data.put("result", array);
out.print(JsonUtil.loadTrueResult(data));
- /*
- * // 娴嬭瘯鍙栨秷缂撳瓨 GoodsClass goodsClass =
- * goodsClassService.getGoodsClassCache(gcid); if (goodsClass == null) {
- * out.append(JsonUtil.loadFalseResult("涓嶅瓨鍦ㄨ鍒嗙被")); return; }
- *
- * SearchFilter sf = new SearchFilter(); sf.setKey(goodsClass.getKey());
- * sf.setPage(page); sf.setPageSize(Constant.PAGE_SIZE); sf.setQuan(1);
- *
- * TaoBaoSearchResult result = TaoKeApiUtil.searchWuLiao(sf);
- *
- * List<TaoBaoSearchNav> navList = TaoBaoUtil.getBaseNav(); if
- * (result.getNavList() != null) navList.addAll(result.getNavList());
- * Gson gson = new GsonBuilder().create(); JSONObject data = new
- * JSONObject(); data.put("nav", gson.toJson(navList));
- * List<TaoBaoGoodsBriefExtra> re = new
- * ArrayList<TaoBaoGoodsBriefExtra>(); List<TaoBaoGoodsBrief>
- * taoBaoGoodsBriefs = result.getTaoBaoGoodsBriefs(); Map<String,
- * String> map = manageService.convertMap(); String proportion =
- * map.get("hongbao_goods_proportion"); String fcRate =
- * map.get("hongbao_fc_ratio");
- *
- * TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra; if (taoBaoGoodsBriefs !=
- * null) for (TaoBaoGoodsBrief taoBaoGoodsBrief : taoBaoGoodsBriefs) {
- * int count = taoBaoGoodsBrief.getBiz30day(); if (count >= 10000) {
- * double sales = count; String salesCountMidea = String.format("%.1f",
- * sales / 10000); taoBaoGoodsBrief.setSalesCount(salesCountMidea +
- * "涓�"); taoBaoGoodsBriefExtra =
- * TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion,
- * fcRate, ""); re.add(taoBaoGoodsBriefExtra); } else {
- * taoBaoGoodsBrief.setSalesCount(count + ""); taoBaoGoodsBriefExtra =
- * TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion,
- * fcRate, ""); re.add(taoBaoGoodsBriefExtra); } }
- *
- * Gson gson2 = JsonUtil.getApiCommonGson(); data.put("result",
- * gson2.toJson(re)); data.put("count",
- * result.getTaoBaoHead().getDocsfound());
- * out.print(JsonUtil.loadTrueResult(data));
- */
}
@@ -755,7 +746,7 @@
if (meterialId > 0)
result = TaoKeApiUtil.getMaterialByMaterialId(meterialId, page, 20);
else
- result = TaoKeApiUtil.searchCouple(goodsClassService.getKwById(id), null, page, 20);
+ result = TaoKeApiUtil.searchCouple(goodsClassService.getKeysById(id), null, page, 20);
List<TaoBaoSearchNav> navList = TaoBaoUtil.getBaseNav();
if (result.getNavList() != null)
@@ -809,14 +800,19 @@
@RequestMapping(value = { "getcategory" }, method = { org.springframework.web.bind.annotation.RequestMethod.POST })
public void getcategory(AcceptData acceptData, PrintWriter out) {
try {
- com.yeshi.fanli.entity.system.BusinessSystem system = this.businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
- acceptData.getPackages());
- if (system == null) {
- out.print(JsonUtil.loadFalseResult("绯荤粺涓嶅瓨鍦�"));
- return;
+
+ boolean changePicture = false;
+ String version = acceptData.getVersion();
+ int tversion = Integer.parseInt(version);
+ String platform = acceptData.getPlatform();
+ if ("android".equalsIgnoreCase(platform) && tversion > 38) {
+ changePicture = true;
+ } else if (tversion > 47){
+ changePicture = true;
}
-
- List<Map<String, Object>> listCache = goodsClassService.getClassListAllCache(system.getId());
+
+
+ List<Map<String, Object>> listCache = goodsClassService.getClassListAllCache(changePicture);
if (listCache == null) {
listCache = new ArrayList<Map<String, Object>>();
}
--
Gitblit v1.8.0