返回url

This commit is contained in:
kuang.yife 2024-09-20 10:44:09 +08:00
parent 6e0d89039c
commit 566dcee471
2 changed files with 22 additions and 2 deletions

View File

@ -56,6 +56,8 @@ public class ProductStockKeepUnitVO {
private String extendInfo; private String extendInfo;
private String imageUrl;
@JsonSerialize(using = BigDecimalSerializerBO.class) @JsonSerialize(using = BigDecimalSerializerBO.class)
private BigDecimal retailPrice; private BigDecimal retailPrice;

View File

@ -16,8 +16,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.wansenai.dto.product.QueryProductStockKeepUnitDTO; import com.wansenai.dto.product.QueryProductStockKeepUnitDTO;
import com.wansenai.entities.product.ProductImage;
import com.wansenai.entities.product.ProductStock; import com.wansenai.entities.product.ProductStock;
import com.wansenai.mappers.product.ProductStockMapper; import com.wansenai.mappers.product.ProductStockMapper;
import com.wansenai.service.product.ProductImageService;
import com.wansenai.service.product.ProductStockService; import com.wansenai.service.product.ProductStockService;
import com.wansenai.service.user.ISysUserService; import com.wansenai.service.user.ISysUserService;
import com.wansenai.service.warehouse.WarehouseService; import com.wansenai.service.warehouse.WarehouseService;
@ -28,6 +30,7 @@ import com.wansenai.vo.product.ProductStockVO;
import com.wansenai.vo.report.ProductStockSkuVO; import com.wansenai.vo.report.ProductStockSkuVO;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -43,17 +46,32 @@ public class ProductStockServiceImpl extends ServiceImpl<ProductStockMapper, Pro
private final ISysUserService userService; private final ISysUserService userService;
public ProductStockServiceImpl(WarehouseService warehouseService, ProductStockMapper productStockMapper, RedisUtil redisUtil, ISysUserService userService) { private final ProductImageService productImageService;
public ProductStockServiceImpl(WarehouseService warehouseService, ProductStockMapper productStockMapper, RedisUtil redisUtil, ISysUserService userService,
ProductImageService productImageService) {
this.warehouseService = warehouseService; this.warehouseService = warehouseService;
this.productStockMapper = productStockMapper; this.productStockMapper = productStockMapper;
this.redisUtil = redisUtil; this.redisUtil = redisUtil;
this.userService = userService; this.userService = userService;
this.productImageService = productImageService;
} }
@Override @Override
public IPage<ProductStockKeepUnitVO> getProductExtendPriceInfo(QueryProductStockKeepUnitDTO priceDTO) { public IPage<ProductStockKeepUnitVO> getProductExtendPriceInfo(QueryProductStockKeepUnitDTO priceDTO) {
var page = new Page<QueryProductStockKeepUnitDTO>(priceDTO.getPage(), priceDTO.getPageSize()); var page = new Page<QueryProductStockKeepUnitDTO>(priceDTO.getPage(), priceDTO.getPageSize());
return productStockMapper.getProductSkuList(page, priceDTO); IPage<ProductStockKeepUnitVO> iPage = productStockMapper.getProductSkuList(page, priceDTO);
iPage.getRecords().forEach(model->{
if(model.getProductId() != null){
List<ProductImage> imgList = productImageService.lambdaQuery().select(ProductImage::getImageUrl)
.eq(ProductImage::getProductId, model.getProductId())
.list();
if(!CollectionUtils.isEmpty(imgList)){
model.setImageUrl(imgList.get(0).getImageUrl());
}
}
});
return iPage;
} }
@Override @Override