You've already forked FrameTour-BE
refactor(order): 调整图像处理逻辑与订单兼容性设置
- 将图像处理逻辑移至事务提交后执行 - 添加订单内容不可下载标识兼容旧逻辑 - 移除冗余的券服务注入依赖 - 清理订单相关缓存以确保数据一致性
This commit is contained in:
@@ -51,8 +51,6 @@ public class SourceRepository {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private RedisTemplate<String, String> redisTemplate;
|
private RedisTemplate<String, String> redisTemplate;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IVoucherService iVoucherService;
|
|
||||||
@Autowired
|
|
||||||
private FaceRepository faceRepository;
|
private FaceRepository faceRepository;
|
||||||
@Autowired
|
@Autowired
|
||||||
private TemplateRepository templateRepository;
|
private TemplateRepository templateRepository;
|
||||||
@@ -75,11 +73,6 @@ public class SourceRepository {
|
|||||||
type = 3; // compact
|
type = 3; // compact
|
||||||
}
|
}
|
||||||
|
|
||||||
// 如果需要图像处理,对该faceId下的所有type=3的照片进行处理
|
|
||||||
if (needsImageProcessing) {
|
|
||||||
processAiCamImages(faceId);
|
|
||||||
}
|
|
||||||
|
|
||||||
MemberSourceEntity memberSource = new MemberSourceEntity();
|
MemberSourceEntity memberSource = new MemberSourceEntity();
|
||||||
memberSource.setMemberId(memberId);
|
memberSource.setMemberId(memberId);
|
||||||
memberSource.setFaceId(faceId);
|
memberSource.setFaceId(faceId);
|
||||||
@@ -88,6 +81,13 @@ public class SourceRepository {
|
|||||||
memberSource.setIsBuy(1);
|
memberSource.setIsBuy(1);
|
||||||
sourceMapper.updateRelation(memberSource);
|
sourceMapper.updateRelation(memberSource);
|
||||||
memberRelationRepository.clearSCacheByFace(faceId);
|
memberRelationRepository.clearSCacheByFace(faceId);
|
||||||
|
|
||||||
|
// 如果需要图像处理,对该faceId下的所有type=3的照片进行处理
|
||||||
|
if (needsImageProcessing) {
|
||||||
|
processAiCamImages(faceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
redisTemplate.delete("order_content_not_downloadable_" + orderId);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1055,6 +1055,10 @@ public class OrderServiceImpl implements OrderService {
|
|||||||
orderItem.setGoodsType(type);
|
orderItem.setGoodsType(type);
|
||||||
orderItem.setOrderId(order.getId());
|
orderItem.setOrderId(order.getId());
|
||||||
orderItems.add(orderItem);
|
orderItems.add(orderItem);
|
||||||
|
// ======== 兼容旧逻辑 ==========
|
||||||
|
if (type == 13) {
|
||||||
|
redisTemplate.opsForValue().set("order_content_not_downloadable_" + order.getId(), "1");
|
||||||
|
}
|
||||||
// 在事务中保存订单数据
|
// 在事务中保存订单数据
|
||||||
try {
|
try {
|
||||||
self.saveOrderInTransaction(order, orderItems, haveOldOrder);
|
self.saveOrderInTransaction(order, orderItems, haveOldOrder);
|
||||||
|
|||||||
Reference in New Issue
Block a user