ab
2024-11-04 09d882262f530ded672f1c01fb65a1fefa00d52d
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
136
137
138
139
140
package com.nova.sankuai;
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.nova.sankuai.domain.entity.CustomerWldPushRecord;
import com.nova.sankuai.domain.entity.PayRecord;
import com.nova.sankuai.infra.utils.MessageCodeUtil;
import com.nova.sankuai.infra.utils.wolaidai.WolaidaiUtil;
import com.nova.sankuai.infra.utils.zcy.ZcyUtil;
import com.nova.sankuai.service.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
 
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
 
@Configuration
@EnableScheduling
@ApiModel(value = "定时任务")
@Slf4j
public class DefaultScheduleTask {
 
    private static final Logger logger = LoggerFactory.getLogger("loginLogger");
 
    @Value("${serverName}")
    private String serverName;
 
    @Resource
    private IYqgRepayOrderService yqgRepayOrderService;
 
    @Resource
    private ICustomerCapitalResultService customerCapitalResultService;
 
    @Resource
    private ICustomerWldPushRecordService customerWldPushRecordService;
 
    @Resource
    private ICapitalInfoService capitalInfoService;
 
    @ApiOperation(value = "短信验证码校验缓存清理")
    @Scheduled(cron = "0 0 0 * * ?")
    private void configureTasks() {
        logger.info("执行短信验证码校验缓存清理: " + LocalDateTime.now());
        MessageCodeUtil.clean();
    }
 
    @ApiOperation(value = "定时关闭洋钱罐过期还款申请订单")
    @Scheduled(cron = "0 0/10 * * * ?")
    private void closeYqgRepayOrder() {
        yqgRepayOrderService.closeYqgRepayOrder();
    }
 
 
    /**
     * 定时发送资方审批通过短信通知
     */
    @Scheduled(cron = "0 */30 * * * ?")
    @ApiOperation(value = "资方审批通过后发短信通知客户")
    private void findCapitalApprovalResultAdopt() {
        customerCapitalResultService.sendSmsApprovalResultAdopt();
    }
 
    /**
     * 定时发送放款成功短信通知客户
     */
    @ApiOperation(value = "每8分30秒定时发送放款成功短信通知客户")
    @Scheduled(cron = "30 */8 * * * ?")
    private void makeLoans() {
        customerCapitalResultService.makeLoans();
    }
 
    /**
     * 定时发送放款成功短信通知客户
     */
    @Scheduled(cron = "20 32 11 2,5,8,11,14,17,20,23,26,29 * ?")
    @ApiOperation(value = "固定每月偶数日10点10分10给未提款用户发送短信")
    private void notDrawMoney() {
        customerCapitalResultService.notDrawMoney();
    }
 
    /**
     * 于2022-11-20新增:定时每天半夜3点到4点每半个小时删除超过10天的交易记录
     */
    @Resource
    private IPayRecordService payRecordService;
 
    @ApiOperation(value = "定时每天半夜3点到4点每半个小时删除超过5天的交易记录")
    @Scheduled(cron = "0 0/30 3-4 * * ?")
    private void deleteTrade() {
        LocalDateTime localDateTime = LocalDateTime.now().minusDays(5);// 当前时间减5天
 
        LambdaQueryWrapper<PayRecord> wrapper = new LambdaQueryWrapper<>();
        wrapper.le(PayRecord::getPayDate, localDateTime);
 
        payRecordService.remove(wrapper);
    }
 
    @Resource
    private WolaidaiUtil wolaidaiUtil;
    /**
     * ab于2024-11-04日新增:每隔5分钟执行一次任务,推送我来贷未推送过的数据
     */
    @Scheduled(fixedRate = 300000) //每隔5分钟执行一次任务, 单位为毫秒
    private void wldPush() {
 
        List<CustomerWldPushRecord> lst = customerWldPushRecordService.list();
        for (CustomerWldPushRecord customerWldPushRecord : lst) {
            wolaidaiUtil.wldCronPush(customerWldPushRecord);
        }
    }
 
    /*@ApiOperation(value = "定时每天9点半开启慧借")
    @Scheduled(cron = "0 30 9 * * ?")
    private void startHj() {
        if ("kdn".equals(serverName)) {
            capitalInfoService.update(null, Wrappers.<CapitalInfo>lambdaUpdate().set(CapitalInfo::getEnableFlag, 1).
                    eq(CapitalInfo::getId, 12));
            log.info("startHj succ");
            System.out.println("startHj succ");
        }
    }
 
    @ApiOperation(value = "定时每天18点关闭慧借")
    @Scheduled(cron = "0 0 18 * * ?")
    private void closeHj() {
        if ("kdn".equals(serverName)) {
            capitalInfoService.update(null, Wrappers.<CapitalInfo>lambdaUpdate().set(CapitalInfo::getEnableFlag, 0).
                    eq(CapitalInfo::getId, 12));
            log.info("closeHj succ");
            System.out.println("closeHj succ");
        }
    }*/
}