|
@@ -3,24 +3,27 @@ package com.ruoyi.shop.product.service.impl;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
|
+import com.ruoyi.common.enums.AuditStatus;
|
|
|
import com.ruoyi.shop.config.domain.ShopSaleConfig;
|
|
import com.ruoyi.shop.config.domain.ShopSaleConfig;
|
|
|
import com.ruoyi.shop.config.service.IShopSaleConfigService;
|
|
import com.ruoyi.shop.config.service.IShopSaleConfigService;
|
|
|
import com.ruoyi.shop.product.IProductInnerApi;
|
|
import com.ruoyi.shop.product.IProductInnerApi;
|
|
|
import com.ruoyi.shop.product.domain.Product;
|
|
import com.ruoyi.shop.product.domain.Product;
|
|
|
import com.ruoyi.shop.product.mapper.ProductMapper;
|
|
import com.ruoyi.shop.product.mapper.ProductMapper;
|
|
|
-import com.ruoyi.shop.product.service.IProductService;
|
|
|
|
|
|
|
+import com.ruoyi.shop.usershoppingcart.domain.UserShoppingCart;
|
|
|
|
|
+import com.ruoyi.shop.usershoppingcart.enums.CartEffectiveStatus;
|
|
|
|
|
+import com.ruoyi.shop.usershoppingcart.mapper.UserShoppingCartMapper;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
@Service
|
|
@Service
|
|
|
public class ProductInnerApiImpl implements IProductInnerApi {
|
|
public class ProductInnerApiImpl implements IProductInnerApi {
|
|
|
|
|
|
|
|
private final ProductMapper baseMapper;
|
|
private final ProductMapper baseMapper;
|
|
|
- private final IProductService productService;
|
|
|
|
|
-
|
|
|
|
|
|
|
+ private final UserShoppingCartMapper userShoppingCartMapper;
|
|
|
private final IShopSaleConfigService shopSaleConfigService;
|
|
private final IShopSaleConfigService shopSaleConfigService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -52,12 +55,26 @@ public class ProductInnerApiImpl implements IProductInnerApi {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<Long> queryShelvedProductIdsByBusinessId(Long businessId) {
|
|
public List<Long> queryShelvedProductIdsByBusinessId(Long businessId) {
|
|
|
- return productService.queryShelvedProductIdsByBusinessId(businessId);
|
|
|
|
|
|
|
+ return baseMapper.selectList(new LambdaQueryWrapper<Product>()
|
|
|
|
|
+ .select(Product::getProductId)
|
|
|
|
|
+ .eq(Product::getBusinessId, businessId)
|
|
|
|
|
+ .eq(Product::getShelvedStatus, true)
|
|
|
|
|
+ .eq(Product::getAuditStatus, AuditStatus.AUDIT_PASS)
|
|
|
|
|
+ ).stream().map(Product::getProductId).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void downShelfProduct(Long businessId, List<Long> productIds) {
|
|
public void downShelfProduct(Long businessId, List<Long> productIds) {
|
|
|
- productService.downShelfProduct(businessId, productIds);
|
|
|
|
|
|
|
+ baseMapper.update(null, new LambdaUpdateWrapper<Product>()
|
|
|
|
|
+ .set(Product::getShelvedStatus, false)
|
|
|
|
|
+ .in(Product::getProductId, productIds)
|
|
|
|
|
+ );
|
|
|
|
|
+ userShoppingCartMapper.update(null, new LambdaUpdateWrapper<UserShoppingCart>()
|
|
|
|
|
+ .eq(UserShoppingCart::getBusinessId, businessId)
|
|
|
|
|
+ .in(UserShoppingCart::getProductId, productIds)
|
|
|
|
|
+ .eq(UserShoppingCart::getEffectiveStatus, CartEffectiveStatus.NORMAL)
|
|
|
|
|
+ .set(UserShoppingCart::getEffectiveStatus, CartEffectiveStatus.UNDER_CARRIAGE)
|
|
|
|
|
+ );
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|