Commit 71e4f16a authored by 李健华's avatar 李健华

添加任务删除超过180天的极验日志

parent 2cd21210
...@@ -5,6 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository; ...@@ -5,6 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.sql.Timestamp;
import java.util.Date; import java.util.Date;
/** /**
...@@ -12,6 +13,6 @@ import java.util.Date; ...@@ -12,6 +13,6 @@ import java.util.Date;
*/ */
public interface IGeetestLogRepository extends JpaRepository<GeetestLogEntity, Long>, JpaSpecificationExecutor<GeetestLogEntity> { public interface IGeetestLogRepository extends JpaRepository<GeetestLogEntity, Long>, JpaSpecificationExecutor<GeetestLogEntity> {
@Transactional @Transactional(rollbackFor = Exception.class)
void deleteByCreatedAtIsBefore(Date dt); void deleteByCreatedAtIsBefore(Timestamp dt);
} }
...@@ -8,8 +8,10 @@ import cn.quantgroup.xyqb.service.captcha.IGeetestLogService; ...@@ -8,8 +8,10 @@ import cn.quantgroup.xyqb.service.captcha.IGeetestLogService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
...@@ -78,8 +80,10 @@ public class GeetestLogServiceImpl implements IGeetestLogService { ...@@ -78,8 +80,10 @@ public class GeetestLogServiceImpl implements IGeetestLogService {
c.setTime(dt); c.setTime(dt);
c.add(Calendar.DATE, -180); c.add(Calendar.DATE, -180);
dt = c.getTime(); dt = c.getTime();
log.info("执行删除超过180天的极验即日记录--{}", dt);
geetestLogRepository.deleteByCreatedAtIsBefore(dt); log.info("执行删除超过180天的极验日志记录--{}", dt);
Timestamp ts=new Timestamp(dt.getTime());
geetestLogRepository.deleteByCreatedAtIsBefore(ts);
} catch (Exception e) { } catch (Exception e) {
log.error("执行删除超过180天的极验即日记录--{}", e.getMessage()); log.error("执行删除超过180天的极验即日记录--{}", e.getMessage());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment