|
@@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import com.zksy.data.domain.po.XhDataLog;
|
|
import com.zksy.data.domain.po.XhDataLog;
|
|
|
import com.zksy.data.mapper.XhDataLogMapper;
|
|
import com.zksy.data.mapper.XhDataLogMapper;
|
|
|
import com.zksy.data.service.XhDataLogService;
|
|
import com.zksy.data.service.XhDataLogService;
|
|
|
|
|
+import com.zksy.data.utils.PublisherDelayMessage;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.aspectj.lang.ProceedingJoinPoint;
|
|
import org.aspectj.lang.ProceedingJoinPoint;
|
|
|
import org.aspectj.lang.annotation.Around;
|
|
import org.aspectj.lang.annotation.Around;
|
|
@@ -28,6 +29,8 @@ public class XhLogAspect {
|
|
|
private XhDataLogMapper xhDataLogMapper;
|
|
private XhDataLogMapper xhDataLogMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private RedisTemplate<String,String> redisTemplate;
|
|
private RedisTemplate<String,String> redisTemplate;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private PublisherDelayMessage publisherDelayMessage;
|
|
|
|
|
|
|
|
public void saveBeforeLog(XhDataLog xhDataLog) {
|
|
public void saveBeforeLog(XhDataLog xhDataLog) {
|
|
|
xhDataLogMapper.insert(xhDataLog);
|
|
xhDataLogMapper.insert(xhDataLog);
|
|
@@ -59,6 +62,7 @@ public class XhLogAspect {
|
|
|
|
|
|
|
|
CompletableFuture.runAsync(() -> {
|
|
CompletableFuture.runAsync(() -> {
|
|
|
saveBeforeLog(xhDataLog);
|
|
saveBeforeLog(xhDataLog);
|
|
|
|
|
+ publisherDelayMessage.emitDelayMessage(id,7200000);
|
|
|
});
|
|
});
|
|
|
try {
|
|
try {
|
|
|
joinPoint.proceed();
|
|
joinPoint.proceed();
|
|
@@ -74,7 +78,7 @@ public class XhLogAspect {
|
|
|
xhDataLog.setUseTime((int) (System.currentTimeMillis() - xhDataLog.getCreateTime().getTime()));
|
|
xhDataLog.setUseTime((int) (System.currentTimeMillis() - xhDataLog.getCreateTime().getTime()));
|
|
|
xhDataLog.setUpdateTime(new Date());
|
|
xhDataLog.setUpdateTime(new Date());
|
|
|
xhDataLogMapper.updateById(xhDataLog);
|
|
xhDataLogMapper.updateById(xhDataLog);
|
|
|
- Thread.sleep(5000);
|
|
|
|
|
|
|
+ Thread.sleep(20000);
|
|
|
redisTemplate.delete(firstParam);
|
|
redisTemplate.delete(firstParam);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|