更新状态时判断是否要更新主单状态
This commit is contained in:
parent
67ca3401fd
commit
bca177aa8e
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue