package com.ks.tool.bkz.service.impl;
|
|
import com.ks.tool.bkz.dao.mybatis.TBGoodsInfoMapper;
|
import com.ks.tool.bkz.dto.DaTaoKeDetailV2;
|
import com.ks.tool.bkz.entity.TBGoodsInfo;
|
import com.ks.tool.bkz.service.TBGoodsService;
|
import com.ks.tool.bkz.util.factory.TBGoodsInfoFactory;
|
import com.ks.tool.bkz.util.tb.DaTaoKeApiUtil;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
|
@Service
|
public class TBGoodsServiceImpl implements TBGoodsService {
|
|
@Resource
|
private TBGoodsInfoMapper tbGoodsInfoMapper;
|
|
@Override
|
public void updateTBGoods(Long auctionId) {
|
DaTaoKeDetailV2 v2 = DaTaoKeApiUtil.getGoodsDetailByGoodsId(auctionId);
|
if (v2 == null)
|
return;
|
TBGoodsInfo info = TBGoodsInfoFactory.create(v2);
|
if (info != null)
|
updateTBGoods(info);
|
}
|
|
@Override
|
public void updateTBGoods(TBGoodsInfo goodsInfo) {
|
if (goodsInfo == null)
|
return;
|
|
TBGoodsInfo old = tbGoodsInfoMapper.selectByAuctionId(goodsInfo.getGoodsId());
|
|
if (old == null) {
|
if (goodsInfo.getCreateTime() == null)
|
goodsInfo.setCreateTime(new Date());
|
tbGoodsInfoMapper.insertSelective(goodsInfo);
|
} else {
|
goodsInfo.setId(old.getId());
|
if (goodsInfo.getUpdateTime() == null)
|
goodsInfo.setUpdateTime(new Date());
|
tbGoodsInfoMapper.updateByPrimaryKeySelective(goodsInfo);
|
}
|
}
|
}
|