From 265e7fc98dfa0ac37bcc95a105e42546ffb3d094 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 15 五月 2019 12:11:17 +0800 Subject: [PATCH] 品牌店铺优选查询大淘客商品 --- fanli/src/main/java/com/yeshi/fanli/controller/client/BrandController.java | 46 ++++++++++++++++++++++++++++++++++------------ 1 files changed, 34 insertions(+), 12 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/BrandController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/BrandController.java index 3459a68..dccb7e6 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/BrandController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/BrandController.java @@ -20,6 +20,7 @@ import com.yeshi.fanli.entity.brand.TaoBaoShopHistory; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoShop; +import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail; import com.yeshi.fanli.exception.taobao.TaoKeApiException; import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException; import com.yeshi.fanli.service.inter.brand.BrandClassService; @@ -28,6 +29,7 @@ import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; import com.yeshi.fanli.service.inter.taobao.TaoBaoShopService; +import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.ThreadUtil; @@ -60,6 +62,9 @@ @Resource private TaoBaoGoodsBriefService taoBaoGoodsBriefService; + @Resource + private DaTaoKeGoodsService daTaoKeGoodsService; + /** * 鑾峰彇鍝佺墝鍒嗙被 * @@ -250,20 +255,37 @@ taoBaoShopHistoryService.addHistory(sid, uid, acceptData.getDevice()); } }); - } - int pageSize = Constant.PAGE_SIZE; - List<TaoBaoGoodsBrief> listGoods = taoBaoGoodsBriefService.listByShopId((page - 1) * pageSize, pageSize, sid); + + // 鍟嗗搧鍒楄〃淇℃伅 + int pageSize = 50; + List<TaoBaoGoodsBrief> listGoodsBrief = new ArrayList<TaoBaoGoodsBrief>(); + + // 鍏堟煡璇㈠ぇ娣樺鏁版嵁 + List<DaTaoKeDetail> listDaTaoKe = daTaoKeGoodsService.listBySellerId(0, pageSize, sid); + if (listDaTaoKe != null && listDaTaoKe.size() > 0) { + for (DaTaoKeDetail daTaoKe: listDaTaoKe) { + listGoodsBrief.add(TaoBaoUtil.convert(daTaoKe)); + } + } + + // 涓嶈冻50鏉℃暟鎹�佹煡璇㈢簿閫夊簱 + if (listGoodsBrief.size() < pageSize) { + int needCount = pageSize- listGoodsBrief.size(); + List<TaoBaoGoodsBrief> listGoods = taoBaoGoodsBriefService.listByShopId(0, needCount, sid); + if (listGoods != null && listGoods.size() > 0) { + listGoodsBrief.addAll(listGoods); + } + } + - long count = 0; JSONArray array = new JSONArray(); - if (listGoods != null && listGoods.size() > 0) { + if (listGoodsBrief.size() > 0) { List<Long> listGid = new ArrayList<Long>(); - for (TaoBaoGoodsBrief taoBaoGoodsBrief : listGoods) { + for (TaoBaoGoodsBrief taoBaoGoodsBrief : listGoodsBrief) { listGid.add(taoBaoGoodsBrief.getAuctionId()); } - // API缃戠粶鎺ュ彛楠岃瘉鏄惁鍦ㄥ敭 List<TaoBaoGoodsBrief> listTaoKeGoods = null; try { @@ -275,12 +297,13 @@ } catch (Exception e) { e.printStackTrace(); } + Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder()) .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create(); - BigDecimal proportion = manageService.getFanLiRate(); - for (TaoBaoGoodsBrief taoBaoGoodsBrief : listGoods) { + + for (TaoBaoGoodsBrief taoBaoGoodsBrief : listGoodsBrief) { if (listTaoKeGoods != null && listTaoKeGoods.size() > 0) { boolean stateSale = false; // 榛樿鍋滃敭 Long goodsId = taoBaoGoodsBrief.getAuctionId(); @@ -291,16 +314,15 @@ break; } } - if (!stateSale) { continue; } } array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief, proportion.toString(), null))); } - count = taoBaoGoodsBriefService.countByShopId(sid); } - data.put("count", count); + + data.put("count", array.size()); data.put("list", array); out.print(JsonUtil.loadTrueResult(data)); } catch (Exception e) { -- Gitblit v1.8.0