更新状态时判断是否要更新主单状态

This commit is contained in:
kuang.yifei@iwhalecloud.com 2022-06-22 18:01:13 +08:00
parent 67ca3401fd
commit bca177aa8e
1 changed files with 20 additions and 1 deletions

View File

@ -3,7 +3,9 @@ package com.ghy.order.service.impl;
import com.ghy.common.constant.UserConstants;
import com.ghy.common.core.text.Convert;
import com.ghy.order.domain.OrderDetail;
import com.ghy.order.domain.OrderMaster;
import com.ghy.order.mapper.OrderDetailMapper;
import com.ghy.order.mapper.OrderMasterMapper;
import com.ghy.order.service.OrderDetailService;
import org.springframework.stereotype.Service;
@ -33,6 +35,9 @@ public class OrderDetailServiceImpl implements OrderDetailService {
@Resource
private OrderDetailMapper orderDetailMapper;
@Resource
private OrderMasterMapper orderMasterMapper;
@Override
public int insertOrderDetail(OrderDetail orderDetail) {
return orderDetailMapper.insertOrderDetail(orderDetail);
@ -40,7 +45,21 @@ public class OrderDetailServiceImpl implements OrderDetailService {
@Override
public int updateOrderDetail(OrderDetail orderDetail) {
return orderDetailMapper.updateOrderDetail(orderDetail);
int orderStatus = orderDetail.getOrderStatus();
boolean flag = Boolean.TRUE;
int result = orderDetailMapper.updateOrderDetail(orderDetail);
// 判断是否需要更新主单状态.即是否有
for (OrderDetail detail : orderDetailMapper.selectByOrderMasterId(orderDetail.getOrderMasterId())) {
if (detail.getOrderStatus() < orderStatus) {
flag = false;
}
}
if(flag){
OrderMaster orderMaster = orderMasterMapper.selectById(orderDetailMapper.selectById(orderDetail.getId()).getOrderMasterId());
orderMaster.setOrderStatus(orderStatus);
orderMasterMapper.updateOrderMaster(orderMaster);
}
return result;
}
@Override