|
|
@@ -4665,18 +4665,34 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
.in("pid", brandIds).eq("is_deleted", 0));
|
|
|
}
|
|
|
for (PjOrderItems item : orderItems) {
|
|
|
- if (!goodsFilesList.isEmpty()) {
|
|
|
- item.setGoodsFilesList(goodsFilesList.stream()
|
|
|
- .filter(e -> e.getPid().equals(item.getGoodsId()))
|
|
|
- .collect(Collectors.toList()));
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
- if (!brandFigureList.isEmpty()) {
|
|
|
- List<BrandFigure> brandFigureList1 = brandFigureList.stream()
|
|
|
- .filter(e -> e.getPid().equals(item.getBrandId()) && e.getFigure().equals(item.getPattern()))
|
|
|
- .collect(Collectors.toList());
|
|
|
- if (!brandFigureList1.isEmpty()) {
|
|
|
- item.setGoodsFilesList(BeanUtil.copy(brandFigureList1, PjGoodsFiles.class));
|
|
|
+ if (ObjectUtils.isNotNull(item.getUrl())){
|
|
|
+ List<PjGoodsFiles> filesList = new ArrayList<>();
|
|
|
+ PjGoodsFiles files = new PjGoodsFiles();
|
|
|
+ files.setUrl(item.getUrl());
|
|
|
+ files.setVersion("0");
|
|
|
+ filesList.add(files);
|
|
|
+ item.setGoodsFilesList(filesList);
|
|
|
+ }else{
|
|
|
+ if (!goodsFilesList.isEmpty()) {
|
|
|
+ item.setGoodsFilesList(goodsFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getGoodsId()))
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
+ if (!brandFigureList.isEmpty()) {
|
|
|
+ List<BrandFigure> brandFigureList1 = brandFigureList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()) && e.getFigure().equals(item.getPattern()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!brandFigureList1.isEmpty()) {
|
|
|
+ item.setGoodsFilesList(BeanUtil.copy(brandFigureList1, PjGoodsFiles.class));
|
|
|
+ } else {
|
|
|
+ List<PjBrandFiles> pjBrandFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBrandFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsFilesList(BeanUtil.copy(pjBrandFilesList1, PjGoodsFiles.class));
|
|
|
+ }
|
|
|
+ }
|
|
|
} else {
|
|
|
List<PjBrandFiles> pjBrandFilesList1 = pjBrandFilesList.stream()
|
|
|
.filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
@@ -4685,29 +4701,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
item.setGoodsFilesList(BeanUtil.copy(pjBrandFilesList1, PjGoodsFiles.class));
|
|
|
}
|
|
|
}
|
|
|
- } else {
|
|
|
- List<PjBrandFiles> pjBrandFilesList1 = pjBrandFilesList.stream()
|
|
|
- .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
- .collect(Collectors.toList());
|
|
|
- if (!pjBrandFilesList1.isEmpty()) {
|
|
|
- item.setGoodsFilesList(BeanUtil.copy(pjBrandFilesList1, PjGoodsFiles.class));
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- /*List<PjGoodsFiles> pjGoodsFiles = goodsFilesService.list(new LambdaQueryWrapper<PjGoodsFiles>()
|
|
|
- .eq(PjGoodsFiles::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjGoodsFiles::getIsDeleted, 0)
|
|
|
- .eq(PjGoodsFiles::getPid, item.getGoodsId())
|
|
|
- .eq(PjGoodsFiles::getMainImage, 0));
|
|
|
- item.setGoodsFilesList(pjGoodsFiles);
|
|
|
- if (item.getGoodsFilesList().isEmpty() && ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
- item.setGoodsFilesList(BeanUtil.copy(brandFilesService.list(new LambdaQueryWrapper<PjBrandFiles>()
|
|
|
- .eq(PjBrandFiles::getMainImage, 0)
|
|
|
- .eq(PjBrandFiles::getPid, item.getBrandId())
|
|
|
- .eq(PjBrandFiles::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjBrandFiles::getIsDeleted, 0)), PjGoodsFiles.class));
|
|
|
- }*/
|
|
|
}
|
|
|
detail.setOrderItemsList(orderItems);
|
|
|
}
|
|
|
@@ -5487,6 +5483,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
.eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
.in(PjProductLaunch::getGoodsId, goodsId);
|
|
|
List<PjProductLaunch> launchList = productLaunchService.list(queryWrapper);
|
|
|
+ List<PjProductLaunch> productLaunchListNew = new ArrayList<>();
|
|
|
itemsList.forEach(e -> {
|
|
|
if (ObjectUtils.isNull(e.getRebatePrice())) {
|
|
|
throw new RuntimeException("获取数据失败,请先保存");
|
|
|
@@ -5506,11 +5503,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (!res.isSuccess()) {
|
|
|
throw new RuntimeException(res.getMsg());
|
|
|
}
|
|
|
+ productLaunchListNew.add(pjProductLaunch);
|
|
|
}
|
|
|
} else {
|
|
|
throw new RuntimeException("商品:" + e.getGoodsName() + "未上架");
|
|
|
}
|
|
|
});
|
|
|
+ String stata = sysClient.getParamService("whether.open.share");
|
|
|
+ if (!productLaunchListNew.isEmpty() && "1".equals(stata)){
|
|
|
+ sharePutOnShelvesService.updateShareInventory(productLaunchListNew);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
String stata = sysClient.getParamService("WeChat.shipping.notification");
|
|
|
@@ -5783,19 +5785,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
pjOrder.setStatus(OrderTypeEnum.XSDQR.getType());
|
|
|
pjOrder.setGenerateTask(OrderTypeEnum.NSCRW.getType());
|
|
|
baseMapper.updateById(pjOrder);
|
|
|
-
|
|
|
- /*if ("挂账".equals(pjOrder.getReceivableType())) {
|
|
|
- PjCorpsDesc pjCorpsDesc = corpsDescMapper.selectById(pjOrder.getCustomerId());
|
|
|
- if (ObjectUtils.isNotNull(pjCorpsDesc)) {
|
|
|
- if (ObjectUtils.isNotNull(pjCorpsDesc.getUseCreditLimit())) {
|
|
|
- pjCorpsDesc.setUseCreditLimit(pjCorpsDesc.getUseCreditLimit().subtract(pjOrder.getTotalMoney()));
|
|
|
- } else {
|
|
|
- pjCorpsDesc.setUseCreditLimit(new BigDecimal("0.00"));
|
|
|
- }
|
|
|
- }
|
|
|
- corpsDescMapper.updateById(pjCorpsDesc);
|
|
|
- }*/
|
|
|
-
|
|
|
//内部销售修改上架管理的库存
|
|
|
if (pjOrder.getBusinessSource().equals(OrderTypeEnum.WEB.getType()) && 0 == pjOrder.getBillType()) {
|
|
|
LambdaQueryWrapper<PjOrderItems> itemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
@@ -5810,6 +5799,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
.eq(PjProductLaunch::getIsDeleted, 0)
|
|
|
.in(PjProductLaunch::getGoodsId, goodsId);
|
|
|
List<PjProductLaunch> launchList = productLaunchService.list(queryWrapper);
|
|
|
+ List<PjProductLaunch> productLaunchListNew = new ArrayList<>();
|
|
|
itemsList.forEach(e -> {
|
|
|
if (ObjectUtil.isNotEmpty(launchList)) {
|
|
|
PjProductLaunch pjProductLaunch = launchList.stream().filter(i -> i.getGoodsId().equals(e.getGoodsId())).findFirst().orElse(null);
|
|
|
@@ -5820,9 +5810,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (!res.isSuccess()) {
|
|
|
throw new RuntimeException(res.getMsg());
|
|
|
}
|
|
|
+ productLaunchListNew.add(pjProductLaunch);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
+ String stata = sysClient.getParamService("whether.open.share");
|
|
|
+ if (!productLaunchListNew.isEmpty() && "1".equals(stata)){
|
|
|
+ sharePutOnShelvesService.updateShareInventory(productLaunchListNew);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
// 创建线程池
|
|
|
@@ -5971,18 +5966,34 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
.in("pid", brandIds).eq("is_deleted", 0));
|
|
|
}
|
|
|
for (PjOrderItems item : orderItems) {
|
|
|
- if (!goodsFilesList.isEmpty()) {
|
|
|
- item.setGoodsFilesList(goodsFilesList.stream()
|
|
|
- .filter(e -> e.getPid().equals(item.getGoodsId()))
|
|
|
- .collect(Collectors.toList()));
|
|
|
- } else {
|
|
|
- if (ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
- if (!brandFigureList.isEmpty()) {
|
|
|
- List<BrandFigure> brandFigureList1 = brandFigureList.stream()
|
|
|
- .filter(e -> e.getPid().equals(item.getBrandId()) && e.getFigure().equals(item.getPattern()))
|
|
|
- .collect(Collectors.toList());
|
|
|
- if (!brandFigureList1.isEmpty()) {
|
|
|
- item.setGoodsFilesList(BeanUtil.copy(brandFigureList1, PjGoodsFiles.class));
|
|
|
+ if (ObjectUtils.isNotNull(item.getUrl())){
|
|
|
+ List<PjGoodsFiles> filesList = new ArrayList<>();
|
|
|
+ PjGoodsFiles files = new PjGoodsFiles();
|
|
|
+ files.setUrl(item.getUrl());
|
|
|
+ files.setVersion("0");
|
|
|
+ filesList.add(files);
|
|
|
+ item.setGoodsFilesList(filesList);
|
|
|
+ }else{
|
|
|
+ if (!goodsFilesList.isEmpty()) {
|
|
|
+ item.setGoodsFilesList(goodsFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getGoodsId()))
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
+ if (!brandFigureList.isEmpty()) {
|
|
|
+ List<BrandFigure> brandFigureList1 = brandFigureList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()) && e.getFigure().equals(item.getPattern()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!brandFigureList1.isEmpty()) {
|
|
|
+ item.setGoodsFilesList(BeanUtil.copy(brandFigureList1, PjGoodsFiles.class));
|
|
|
+ } else {
|
|
|
+ List<PjBrandFiles> pjBrandFilesList1 = pjBrandFilesList.stream()
|
|
|
+ .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (!pjBrandFilesList1.isEmpty()) {
|
|
|
+ item.setGoodsFilesList(BeanUtil.copy(pjBrandFilesList1, PjGoodsFiles.class));
|
|
|
+ }
|
|
|
+ }
|
|
|
} else {
|
|
|
List<PjBrandFiles> pjBrandFilesList1 = pjBrandFilesList.stream()
|
|
|
.filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
@@ -5991,29 +6002,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
item.setGoodsFilesList(BeanUtil.copy(pjBrandFilesList1, PjGoodsFiles.class));
|
|
|
}
|
|
|
}
|
|
|
- } else {
|
|
|
- List<PjBrandFiles> pjBrandFilesList1 = pjBrandFilesList.stream()
|
|
|
- .filter(e -> e.getPid().equals(item.getBrandId()))
|
|
|
- .collect(Collectors.toList());
|
|
|
- if (!pjBrandFilesList1.isEmpty()) {
|
|
|
- item.setGoodsFilesList(BeanUtil.copy(pjBrandFilesList1, PjGoodsFiles.class));
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- /*List<PjGoodsFiles> pjGoodsFiles = goodsFilesService.list(new LambdaQueryWrapper<PjGoodsFiles>()
|
|
|
- .eq(PjGoodsFiles::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjGoodsFiles::getIsDeleted, 0)
|
|
|
- .eq(PjGoodsFiles::getPid, item.getGoodsId())
|
|
|
- .eq(PjGoodsFiles::getMainImage, 0));
|
|
|
- item.setGoodsFilesList(pjGoodsFiles);
|
|
|
- if (item.getGoodsFilesList().isEmpty() && ObjectUtils.isNotNull(item.getBrandId())) {
|
|
|
- item.setGoodsFilesList(BeanUtil.copy(brandFilesService.list(new LambdaQueryWrapper<PjBrandFiles>()
|
|
|
- .eq(PjBrandFiles::getMainImage, 0)
|
|
|
- .eq(PjBrandFiles::getPid, item.getBrandId())
|
|
|
- .eq(PjBrandFiles::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjBrandFiles::getIsDeleted, 0)), PjGoodsFiles.class));
|
|
|
- }*/
|
|
|
}
|
|
|
detail.setOrderItemsList(orderItems);
|
|
|
}
|
|
|
@@ -6360,13 +6351,19 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
List<PjProductLaunch> productLaunch = productLaunchService.list(productLaunchQueryWrapper);
|
|
|
//修改上架数量
|
|
|
if (ObjectUtil.isNotEmpty(productLaunch)) {
|
|
|
+ List<PjProductLaunch> productLaunchListNew = new ArrayList<>();
|
|
|
productLaunch.forEach(e -> {
|
|
|
e.setInventory(e.getInventory().add(item.getGoodsNum()));
|
|
|
R res = productLaunchService.updateByIdNew(e);
|
|
|
if (!res.isSuccess()) {
|
|
|
throw new RuntimeException(res.getMsg());
|
|
|
}
|
|
|
+ productLaunchListNew.add(e);
|
|
|
});
|
|
|
+ String stata = sysClient.getParamService("whether.open.share");
|
|
|
+ if (!productLaunchListNew.isEmpty() && "1".equals(stata)){
|
|
|
+ sharePutOnShelvesService.updateShareInventory(productLaunchListNew);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|