|
|
|
@@ -1,5 +1,7 @@ |
|
|
|
package com.iformall.service.impl; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.iformall.common.IdWorker; |
|
|
|
import com.iformall.domain.po.msg.*; |
|
|
|
import com.iformall.enums.EnumMsgRecordStatus; |
|
|
|
@@ -8,6 +10,11 @@ import com.iformall.service.WxMsgRecordService; |
|
|
|
import com.iformall.utils.JsonUtil; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
@@ -59,4 +66,15 @@ public class WxMsgRecordServiceImpl implements WxMsgRecordService { |
|
|
|
public void update(WxMsgRecord record) { |
|
|
|
wxMsgRecordMapper.updateByBaseMsg(record); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void clearOldData(int monthBefore) { |
|
|
|
if (monthBefore == 0) { |
|
|
|
monthBefore = 1; |
|
|
|
} |
|
|
|
LocalDate ld = LocalDate.now().minusMonths(monthBefore); |
|
|
|
wxMsgRecordMapper.delete(new QueryWrapper<WxMsgRecord>(). |
|
|
|
in("msg_status", Arrays.asList(EnumMsgRecordStatus.CONSUME_SUCC.getCode())) |
|
|
|
.le("createtime", DateTimeFormatter.ofPattern("yyyy-MM-dd").format(ld))); |
|
|
|
} |
|
|
|
} |