| | |
| | | package com.yeshi.fanli.service.impl.dynamic;
|
| | |
|
| | | import java.lang.reflect.InvocationTargetException;
|
| | | import java.math.BigDecimal;
|
| | | import java.text.SimpleDateFormat;
|
| | | import java.util.ArrayList;
|
| | | import java.util.Date;
|
| | | import java.util.HashMap;
|
| | | import java.util.List;
|
| | | import java.util.Map;
|
| | | import java.util.UUID;
|
| | |
|
| | | import javax.annotation.Resource;
|
| | |
| | | return list;
|
| | | }
|
| | |
|
| | | private Map<Long, TaoBaoGoodsBrief> getFilterGoodsMap(List<DynamicInfo> list) {
|
| | | // 提取过滤商品
|
| | | List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
|
| | | for (DynamicInfo dynamicInfo : list) {
|
| | | List<GoodsPicture> gpList = dynamicInfo.getImgs();
|
| | | if (gpList != null)
|
| | | for (GoodsPicture gp : gpList) {
|
| | | if (gp != null && gp.getGoods() != null) {
|
| | | TaoBaoGoodsBriefExtra newGoods = new TaoBaoGoodsBriefExtra();
|
| | | try {
|
| | | PropertyUtils.copyProperties(newGoods, gp.getGoods());
|
| | | goodsList.add(newGoods);
|
| | | } catch (IllegalAccessException e) {
|
| | | e.printStackTrace();
|
| | | } catch (InvocationTargetException e) {
|
| | | e.printStackTrace();
|
| | | } catch (NoSuchMethodException e) {
|
| | | e.printStackTrace();
|
| | | }
|
| | |
|
| | | }
|
| | | }
|
| | | }
|
| | | goodsList = taoBaoGoodsUpdateService.filterImportantTaoBaoGoods(goodsList);
|
| | | Map<Long, TaoBaoGoodsBrief> map = new HashMap<>();
|
| | | if (goodsList != null)
|
| | | for (TaoBaoGoodsBrief goods : goodsList)
|
| | | map.put(goods.getAuctionId(), goods);
|
| | | return map;
|
| | | }
|
| | |
|
| | | @Override
|
| | | @Cacheable(value = "dynamicCache", key = "'queryV2-'+#platform+'-'+#version+'-'+#start+'-'+#count+'-'+#cid+'-'+#subId")
|
| | | public List<DynamicInfo> queryV2(int platform, int version, int start, int count, Long cid, Long subId) {
|
| | |
| | | // 需要更新的商品
|
| | | List<TaoBaoGoodsBrief> taoBaoGoodsUpdateList = new ArrayList<>();
|
| | | if (list != null && list.size() > 0) {
|
| | | // 提取商品
|
| | | Map<Long, TaoBaoGoodsBrief> goodsMap = getFilterGoodsMap(list);
|
| | |
|
| | | BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
|
| | | BigDecimal shareRate = hongBaoManageService.getShareRate();
|
| | | for (DynamicInfo dynamicInfo : list) {
|
| | |
| | | continue;
|
| | | }
|
| | |
|
| | | // 过滤券信息与资金信息
|
| | | goods.setCouponAmount(goodsMap.get(goods.getAuctionId()).getCouponAmount());
|
| | | goods.setZkPrice(goodsMap.get(goods.getAuctionId()).getZkPrice());
|
| | | goods.setCouponStartFee(goodsMap.get(goods.getAuctionId()).getCouponStartFee());
|
| | | goods.setTkRate(goodsMap.get(goods.getAuctionId()).getTkRate());
|
| | |
|
| | | GoodsDetailVO detailVO = GoodsDetailVOFactory.convertTaoBaoGoodsBriefExtra(goods, fanLiRate,
|
| | | shareRate);
|
| | |
|
| | | goodsNew.setGoodsVO(detailVO);
|
| | | goodsNew.setGoods(null);
|
| | |
|