|
@@ -268,6 +268,8 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFsShippingTemplatesRegionScrmService shippingTemplatesRegionService;
|
|
private IFsShippingTemplatesRegionScrmService shippingTemplatesRegionService;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ private IFsCityScrmService fsCityService;
|
|
|
|
|
+ @Autowired
|
|
|
private IFsShippingTemplatesFreeScrmService shippingTemplatesFreeService;
|
|
private IFsShippingTemplatesFreeScrmService shippingTemplatesFreeService;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -2811,17 +2813,14 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
if (ObjectUtil.isNull(fsStoreProduct.getTempId())) {
|
|
if (ObjectUtil.isNull(fsStoreProduct.getTempId())) {
|
|
|
return storePostage;
|
|
return storePostage;
|
|
|
}
|
|
}
|
|
|
- List<Long> citys = new ArrayList<>();
|
|
|
|
|
- citys.add(cityId);
|
|
|
|
|
- citys.add(0l);
|
|
|
|
|
|
|
+ List<String> citys = fsCityService.resolveShippingMatchCityIds(String.valueOf(cityId));
|
|
|
String ids = String.valueOf(fsStoreProduct.getTempId());
|
|
String ids = String.valueOf(fsStoreProduct.getTempId());
|
|
|
//如果没有配置运费 直接返回
|
|
//如果没有配置运费 直接返回
|
|
|
if (StringUtils.isBlank(ids)) {
|
|
if (StringUtils.isBlank(ids)) {
|
|
|
return storePostage;
|
|
return storePostage;
|
|
|
}
|
|
}
|
|
|
List<FsShippingTemplatesScrm> shippingTemplatesList = shippingTemplatesService.selectFsShippingTemplatesByIds(ids);
|
|
List<FsShippingTemplatesScrm> shippingTemplatesList = shippingTemplatesService.selectFsShippingTemplatesByIds(ids);
|
|
|
- String cityIds = String.join(",", citys.stream()
|
|
|
|
|
- .map(String::valueOf).collect(Collectors.toList()));
|
|
|
|
|
|
|
+ String cityIds = String.join(",", citys);
|
|
|
List<FsShippingTemplatesRegionScrm> shippingTemplatesRegionList = shippingTemplatesRegionService.selectFsShippingTemplatesRegionListByTempIdsAndCityIds(ids, cityIds);
|
|
List<FsShippingTemplatesRegionScrm> shippingTemplatesRegionList = shippingTemplatesRegionService.selectFsShippingTemplatesRegionListByTempIdsAndCityIds(ids, cityIds);
|
|
|
// 有运费模板,但当前城市没有匹配的区域
|
|
// 有运费模板,但当前城市没有匹配的区域
|
|
|
if (shippingTemplatesList != null && !shippingTemplatesList.isEmpty()
|
|
if (shippingTemplatesList != null && !shippingTemplatesList.isEmpty()
|
|
@@ -4703,9 +4702,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
|
|
|
BigDecimal storePostage = BigDecimal.ZERO;
|
|
BigDecimal storePostage = BigDecimal.ZERO;
|
|
|
BigDecimal badCode = BigDecimal.valueOf(-1);
|
|
BigDecimal badCode = BigDecimal.valueOf(-1);
|
|
|
if (liveOrder.getUserAddress() == null || liveOrder.getCityId() == null) return storePostage;
|
|
if (liveOrder.getUserAddress() == null || liveOrder.getCityId() == null) return storePostage;
|
|
|
- List<Long> citys = new ArrayList<>();
|
|
|
|
|
- citys.add(liveOrder.getCityId());
|
|
|
|
|
- citys.add(0l);
|
|
|
|
|
|
|
+ List<String> citys = fsCityService.resolveShippingMatchCityIds(String.valueOf(liveOrder.getCityId()));
|
|
|
FsStoreProductScrm fsStoreProduct = fsStoreProductService.selectFsStoreProductById(liveOrder.getProductId());
|
|
FsStoreProductScrm fsStoreProduct = fsStoreProductService.selectFsStoreProductById(liveOrder.getProductId());
|
|
|
if (fsStoreProduct == null || fsStoreProduct.getTempId() == null) return storePostage;
|
|
if (fsStoreProduct == null || fsStoreProduct.getTempId() == null) return storePostage;
|
|
|
String ids = String.valueOf(fsStoreProduct.getTempId());
|
|
String ids = String.valueOf(fsStoreProduct.getTempId());
|