From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoGoodsActivityServiceImpl.java | 118 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 59 insertions(+), 59 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoGoodsActivityServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoGoodsActivityServiceImpl.java index 5f78c94..f5285e1 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoGoodsActivityServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoGoodsActivityServiceImpl.java @@ -1,59 +1,59 @@ -package com.yeshi.fanli.service.impl.taobao; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import com.yeshi.fanli.dao.taobao.SuperTaoBaoGoodsDao; -import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; -import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult; -import com.yeshi.fanli.entity.taobao.s618.SuperTaoBaoGoods; -import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsActivityService; -import com.yeshi.fanli.util.taobao.TaoBaoUtil; -import com.yeshi.fanli.util.taobao.TaoKeApiUtil; - -@Service -public class TaoBaoGoodsActivityServiceImpl implements TaoBaoGoodsActivityService { - - @Resource - private SuperTaoBaoGoodsDao superTaoBaoGoodsDao; - - @Override - public void sysncS618Goods() { - long startTime = System.currentTimeMillis(); - for (int i = 0; i < 20; i++) { - TaoBaoSearchResult result = TaoKeApiUtil.getMaterialByMaterialId(18528, i + 1, 100); - for (TaoBaoGoodsBrief goods : result.getTaoBaoGoodsBriefs()) { - SuperTaoBaoGoods sg = new SuperTaoBaoGoods(); - sg.setAuctionId(goods.getAuctionId()); - sg.setGoods(goods); - sg.setFinalPrice(TaoBaoUtil.getAfterUseCouplePrice(goods).multiply(new BigDecimal(100)).intValue()); - sg.setUpdateTime(System.currentTimeMillis()); - superTaoBaoGoodsDao.save(sg); - } - } - // 鍒犻櫎鏇存柊鏃堕棿姣斿紑濮嬫椂闂村皬鐨� - superTaoBaoGoodsDao.deleteByMaxTime(startTime); - } - - @Override - public List<TaoBaoGoodsBrief> listByPrice(BigDecimal minPrice, BigDecimal maxPrice, int page, int pageSize) { - List<SuperTaoBaoGoods> list = superTaoBaoGoodsDao.listByMaxAndMinFinalPrice(minPrice, maxPrice, - (page - 1) * pageSize, pageSize); - List<TaoBaoGoodsBrief> newList = new ArrayList<>(); - if (list != null) - for (SuperTaoBaoGoods goods : list) - newList.add(goods.getGoods()); - return newList; - } - - @Override - public long countByPrice(BigDecimal minPrice, BigDecimal maxPrice) { - return superTaoBaoGoodsDao.countByMaxAndMinFinalPrice(minPrice, maxPrice); - } - -} +package com.yeshi.fanli.service.impl.taobao; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import com.yeshi.fanli.dao.taobao.SuperTaoBaoGoodsDao; +import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief; +import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult; +import com.yeshi.fanli.entity.taobao.s618.SuperTaoBaoGoods; +import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsActivityService; +import com.yeshi.fanli.util.taobao.TaoBaoUtil; +import com.yeshi.fanli.util.taobao.TaoKeApiUtil; + +@Service +public class TaoBaoGoodsActivityServiceImpl implements TaoBaoGoodsActivityService { + + @Resource + private SuperTaoBaoGoodsDao superTaoBaoGoodsDao; + + @Override + public void sysncS618Goods() { + long startTime = System.currentTimeMillis(); + for (int i = 0; i < 20; i++) { + TaoBaoSearchResult result = TaoKeApiUtil.getMaterialByMaterialId(18528, i + 1, 100); + for (TaoBaoGoodsBrief goods : result.getTaoBaoGoodsBriefs()) { + SuperTaoBaoGoods sg = new SuperTaoBaoGoods(); + sg.setAuctionId(goods.getAuctionId()); + sg.setGoods(goods); + sg.setFinalPrice(TaoBaoUtil.getCouponPrice(goods).multiply(new BigDecimal(100)).intValue()); + sg.setUpdateTime(System.currentTimeMillis()); + superTaoBaoGoodsDao.save(sg); + } + } + // 鍒犻櫎鏇存柊鏃堕棿姣斿紑濮嬫椂闂村皬鐨� + superTaoBaoGoodsDao.deleteByMaxTime(startTime); + } + + @Override + public List<TaoBaoGoodsBrief> listByPrice(BigDecimal minPrice, BigDecimal maxPrice, int page, int pageSize) { + List<SuperTaoBaoGoods> list = superTaoBaoGoodsDao.listByMaxAndMinFinalPrice(minPrice, maxPrice, + (page - 1) * pageSize, pageSize); + List<TaoBaoGoodsBrief> newList = new ArrayList<>(); + if (list != null) + for (SuperTaoBaoGoods goods : list) + newList.add(goods.getGoods()); + return newList; + } + + @Override + public long countByPrice(BigDecimal minPrice, BigDecimal maxPrice) { + return superTaoBaoGoodsDao.countByMaxAndMinFinalPrice(minPrice, maxPrice); + } + +} -- Gitblit v1.8.0