You've already forked FrameTour-BE
feat(printer): 打印订单成功后自动发放优惠券
- 在打印订单成功后调用自动发券服务 - 添加对自动发券异常的捕获与日志记录 - 确保发券失败不影响主业务流程
This commit is contained in:
@@ -481,6 +481,19 @@ public class PrinterServiceImpl implements PrinterService {
|
|||||||
memberId, faceId, scenicId, e.getMessage());
|
memberId, faceId, scenicId, e.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (normalCount > 0) {
|
||||||
|
try {
|
||||||
|
autoCouponService.autoGrantCoupon(
|
||||||
|
memberId,
|
||||||
|
faceId,
|
||||||
|
scenicId,
|
||||||
|
ProductType.PHOTO_PRINT
|
||||||
|
);
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.warn("自动发券失败,不影响下单流程: memberId={}, faceId={}, scenicId={}, error={}",
|
||||||
|
memberId, faceId, scenicId, e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
request.setAutoUseCoupon(true);
|
request.setAutoUseCoupon(true);
|
||||||
request.setPreviewOnly(true); // 仅查询价格,不实际使用优惠
|
request.setPreviewOnly(true); // 仅查询价格,不实际使用优惠
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user