diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreCustomerProductDiscountServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreCustomerProductDiscountServiceImpl.java index 1c132db0e..ee512cf13 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreCustomerProductDiscountServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreCustomerProductDiscountServiceImpl.java @@ -11,11 +11,13 @@ import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.xkt.domain.StoreCustomer; import com.ruoyi.xkt.domain.StoreCustomerProductDiscount; +import com.ruoyi.xkt.domain.StoreProduct; import com.ruoyi.xkt.domain.StoreProductColor; import com.ruoyi.xkt.dto.storeCusProdDiscount.*; import com.ruoyi.xkt.mapper.StoreCustomerMapper; import com.ruoyi.xkt.mapper.StoreCustomerProductDiscountMapper; import com.ruoyi.xkt.mapper.StoreProductColorMapper; +import com.ruoyi.xkt.mapper.StoreProductMapper; import com.ruoyi.xkt.service.IStoreCustomerProductDiscountService; import lombok.RequiredArgsConstructor; import org.apache.commons.collections4.CollectionUtils; @@ -40,6 +42,7 @@ public class StoreCustomerProductDiscountServiceImpl implements IStoreCustomerPr final StoreCustomerProductDiscountMapper cusProdDiscMapper; final StoreCustomerMapper storeCusMapper; final StoreProductColorMapper storeProdColorMapper; + final StoreProductMapper storeProdMapper; /** * 修改档口客户优惠 @@ -72,10 +75,13 @@ public class StoreCustomerProductDiscountServiceImpl implements IStoreCustomerPr // 档口所有的商品 List storeProdColorList = this.storeProdColorMapper.selectList(new LambdaQueryWrapper() .eq(StoreProductColor::getStoreId, cusProdDisDTO.getStoreId()).eq(StoreProductColor::getDelFlag, Constants.UNDELETED)); + List storeProdList = this.storeProdMapper.selectByIds(storeProdColorList.stream().map(StoreProductColor::getStoreProdId).collect(Collectors.toList())); + Map prodArtNumMap = storeProdList.stream().collect(Collectors.toMap(StoreProduct::getId, StoreProduct::getProdArtNum)); // 绑定其它商品的优惠 List addDiscountList = storeProdColorList.stream().filter(x -> !existDiscountProdColorIdList.contains(x.getId())) .map(x -> BeanUtil.toBean(x, StoreCustomerProductDiscount.class).setDiscount(cusProdDisDTO.getAllProductDiscount()).setStoreProdColorId(x.getId()) - .setStoreId(cusProdDisDTO.getStoreId()).setStoreCusId(storeCus.getId()).setStoreCusName(cusProdDisDTO.getStoreCusName())) + .setStoreId(cusProdDisDTO.getStoreId()).setStoreCusId(storeCus.getId()).setStoreCusName(cusProdDisDTO.getStoreCusName()) + .setProdArtNum(prodArtNumMap.get(x.getStoreProdId()))) .collect(Collectors.toList()); // 档口所有商品优惠 if (CollectionUtils.isNotEmpty(addDiscountList)) { diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreProductServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreProductServiceImpl.java index 3b15bf95d..af1e1aa6f 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreProductServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreProductServiceImpl.java @@ -1289,7 +1289,7 @@ public class StoreProductServiceImpl implements IStoreProductService { * @param mainPicUrl 商品主图URL */ private void updateUserBrowsingToRedis(Long storeProdId, Long storeId, String storeName, String prodArtNum, String prodTitle, BigDecimal minPrice, String mainPicUrl) { - final Long userId = SecurityUtils.getUserId(); + final Long userId = SecurityUtils.getUserIdSafe(); if (ObjectUtils.isEmpty(userId)) { return; }