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 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); } } }