From 9b55262bb45c81c997ab04e55e8de13e14b8ca7d Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 29 十月 2019 15:11:37 +0800
Subject: [PATCH] 商品最高返
---
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/BrandControllerV2.java | 192 +++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 180 insertions(+), 12 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/BrandControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/BrandControllerV2.java
index 73f9629..6a4daba 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/BrandControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/BrandControllerV2.java
@@ -14,10 +14,16 @@
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
+import com.yeshi.fanli.dto.ConfigParamsDTO;
+import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
import com.yeshi.fanli.entity.accept.AcceptData;
+import com.yeshi.fanli.entity.brand.BrandGoodsCahe;
import com.yeshi.fanli.entity.brand.BrandInfo;
+import com.yeshi.fanli.entity.brand.BrandInfoRecord;
+import com.yeshi.fanli.entity.brand.BrandShopCahe;
import com.yeshi.fanli.entity.brand.TaoBaoShopHistory;
import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
+import com.yeshi.fanli.entity.jd.JDGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoShop;
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail;
@@ -25,12 +31,14 @@
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.service.inter.brand.BrandClassService;
import com.yeshi.fanli.service.inter.brand.BrandClassShopService;
+import com.yeshi.fanli.service.inter.brand.BrandGoodsCaheService;
import com.yeshi.fanli.service.inter.brand.BrandInfoRecordService;
import com.yeshi.fanli.service.inter.brand.BrandInfoService;
+import com.yeshi.fanli.service.inter.brand.BrandShopCaheService;
import com.yeshi.fanli.service.inter.brand.TaoBaoShopHistoryService;
import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
-import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
+import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService;
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsService;
@@ -83,6 +91,12 @@
@Resource
private BrandInfoRecordService brandInfoRecordService;
+
+ @Resource
+ private BrandGoodsCaheService brandGoodsCaheService;
+
+ @Resource
+ private BrandShopCaheService brandShopCaheService;
/**
@@ -295,7 +309,7 @@
BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
BigDecimal shareRate = hongBaoManageService.getShareRate();
-
+ ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE);
// 鍟嗗搧淇℃伅杩囨护
listGoodsBrief = taoBaoGoodsUpdateService.filterImportantTaoBaoGoods(listGoodsBrief);
@@ -314,8 +328,7 @@
continue;
}
}
- GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, null, fanLiRate,
- shareRate);
+ GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, paramsDTO);
array.add(gson.toJson(goodsDetailVO));
}
}
@@ -336,7 +349,7 @@
* @param acceptData
* @param out
*/
- @RequestMapping(value = "getList", method = RequestMethod.POST)
+// @RequestMapping(value = "getList", method = RequestMethod.POST)
public void getList(AcceptData acceptData, Integer page, Long cid, Long uid, PrintWriter out) {
if (page == null || page < 1) {
out.print(JsonUtil.loadFalseResult("椤电爜涓嶆纭�"));
@@ -378,7 +391,7 @@
* @param acceptData
* @param out
*/
- @RequestMapping(value = "getShopInfoV2", method = RequestMethod.POST)
+// @RequestMapping(value = "getShopInfoV2", method = RequestMethod.POST)
public void getShopInfoV2(AcceptData acceptData, Integer page, Long id, Long uid, PrintWriter out) {
if (id == null) {
@@ -392,7 +405,7 @@
JSONObject data = new JSONObject();
if (page == 1) {
// 2銆侀《閮ㄨ疆鎾浘
- List<SwiperPicture> oldtopPicList = swiperPictureService.getByBannerCard("index_top");
+ List<SwiperPicture> oldtopPicList = swiperPictureService.getByBannerCard("brand_picture");
if (oldtopPicList != null && oldtopPicList.size() > 0)
topPicList.addAll(oldtopPicList);
TaoBaoShop taoBaoShop = taoBaoShopService.selectByPrimaryKey(id);
@@ -497,7 +510,7 @@
BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
BigDecimal shareRate = hongBaoManageService.getShareRate();
-
+ ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE);
// 鍟嗗搧淇℃伅杩囨护
listGoodsBrief = taoBaoGoodsUpdateService.filterImportantTaoBaoGoods(listGoodsBrief);
@@ -516,8 +529,7 @@
continue;
}
}
- GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, null, fanLiRate,
- shareRate);
+ GoodsDetailVO goodsDetailVO = GoodsDetailVOFactory.convertTaoBao(taoBaoGoodsBrief, paramsDTO);
array.add(gson.toJson(goodsDetailVO));
}
}
@@ -530,7 +542,6 @@
}
-
/**
* 搴楅摵瓒宠抗
*
@@ -539,7 +550,7 @@
* 绮鹃��1锛� 瓒宠抗鍒楄〃2
* @param out
*/
- @RequestMapping(value = "getHistoryV2", method = RequestMethod.POST)
+// @RequestMapping(value = "getHistoryV2", method = RequestMethod.POST)
public void getHistoryV2(AcceptData acceptData, Integer page, Long uid, Integer type, PrintWriter out) {
if (type == null) {
out.print(JsonUtil.loadFalseResult("绫诲瀷涓嶆纭�"));
@@ -603,4 +614,161 @@
data.put("list", JsonUtil.getApiCommonGson().toJson(list));
out.print(JsonUtil.loadTrueResult(data));
}
+
+
+ /**
+ * 鍝佺墝鍒楄〃鍒楄〃
+ *
+ * @param acceptData
+ * @param out
+ */
+ @RequestMapping(value = "getList", method = RequestMethod.POST)
+ public void getListV3(AcceptData acceptData, Integer page, Long cid, Long uid, PrintWriter out) {
+ if (page == null || page < 1) {
+ out.print(JsonUtil.loadFalseResult("椤电爜涓嶆纭�"));
+ return;
+ }
+
+ if (cid != null && cid == 0) {
+ cid = null;
+ }
+
+ JSONObject data = new JSONObject();
+ if (page == 1 && cid != null) {
+ List<BrandInfo> brandlist = brandInfoService.listValidByCidToApp(cid);
+ if(brandlist == null)
+ brandlist = new ArrayList<BrandInfo>();
+ data.put("brandlist", JsonUtil.getApiCommonGson().toJson(brandlist));
+ }
+
+
+ long count = brandInfoService.countValidByCidToApp(cid);
+
+ List<BrandInfoVO> list = brandInfoService.listValidToApp((page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, cid);
+ if (list == null)
+ list = new ArrayList<BrandInfoVO>();
+
+ GsonBuilder gb = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder());
+ gb.excludeFieldsWithoutExposeAnnotation();
+ Gson gson = gb.create();
+
+ data.put("count", count);
+ data.put("list", gson.toJson(list));
+ out.print(JsonUtil.loadTrueResult(data));
+ }
+
+
+
+ /**
+ * 搴楅摵璇︽儏杩囨浮椤�
+ *
+ * @param acceptData
+ * @param out
+ */
+ @RequestMapping(value = "getShopInfoV2", method = RequestMethod.POST)
+ public void getShopInfoV3(AcceptData acceptData, Integer page, Long id, Long uid, PrintWriter out) {
+ if (id == null) {
+ out.print(JsonUtil.loadFalseResult("缂哄け搴楅摵id"));
+ return;
+ }
+
+ // 娣诲姞瓒宠抗
+ if (page == 1) {
+ brandInfoRecordService.addRecord(id, uid, acceptData.getDevice());
+ }
+
+ BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
+ BigDecimal shareRate = hongBaoManageService.getShareRate();
+ Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
+ .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
+ ConfigParamsDTO paramsDTO = new ConfigParamsDTO(fanLiRate, shareRate, Constant.MAX_REWARD_RATE);
+ JSONArray array = new JSONArray();
+ List<BrandGoodsCahe> listGoods = brandGoodsCaheService.getByBrandId((page - 1) * 50, 50,id);
+ for (BrandGoodsCahe brandGoods: listGoods) {
+ JDGoods goodsJD = brandGoods.getGoodsJD();
+ if (goodsJD != null) {
+ array.add(gson.toJson(GoodsDetailVOFactory.convertJDGoods(goodsJD, paramsDTO)));
+ continue;
+ }
+
+ TaoBaoGoodsBrief goodsTB = brandGoods.getGoodsTB();
+ if (goodsTB != null) {
+ array.add(gson.toJson(GoodsDetailVOFactory.convertTaoBao(goodsTB, paramsDTO)));
+ continue;
+ }
+
+ PDDGoodsDetail goodsPDD = brandGoods.getGoodsPDD();
+ if (goodsPDD != null) {
+ array.add(gson.toJson(GoodsDetailVOFactory.convertPDDGoods(goodsPDD, paramsDTO)));
+ continue;
+ }
+ }
+
+ JSONObject data = new JSONObject();
+ if (page == 1 && array.size() > 0) {
+ // 2銆侀《閮ㄨ疆鎾浘
+ List<SwiperPicture> topPicList = new ArrayList<>();
+ List<SwiperPicture> oldtopPicList = swiperPictureService.getByBannerCard("brand_picture");
+ if (oldtopPicList != null && oldtopPicList.size() > 0)
+ topPicList.addAll(oldtopPicList);
+
+ List<ShopInfoVO> shopList = new ArrayList<ShopInfoVO>();
+ List<BrandShopCahe> listshopCahe = brandShopCaheService.getByBrandId(id);
+ if (listshopCahe != null && listshopCahe.size() > 0) {
+ for (BrandShopCahe brandShopCahe: listshopCahe) {
+ shopList.add(brandShopCahe.getShop());
+ }
+ }
+ data.put("picList", JsonUtil.getApiCommonGson().toJson(topPicList));
+ data.put("shopList", JsonUtil.getApiCommonGson().toJson(shopList));
+ }
+
+ data.put("count", 50);
+ data.put("list", array);
+ out.print(JsonUtil.loadTrueResult(data));
+ }
+
+
+
+ /**
+ * 搴楅摵瓒宠抗
+ *
+ * @param acceptData
+ * @param type
+ * 绮鹃��1锛� 瓒宠抗鍒楄〃2
+ * @param out
+ */
+ @RequestMapping(value = "getHistoryV2", method = RequestMethod.POST)
+ public void getHistoryV3(AcceptData acceptData, Integer page, Long uid, Integer type, PrintWriter out) {
+ if (type == null) {
+ out.print(JsonUtil.loadFalseResult("绫诲瀷涓嶆纭�"));
+ return;
+ }
+
+ if (page == null || page < 1) {
+ out.print(JsonUtil.loadFalseResult("椤电爜涓嶆纭�"));
+ return;
+ }
+
+ int pageSize;
+ if (type == 1) {
+ pageSize = 4;
+ } else {
+ pageSize = Constant.PAGE_SIZE;
+ }
+
+ List<BrandInfoRecord> listRecord = brandInfoRecordService.listRecord((page - 1) * pageSize, pageSize, uid, acceptData.getDevice());
+ List<BrandInfo> list = new ArrayList<BrandInfo>();
+ if (listRecord != null && listRecord.size() > 0) {
+ for (BrandInfoRecord history : listRecord) {
+ if (history.getBrandInfo() != null)
+ list.add(history.getBrandInfo());
+ }
+ }
+
+ JSONObject data = new JSONObject();
+ data.put("count", brandInfoRecordService.countRecord(uid, acceptData.getDevice()));
+ data.put("list", JsonUtil.getApiCommonGson().toJson(list));
+ out.print(JsonUtil.loadTrueResult(data));
+ }
}
--
Gitblit v1.8.0