package com.yeshi.fanli.service.manger.goods.tb;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Component;
|
|
import com.yeshi.fanli.exception.taobao.TaoBaoTokenParseException;
|
import com.yeshi.fanli.util.StringUtil;
|
import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil;
|
import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
|
|
@Component
|
public class TaoBaoTokenAuctionIdMapManager {
|
|
@Resource
|
private TaoBaoGoodsCacheUtil taoBaoGoodsCacheUtil;
|
|
public Long getAuctionIdByToken(String token) {
|
if (StringUtil.isNullOrEmpty(token))
|
return null;
|
Long auctionId = taoBaoGoodsCacheUtil.getGoodsIdByToken(token);
|
if (auctionId != null)
|
return auctionId;
|
try {
|
auctionId = TaoKeApiUtil.tokenConvertAuctionId(token);
|
} catch (TaoBaoTokenParseException e) {
|
e.printStackTrace();
|
}
|
if (auctionId != null) {
|
taoBaoGoodsCacheUtil.saveTokenGoodsIdMap(token, auctionId);
|
}
|
return auctionId;
|
}
|
|
}
|