package com.xzx.gc.system.runner;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.date.DateUtil;
|
import com.xzx.gc.common.constant.Constants;
|
import com.xzx.gc.common.constant.OrderEnum;
|
import com.xzx.gc.common.constant.SysConfigConstant;
|
import com.xzx.gc.common.utils.BusinessUtil;
|
import com.xzx.gc.entity.ConfigInfo;
|
import com.xzx.gc.entity.PlatformReport;
|
import com.xzx.gc.system.service.ConfigService;
|
import com.xzx.gc.system.service.PlatformReportService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.CommandLineRunner;
|
import org.springframework.core.annotation.Order;
|
import org.springframework.stereotype.Component;
|
|
import java.util.List;
|
|
|
/**
|
* 获取系统信息
|
*/
|
@Component
|
@Order(1)
|
@Slf4j
|
public class SystemInfoRunner implements CommandLineRunner {
|
|
@Autowired
|
private BusinessUtil businessUtil;
|
|
@Autowired
|
private ConfigService configService;
|
|
@Autowired
|
private PlatformReportService platformReportService;
|
|
|
@Override
|
public void run(String... args) throws Exception {
|
log.info(businessUtil.repeatService("消息服务启动完成"));
|
|
ConfigInfo configInfo = configService.findByCode(SysConfigConstant.PLATFORM_REPORT);
|
if(Constants.OPEN_FLAG.equals(configInfo.getConfigValue())){
|
//取出所有未提现总额的数据
|
List<PlatformReport> byReportType = platformReportService.findByReportTypeLessThanTime(OrderEnum.未提现总额.getValue(),DateUtil.today());
|
//删除所有报表数据
|
platformReportService.deleteAll();
|
//初始化
|
platformReportService.init();
|
//插入未提现总额的报表数据
|
if(CollUtil.isNotEmpty(byReportType)) {
|
platformReportService.batchAdd(byReportType);
|
}
|
//关闭统计开关
|
configInfo.setConfigValue(Constants.CLOSE_FLAG);
|
configService.update(configInfo);
|
}
|
}
|
}
|