package com.junmp.jyzb.task;


import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.junmp.v2.job.api.JobAction;
import com.junmp.v2.log.api.LogManagerApi;
import com.junmp.v2.log.api.bean.req.LogRequest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.Date;

/**
 * <pre>
 *
 * 描述：清理日志信息
 * 版本：1.0.0
 * 日期：2022/9/14 13:12
 * 作者：ningzp@junmp.com.cn
 * <br>修改记录
 * <br>修改日期        修改人          修改内容
 *
 * </pre>
 */
@Slf4j
@Component
public class ClearLogAction implements JobAction {


    @Resource
    private LogManagerApi logManagerApi;


    @Override
    public void action() {
//        //获取两月前的日期
////        ConfigExpander.getClearLogOffsetValue()
//        Integer offset = 60;
//        //Date maxTime = DateUtil.offsetMonth(new Date(), offset);
//        Date maxTime = DateUtil.offsetDay(new Date(),offset);
//        //配置过滤条件
//        LogRequest request = new LogRequest();
//        request.setLogType(10);
//        request.setEndDate(DateUtil.formatDate(maxTime));
//
//        logManagerApi.clearLog(request);
//        LogRequest requestType30 = new LogRequest();
//        requestType30.setLogType(30);
//        requestType30.setEndDate(DateUtil.formatDate(maxTime));
//        logManagerApi.clearLog(requestType30);
//        log.warn(StrUtil.format("{} 清理日志完成",
//                DateUtil.format(new Date(), DatePattern.NORM_DATETIME_FORMAT)));
    }
}
