更新状态时判断是否要更新主单状态
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.constant.UserConstants;
|
||||||
import com.ghy.common.core.text.Convert;
|
import com.ghy.common.core.text.Convert;
|
||||||
import com.ghy.order.domain.OrderDetail;
|
import com.ghy.order.domain.OrderDetail;
|
||||||
|
import com.ghy.order.domain.OrderMaster;
|
||||||
import com.ghy.order.mapper.OrderDetailMapper;
|
import com.ghy.order.mapper.OrderDetailMapper;
|
||||||
|
import com.ghy.order.mapper.OrderMasterMapper;
|
||||||
import com.ghy.order.service.OrderDetailService;
|
import com.ghy.order.service.OrderDetailService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|
@ -33,6 +35,9 @@ public class OrderDetailServiceImpl implements OrderDetailService {
|
||||||
@Resource
|
@Resource
|
||||||
private OrderDetailMapper orderDetailMapper;
|
private OrderDetailMapper orderDetailMapper;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private OrderMasterMapper orderMasterMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int insertOrderDetail(OrderDetail orderDetail) {
|
public int insertOrderDetail(OrderDetail orderDetail) {
|
||||||
return orderDetailMapper.insertOrderDetail(orderDetail);
|
return orderDetailMapper.insertOrderDetail(orderDetail);
|
||||||
|
|
@ -40,7 +45,21 @@ public class OrderDetailServiceImpl implements OrderDetailService {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int updateOrderDetail(OrderDetail orderDetail) {
|
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
|
@Override
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue