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 String getAuctionIdByToken(String token) {
|
if (StringUtil.isNullOrEmpty(token))
|
return null;
|
String auctionId = taoBaoGoodsCacheUtil.getGoodsIdByToken(token);
|
if (auctionId != null)
|
return auctionId;
|
try {
|
TaoKeApiUtil.TokenConvertResult result = TaoKeApiUtil.tokenConvert(token);
|
if (result != null) {
|
auctionId = result.getNum_iid();
|
}
|
} catch (TaoBaoTokenParseException e) {
|
e.printStackTrace();
|
}
|
if (auctionId != null) {
|
taoBaoGoodsCacheUtil.saveTokenGoodsIdMap(token, auctionId);
|
}
|
return auctionId;
|
}
|
|
}
|