admin
2020-06-19 31e20ddb1eafa5bf64a0824629fb8c7a05450318
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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);
        }
    }
}