LogOperateJob.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.xy.job;
  2. import cn.easyes.core.conditions.LambdaEsQueryWrapper;
  3. import com.xxl.job.core.biz.model.ReturnT;
  4. import com.xxl.job.core.handler.annotation.XxlJob;
  5. import com.xy.entity.LogOperate;
  6. import com.xy.entity.SysDictRedis;
  7. import com.xy.mapper.LogOperateMapper;
  8. import com.xy.sys.EnumDataClearSize;
  9. import com.xy.utils.DataTime;
  10. import com.xy.utils.IndexUtils;
  11. import com.xy.utils.SysDictUtils;
  12. import lombok.AllArgsConstructor;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.stereotype.Component;
  15. /**
  16. * 操作日志执行器
  17. */
  18. @Slf4j
  19. @Component
  20. @AllArgsConstructor
  21. public class LogOperateJob {
  22. private LogOperateMapper logOperateMapper;
  23. /**
  24. * 清除操作日志
  25. *
  26. * @return
  27. */
  28. @Deprecated
  29. @XxlJob("removeLogOperate")
  30. public ReturnT<String> removeLogOperate() {
  31. SysDictRedis sysDictRedis = SysDictUtils.get(EnumDataClearSize.Code.CODE.getCode(), EnumDataClearSize.LOG_PPERATE_CLEAD_DAY.getCode());
  32. int day = Integer.valueOf(sysDictRedis.getValue());
  33. String beginTime = DataTime.getStringAround(0, 0, (~(day - 1)), 0, 0, 0);
  34. Integer delete = logOperateMapper.delete(new LambdaEsQueryWrapper<LogOperate>()
  35. .le(LogOperate::getCreateTime, beginTime)
  36. );
  37. //合并索引
  38. IndexUtils.forceMerge(delete > 0, logOperateMapper);
  39. log.info("已清除操作日志,条数:{}", delete);
  40. return ReturnT.SUCCESS;
  41. }
  42. }