|
|
@@ -56,6 +56,7 @@ import com.jzg.quotation.summary.mapper.*;
|
|
|
import com.jzg.quotation.summary.service.*;
|
|
|
import com.jzg.quotation.summary.state.listener.OrderStateListener;
|
|
|
import com.jzg.quotation.summary.utils.StatisticsUtil;
|
|
|
+import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.Setter;
|
|
|
@@ -809,12 +810,18 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @GlobalTransactional
|
|
|
@Override
|
|
|
public void orderAfterUpdateFailedQuote(String ordersNo, String errMessage) {
|
|
|
// 检测主订单是否存在
|
|
|
InsOrders insOrders = insOrdersMapper.selectOne(new LambdaQueryWrapper<InsOrders>().eq(InsOrders::getId, ordersNo));
|
|
|
AssertionUtils.isFail(Objects.isNull(insOrders), "订单不存在");
|
|
|
|
|
|
+ // 同时更新父订单
|
|
|
+ InsOrders baseOrders = insOrdersMapper.selectOne(new LambdaQueryWrapper<InsOrders>().eq(InsOrders::getId, insOrders.getParentId()));
|
|
|
+ baseOrders.setOrderStatus(InsOrderStatusEnum.QUOTE_FAIL.getCode());
|
|
|
+ baseMapper.updateById(baseOrders);
|
|
|
+
|
|
|
InsOrdersCarInfo carInfo = ordersCarInfoService.getByOrderId(insOrders.getId());
|
|
|
//设置订单状态
|
|
|
StateResult stateResult = orderStateListener.statusChange(InsOrderStatusEnum.QUOTE_FAIL, insOrders.getOrderStatus());
|