|
@@ -22,10 +22,10 @@ import com.yonge.cooleshow.admin.wrapper.OmsOrderWrapper;
|
|
|
import com.yonge.cooleshow.mbg.mapper.*;
|
|
|
import com.yonge.cooleshow.mbg.model.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
@@ -99,7 +99,7 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
orderVo.setUsername("");
|
|
|
}
|
|
|
}
|
|
|
- if (!CollectionUtils.isEmpty(schoolIds)) {
|
|
|
+ if (CollectionUtils.isNotEmpty(schoolIds)) {
|
|
|
try {
|
|
|
HttpResponseResult<List<SchoolDto>> schoolDtoHttpResponseResult = webFeignService.schoolListByIds(schoolIds);
|
|
|
if (schoolDtoHttpResponseResult.getCode() == 200 && schoolDtoHttpResponseResult.getStatus()) {
|
|
@@ -127,7 +127,7 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Map<Long,String> delivery(List<OmsOrderDeliveryParam> deliveryParamList) {
|
|
|
+ public Map<String,String> delivery(List<OmsOrderDeliveryParam> deliveryParamList) {
|
|
|
// 扣减库存
|
|
|
//库存扣减规则更新
|
|
|
//扣减顺序:内部库存>税务库存>进货批次
|
|
@@ -139,7 +139,14 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
// 查询出所有订单关联的skuId
|
|
|
// 订单ID集合
|
|
|
List<Long> orderIds = deliveryParamList.stream().map(OmsOrderDeliveryParam::getOrderId).collect(Collectors.toList());
|
|
|
- Map<Long,String> resultMap = new HashMap<>();
|
|
|
+ //获取所有已发货的订单
|
|
|
+ List<String> orderNos = orderDao.getDeliveryList(orderIds);
|
|
|
+ Map<String,String> resultMap = new HashMap<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(orderNos)) {
|
|
|
+ orderNos.forEach(orderNo->{
|
|
|
+ resultMap.put(orderNo,orderNo+"已发货");
|
|
|
+ });
|
|
|
+ }
|
|
|
updateSkuStock(orderIds,resultMap);
|
|
|
if (!resultMap.isEmpty()){
|
|
|
return resultMap;
|
|
@@ -169,7 +176,7 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
*/
|
|
|
// @Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void updateSkuStock(List<Long> orderIds,Map<Long,String> resultMap) {
|
|
|
+ public void updateSkuStock(List<Long> orderIds,Map<String,String> resultMap) {
|
|
|
// 查询订单详情
|
|
|
OmsOrderItemExample example = new OmsOrderItemExample();
|
|
|
example.createCriteria().andOrderIdIn(orderIds);
|
|
@@ -214,7 +221,7 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
List<PmsProductSkuStockRecord> skuStockRecords = skuStockRecordMap.get(o.getProductSkuId());
|
|
|
if (CollectionUtils.isEmpty(skuStockRecords)) {
|
|
|
if (resultMap != null){
|
|
|
- resultMap.put(o.getProductSkuId(),skuMap.get(o.getProductSkuId()) +"库存不足");
|
|
|
+ resultMap.put(o.getProductSkuId().toString(),skuMap.get(o.getProductSkuId()) +"库存不足");
|
|
|
continue;
|
|
|
}
|
|
|
throw new BizException(skuMap.get(o.getProductSkuId()) +"库存不足");
|
|
@@ -284,7 +291,7 @@ public class OmsOrderServiceImpl implements OmsOrderService {
|
|
|
}
|
|
|
if (count1 > 0) {
|
|
|
if (resultMap != null){
|
|
|
- resultMap.put(o.getProductSkuId(),skuMap.get(o.getProductSkuId()) +"库存不足");
|
|
|
+ resultMap.put(o.getProductSkuId().toString(),skuMap.get(o.getProductSkuId()) +"库存不足");
|
|
|
continue;
|
|
|
}
|
|
|
throw new BizException(skuMap.get(o.getProductSkuId())+"库存不足");
|