|
|
@@ -1,7 +1,10 @@
|
|
|
package com.java110.goods.bmo.storeOrderCart.impl;
|
|
|
|
|
|
+import com.java110.dto.product.ProductSpecDetailDto;
|
|
|
+import com.java110.dto.productSpecValue.ProductSpecValueDto;
|
|
|
import com.java110.dto.storeOrderCart.StoreOrderCartDto;
|
|
|
import com.java110.goods.bmo.storeOrderCart.IGetStoreOrderCartBMO;
|
|
|
+import com.java110.intf.goods.IProductSpecDetailInnerServiceSMO;
|
|
|
import com.java110.intf.goods.IStoreOrderCartInnerServiceSMO;
|
|
|
import com.java110.vo.ResultVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -18,6 +21,9 @@ public class GetStoreOrderCartBMOImpl implements IGetStoreOrderCartBMO {
|
|
|
@Autowired
|
|
|
private IStoreOrderCartInnerServiceSMO storeOrderCartInnerServiceSMOImpl;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IProductSpecDetailInnerServiceSMO productSpecDetailInnerServiceSMOImpl;
|
|
|
+
|
|
|
/**
|
|
|
* @param storeOrderCartDto
|
|
|
* @return 订单服务能够接受的报文
|
|
|
@@ -30,6 +36,7 @@ public class GetStoreOrderCartBMOImpl implements IGetStoreOrderCartBMO {
|
|
|
List<StoreOrderCartDto> storeOrderCartDtos = null;
|
|
|
if (count > 0) {
|
|
|
storeOrderCartDtos = storeOrderCartInnerServiceSMOImpl.queryStoreOrderCarts(storeOrderCartDto);
|
|
|
+ freshOrderCart(storeOrderCartDtos);
|
|
|
} else {
|
|
|
storeOrderCartDtos = new ArrayList<>();
|
|
|
}
|
|
|
@@ -41,4 +48,31 @@ public class GetStoreOrderCartBMOImpl implements IGetStoreOrderCartBMO {
|
|
|
return responseEntity;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 刷新规格
|
|
|
+ * @param storeOrderCartDtos
|
|
|
+ */
|
|
|
+ private void freshOrderCart(List<StoreOrderCartDto> storeOrderCartDtos) {
|
|
|
+
|
|
|
+ List<String> specIds = new ArrayList<>();
|
|
|
+
|
|
|
+ for(StoreOrderCartDto storeOrderCartDto : storeOrderCartDtos){
|
|
|
+ specIds.add(storeOrderCartDto.getSpecId());
|
|
|
+ }
|
|
|
+
|
|
|
+ ProductSpecDetailDto productSpecDetailDto = new ProductSpecDetailDto();
|
|
|
+ productSpecDetailDto.setSpecIds(specIds.toArray(new String[specIds.size()]));
|
|
|
+ List<ProductSpecDetailDto> productSpecDetailDtos = productSpecDetailInnerServiceSMOImpl.queryProductSpecDetails(productSpecDetailDto);
|
|
|
+ List<ProductSpecDetailDto> tmpProductSpecDetailDtos = null;
|
|
|
+ for (StoreOrderCartDto storeOrderCartDto : storeOrderCartDtos) {
|
|
|
+ tmpProductSpecDetailDtos = new ArrayList<>();
|
|
|
+ for (ProductSpecDetailDto tmpProductSpecDetailDto : productSpecDetailDtos) {
|
|
|
+ if (storeOrderCartDto.getSpecId().equals(tmpProductSpecDetailDto.getSpecId())) {
|
|
|
+ tmpProductSpecDetailDtos.add(tmpProductSpecDetailDto);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ storeOrderCartDto.setProductSpecDetails(tmpProductSpecDetailDtos);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|