|
|
@@ -89,6 +89,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
@Lazy
|
|
|
private InviteActivityService inviteActivityService;
|
|
|
|
|
|
+ @Autowired(required = false)
|
|
|
+ private com.haha.sdk.HahaClient hahaClient;
|
|
|
+
|
|
|
@Autowired
|
|
|
@Lazy
|
|
|
private OrderGoodsMapper orderGoodsMapper;
|
|
|
@@ -387,7 +390,26 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
|
|
|
@Override
|
|
|
public boolean updatePayStatus(String orderNo, String payStatus) {
|
|
|
- return lambdaUpdate().eq(Order::getOrderNo, orderNo).set(Order::getPayStatus, payStatus).update();
|
|
|
+ boolean updated = lambdaUpdate().eq(Order::getOrderNo, orderNo).set(Order::getPayStatus, payStatus).update();
|
|
|
+ if (updated && (OrderConstants.PAY_STATUS_PAID.equals(payStatus)
|
|
|
+ || OrderConstants.PAY_STATUS_REFUND.equals(payStatus)
|
|
|
+ || OrderConstants.PAY_STATUS_PARTIAL_REFUND.equals(payStatus))) {
|
|
|
+ notifyHahaOrderStatusChanged(orderNo);
|
|
|
+ }
|
|
|
+ return updated;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void notifyHahaOrderStatusChanged(String orderNo) {
|
|
|
+ if (hahaClient == null || orderNo == null || orderNo.isEmpty()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ hahaClient.getOrderApi().setPayStatus(orderNo);
|
|
|
+ log.info("订单状态已同步到哈哈平台 - orderNo: {}", orderNo);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("同步订单状态到哈哈平台失败 - orderNo: {}", orderNo, e);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|