master:新增客户全店优惠报错;

pull/1121/head
liujiang 2025-11-26 15:53:29 +08:00
parent c3bfa0565a
commit 2169734d6e
2 changed files with 8 additions and 2 deletions

View File

@ -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<StoreProductColor> storeProdColorList = this.storeProdColorMapper.selectList(new LambdaQueryWrapper<StoreProductColor>()
.eq(StoreProductColor::getStoreId, cusProdDisDTO.getStoreId()).eq(StoreProductColor::getDelFlag, Constants.UNDELETED));
List<StoreProduct> storeProdList = this.storeProdMapper.selectByIds(storeProdColorList.stream().map(StoreProductColor::getStoreProdId).collect(Collectors.toList()));
Map<Long, String> prodArtNumMap = storeProdList.stream().collect(Collectors.toMap(StoreProduct::getId, StoreProduct::getProdArtNum));
// 绑定其它商品的优惠
List<StoreCustomerProductDiscount> 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)) {

View File

@ -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;
}