1;消费-营销数据加事务

This commit is contained in:
wangshuai 2024-08-04 12:20:46 +08:00
parent 5b6112890f
commit b51a51330c
1 changed files with 8 additions and 2 deletions

View File

@ -4,14 +4,17 @@ import com.alibaba.fastjson.JSON;
import com.ruoyi.business.domain.*;
import com.ruoyi.business.mapper.BusReturnVisitInfoMapper;
import com.ruoyi.business.service.*;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.mapper.SysDictDataMapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.time.LocalTime;
@ -21,6 +24,7 @@ import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
@Slf4j
@Component
public class AiConsumer {
@ -56,6 +60,7 @@ public class AiConsumer {
@Override
@Transactional(rollbackFor = ServiceException.class)
public void onMessage(MqDataInfo mqDataInfo) {
long startTime = System.currentTimeMillis();
System.out.println("开始======="+startTime);
@ -212,14 +217,15 @@ public class AiConsumer {
*/
List<BusReturnVisitInfo> list2 = busReturnVisitInfoMapper.selectBusReturnVisitInfoList(returnVisitInfo);
if (list2.size() > 0) {
System.out.println("修改营销事件=====================");
log.error("修改营销事件=====================");
returnVisitInfo.setId(list2.get(0).getId());
returnVisitInfo.setReturnVisitTime(new Date());
busReturnVisitInfoMapper.updateBusReturnVisitInfo(returnVisitInfo);
}
}catch (Exception e){
e.printStackTrace();
return;
log.error("营销事件推出-下次继续=====================");
throw new ServiceException("营销事件推出-下次继续");
}
System.out.println(("一共耗时time: " + (System.currentTimeMillis() - startTime) / 1000 + " s"));
}