| | |
| | | List<ConvenientProductSpecificationDTO> productSpecificationDTOList = convenientProductDTO.getProductSpecificationDTOList(); |
| | | List<Long> notNeedDelIds = productSpecificationDTOList.stream().filter(specificationDTO -> nonNull(specificationDTO.getId())) |
| | | .map(ConvenientProductSpecificationDTO::getId).collect(Collectors.toList()); |
| | | //删除已失去关联的规格 |
| | | convenientProductSpecificationDAO.deleteLoseRelationSpecifications(notNeedDelIds); |
| | | Date nowDate = new Date(); |
| | | productSpecificationDTOList.forEach(specificationDTO -> { |
| | | Long specificationId = specificationDTO.getId(); |
| | |
| | | convenientProductSpecificationDAO.updateById(convenientProductSpecificationDO); |
| | | } |
| | | }); |
| | | //删除已失去关联的规格 |
| | | convenientProductSpecificationDAO.deleteLoseRelationSpecifications(notNeedDelIds); |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | if (!records.isEmpty()) { |
| | | List<Long> productIds = records.stream().map(ConvenientProductVO::getId).collect(Collectors.toList()); |
| | | List<ConvenientProductSpecificationDO> specificationDOS = convenientProductSpecificationDAO |
| | | .selectList(new LambdaQueryWrapper<ConvenientProductSpecificationDO>().in(ConvenientProductSpecificationDO::getProductId, productIds)); |
| | | .selectList(new LambdaQueryWrapper<ConvenientProductSpecificationDO>() |
| | | .eq(ConvenientProductSpecificationDO::getIsDel, false).in(ConvenientProductSpecificationDO::getProductId, productIds)); |
| | | List<ConvenientProductSpecificationVO> specificationVOList = new ArrayList<>(); |
| | | if (!specificationDOS.isEmpty()) { |
| | | specificationDOS.forEach(specificationDO -> { |