返回url
This commit is contained in:
parent
6e0d89039c
commit
566dcee471
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue