diff --git a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java index f54d0851..ea3a83af 100644 --- a/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java +++ b/ghy-order/src/main/java/com/ghy/order/service/impl/OrderMasterServiceImpl.java @@ -514,7 +514,13 @@ public class OrderMasterServiceImpl implements OrderMasterService { } @Override + @Transactional(rollbackFor = Exception.class) public int updatePayStatus(Long orderMasterId, Integer payStatus) { + OrderDetail orderDetail = new OrderDetail(); + orderDetail.setOrderMasterId(orderMasterId); + orderDetail.setPayStatus(PayStatus.PAID.getCode()); + orderDetail.setPayTime(new Date()); + orderDetailService.updateByOrderMasterId(orderDetail); return orderMasterMapper.updatePayStatus(orderMasterId, payStatus); } diff --git a/ghy-payment/src/main/java/com/ghy/payment/service/impl/FinancialMasterServiceImpl.java b/ghy-payment/src/main/java/com/ghy/payment/service/impl/FinancialMasterServiceImpl.java index ce012231..2f6fa3db 100644 --- a/ghy-payment/src/main/java/com/ghy/payment/service/impl/FinancialMasterServiceImpl.java +++ b/ghy-payment/src/main/java/com/ghy/payment/service/impl/FinancialMasterServiceImpl.java @@ -14,6 +14,7 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; @@ -166,7 +167,13 @@ public class FinancialMasterServiceImpl implements FinancialMasterService { } @Override + @Transactional(rollbackFor = Exception.class) public int updatePay(Long id, String paymentId, Integer payStatus) { + FinancialDetail financialDetail = new FinancialDetail(); + financialDetail.setFinancialMasterId(id); + financialDetail.setPayStatus(payStatus); + financialDetail.setPayTime(new Date()); + financialDetailService.updateByFinancialMasterId(financialDetail); return financialMasterMapper.updatePay(id, paymentId, payStatus); }