admin
2020-06-20 0ab8a2ea521a838124f517daf4e61dee971a6d4c
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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 com.ks.tool.bkz.util.tb.ZheTaoKeApiUtil;
import com.ks.tool.bkz.vo.tb.ZheTaoKeConvertResult;
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());
            //获取淘口令
            ZheTaoKeConvertResult result= ZheTaoKeApiUtil.getTkl(goodsInfo.getGoodsId());
           if(result!=null){
               goodsInfo.setTkl(result.getTkl());
               goodsInfo.setTklUpdateTime(new Date());
           }
            tbGoodsInfoMapper.insertSelective(goodsInfo);
        } else {
            goodsInfo.setId(old.getId());
            if (goodsInfo.getUpdateTime() == null)
                goodsInfo.setUpdateTime(new Date());
            //25天更新淘口令
            if(old.getTklUpdateTime()==null||System.currentTimeMillis()- old.getTklUpdateTime().getTime()>1000*60*60*24*25L){
                ZheTaoKeConvertResult result= ZheTaoKeApiUtil.getTkl(goodsInfo.getGoodsId());
                if(result!=null){
                    goodsInfo.setTkl(result.getTkl());
                    goodsInfo.setTklUpdateTime(new Date());
                }
            }
            tbGoodsInfoMapper.updateByPrimaryKeySelective(goodsInfo);
        }
    }
}