|
|
@@ -1,6 +1,7 @@
|
|
|
package com.fs.hisStore.service.impl;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import cn.hutool.json.JSONArray;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
@@ -212,7 +213,7 @@ public class FsStoreProductPackageScrmServiceImpl implements IFsStoreProductPack
|
|
|
@Override
|
|
|
public int updateFsStoreProductPackagesByCompany(Long[] packageIds, Long status, Long[] companyIds) {
|
|
|
//判断套餐商品所属公司
|
|
|
- Set<String> companySet = new LinkedHashSet<>();
|
|
|
+ Set<Long> companySet = new LinkedHashSet<>();
|
|
|
List<FsStoreProductPackageScrm> list = fsStoreProductPackageMapper.selectFsPackageListByIds(packageIds);
|
|
|
if (list != null && !list.isEmpty()) {
|
|
|
List<Long> productIds = new ArrayList<>();
|
|
|
@@ -222,11 +223,13 @@ public class FsStoreProductPackageScrmServiceImpl implements IFsStoreProductPack
|
|
|
List<StorePackageProductDTO> dtos = JSON.parseArray(products, StorePackageProductDTO.class);
|
|
|
if (dtos != null && !dtos.isEmpty()) {
|
|
|
dtos.forEach(dto -> {
|
|
|
- productIds.add(dto.getId());
|
|
|
+ FsStoreProductAttrValueScrm attrValue=fsStoreProductAttrValueMapper.selectFsStoreProductAttrValueById(dto.getId());
|
|
|
+ if (attrValue != null) {
|
|
|
+ productIds.add(attrValue.getProductId());
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
if (!productIds.isEmpty()) {
|
|
|
List<FsStoreProductScrm> productScrmList = fsStoreProductMapper.getStoreProductInProductIds(productIds);
|
|
|
@@ -234,7 +237,7 @@ public class FsStoreProductPackageScrmServiceImpl implements IFsStoreProductPack
|
|
|
productScrmList.forEach(fsStoreProductScrm -> {
|
|
|
String companyIdsTemp = fsStoreProductScrm.getCompanyIds();
|
|
|
if (StringUtils.isNotBlank(companyIdsTemp)) {
|
|
|
- List<String> companyIdList = Arrays.asList(companyIdsTemp.split(","));
|
|
|
+ List<Long> companyIdList = Arrays.stream(companyIdsTemp.split(",")).map(Long::valueOf).collect(Collectors.toList());
|
|
|
if (!companyIdList.isEmpty()) {
|
|
|
companySet.addAll(companyIdList);
|
|
|
}
|
|
|
@@ -246,7 +249,7 @@ public class FsStoreProductPackageScrmServiceImpl implements IFsStoreProductPack
|
|
|
StringBuilder companyIdsStr = new StringBuilder();
|
|
|
if (companyIds != null && companyIds.length>0){
|
|
|
for (Long companyId : companyIds) {
|
|
|
- if (!companySet.contains(companyId.toString())) {
|
|
|
+ if (!companySet.contains(companyId)) {
|
|
|
return 0;
|
|
|
}
|
|
|
companyIdsStr.append(companyId).append(",");
|