yujian
2019-08-14 8e751a7ee99afce71ac615a6111228c5c785ee46
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package com.yeshi.fanli.job;
 
import java.util.Date;
 
import javax.annotation.Resource;
 
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
 
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.lable.QualityFactoryService;
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailV2Service;
import com.yeshi.fanli.util.Constant;
 
/**
 * 更新大淘客数据
 */
 
@Component
public class UpdateDaTaoKeJob {
 
    @Resource
    private QualityFactoryService qualityFactoryService;
 
    @Resource
    private DaTaoKeGoodsDetailService daTaoKeGoodsService;
 
    @Resource
    private DaTaoKeGoodsDetailV2Service daTaoKeGoodsDetailV2Service;
 
    // 1个小时更新一次
    @Scheduled(cron = "0 0 0/1 * * ? ")
    public void doSyncJob() {
        if (!Constant.IS_TASK)
            return;
        try {
            new Thread(new Runnable() {
 
                @Override
                public void run() {
                    daTaoKeGoodsService.startSyncGoods();
                }
            }).start();
 
        } catch (Exception e) {
            LogHelper.errorDetailInfo(e);
        }
    }
 
    // 每天早晚同步一次
    @Scheduled(cron = "0 0 6,18 * * ? ")
    public void doSyncJobNew() {
        if (!Constant.IS_TASK)
            return;
        try {
            new Thread(new Runnable() {
 
                @Override
                public void run() {
                    daTaoKeGoodsDetailV2Service.startSyncGoods();
                }
            }).start();
 
        } catch (Exception e) {
            LogHelper.errorDetailInfo(e);
        }
    }
 
    @Scheduled(cron = "0 0/10 * * * ? ")
    public void doUpdateJobNew() {
        if (!Constant.IS_TASK)
            return;
        try {
            new Thread(new Runnable() {
 
                @Override
                public void run() {
                    daTaoKeGoodsDetailV2Service.updateNewGoods();// 获取新上架的商品
                }
            }).start();
 
        } catch (Exception e) {
            LogHelper.errorDetailInfo(e);
        }
    }
 
    @Scheduled(cron = "0 0/10 * * * ? ")
    public void doDeleteJobNew() {
        if (!Constant.IS_TASK)
            return;
        try {
            new Thread(new Runnable() {
 
                @Override
                public void run() {
                    daTaoKeGoodsDetailV2Service.deleteInvalid();
                }
            }).start();
 
        } catch (Exception e) {
            LogHelper.errorDetailInfo(e);
        }
    }
 
    // 更新商品数据 每天的8点,11点,19点,23点执行一次
    @Scheduled(cron = "0 0 8,11,19,23 * * ? ")
    public void doUpdateInfoJobNew() {
        if (!Constant.IS_TASK)
            return;
        try {
            new Thread(new Runnable() {
 
                @Override
                public void run() {
                    daTaoKeGoodsDetailV2Service.updateData();
                }
            }).start();
 
        } catch (Exception e) {
            LogHelper.errorDetailInfo(e);
        }
    }
 
    /**
     * 删除过期数据(每10分钟删除一次)
     */
    @Scheduled(cron = "0 0/10 * * * ? ")
    public void doDeleteOutOfDate() {
        if (!Constant.IS_TASK)
            return;
        daTaoKeGoodsDetailV2Service.deleteOutOfDate(new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24L));
    }
 
}