|
@@ -11,6 +11,7 @@ import com.caimei365.commodity.service.ShopOrderService;
|
|
import com.caimei365.commodity.utils.ImageUtils;
|
|
import com.caimei365.commodity.utils.ImageUtils;
|
|
import com.caimei365.commodity.utils.MathUtil;
|
|
import com.caimei365.commodity.utils.MathUtil;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -27,9 +28,10 @@ import java.util.stream.IntStream;
|
|
* @author : Charles
|
|
* @author : Charles
|
|
* @date : 2023/9/28
|
|
* @date : 2023/9/28
|
|
*/
|
|
*/
|
|
|
|
+@Slf4j
|
|
@Service
|
|
@Service
|
|
public class ShopOrderServiceImpl implements ShopOrderService {
|
|
public class ShopOrderServiceImpl implements ShopOrderService {
|
|
- @Value("${caimei.wwwDomain}")
|
|
|
|
|
|
+ @Value("${caimei.imageDomain}")
|
|
private String domain;
|
|
private String domain;
|
|
|
|
|
|
@Resource private ShopOrderMapper shopOrderMapper;
|
|
@Resource private ShopOrderMapper shopOrderMapper;
|
|
@@ -47,9 +49,9 @@ public class ShopOrderServiceImpl implements ShopOrderService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResponseJson<PaginationVo<ProductDetailVo>> getShopProductList(Integer shopId, String name, Integer pageNum, Integer pageSize) {
|
|
|
|
|
|
+ public ResponseJson<PaginationVo<ProductShoplVo>> getShopProductList(Integer shopId, String name, Integer pageNum, Integer pageSize) {
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
- List<ProductDetailVo> shopProductList = shopOrderMapper.getShopProductList(shopId, name);
|
|
|
|
|
|
+ List<ProductShoplVo> shopProductList = shopOrderMapper.getShopProductList(shopId, name);
|
|
// 处理上架商城, 版本只显示联合丽格的sku
|
|
// 处理上架商城, 版本只显示联合丽格的sku
|
|
List<String> organizeIdList = new ArrayList<>();
|
|
List<String> organizeIdList = new ArrayList<>();
|
|
organizeIdList.add("4");
|
|
organizeIdList.add("4");
|
|
@@ -69,7 +71,8 @@ public class ShopOrderServiceImpl implements ShopOrderService {
|
|
Sku sku = skuList.get(0);
|
|
Sku sku = skuList.get(0);
|
|
product.setSkuId(sku.getSkuId());
|
|
product.setSkuId(sku.getSkuId());
|
|
product.setUnit(sku.getUnit());
|
|
product.setUnit(sku.getUnit());
|
|
- product.setPrice(sku.getPrice());
|
|
|
|
|
|
+ product.setPrice(BigDecimal.valueOf(sku.getPrice()));
|
|
|
|
+ product.setOriginalPrice(BigDecimal.valueOf(sku.getOriginalPrice()));
|
|
product.setMinBuyNumber(sku.getMinBuyNumber());
|
|
product.setMinBuyNumber(sku.getMinBuyNumber());
|
|
|
|
|
|
skuList.forEach( s -> {
|
|
skuList.forEach( s -> {
|
|
@@ -90,7 +93,7 @@ public class ShopOrderServiceImpl implements ShopOrderService {
|
|
if (1 == skuList.size()) {
|
|
if (1 == skuList.size()) {
|
|
//1.对于只有一个SKU的商品,各个商品列表直接显示机构价即可:若是阶梯价,则显示第一级阶梯的价格:
|
|
//1.对于只有一个SKU的商品,各个商品列表直接显示机构价即可:若是阶梯价,则显示第一级阶梯的价格:
|
|
product.setSkuId(ladderPrices.get(0).getSkuId());
|
|
product.setSkuId(ladderPrices.get(0).getSkuId());
|
|
- product.setPrice(ladderPrices.get(0).getBuyPrice());
|
|
|
|
|
|
+ product.setPrice(BigDecimal.valueOf(ladderPrices.get(0).getBuyPrice()));
|
|
product.setMinBuyNumber(ladderPrices.get(0).getBuyNum());
|
|
product.setMinBuyNumber(ladderPrices.get(0).getBuyNum());
|
|
product.setStock(ladderPrices.get(0).getStock());
|
|
product.setStock(ladderPrices.get(0).getStock());
|
|
product.setUnit(ladderPrices.get(0).getUnit());
|
|
product.setUnit(ladderPrices.get(0).getUnit());
|
|
@@ -103,13 +106,13 @@ public class ShopOrderServiceImpl implements ShopOrderService {
|
|
ProductItemVo lowAllPrice = priceMapper.findLowPriceOfOrganizePrice(product.getProductId(), 4);
|
|
ProductItemVo lowAllPrice = priceMapper.findLowPriceOfOrganizePrice(product.getProductId(), 4);
|
|
if (null != lowLadderPrice) {
|
|
if (null != lowLadderPrice) {
|
|
ProductItemVo productItemVo = lowLadderPrice.getPrice() > lowAllPrice.getPrice() ? lowAllPrice : lowLadderPrice;
|
|
ProductItemVo productItemVo = lowLadderPrice.getPrice() > lowAllPrice.getPrice() ? lowAllPrice : lowLadderPrice;
|
|
- product.setPrice(productItemVo.getPrice());
|
|
|
|
|
|
+ product.setPrice(BigDecimal.valueOf(productItemVo.getPrice()));
|
|
product.setSkuId(productItemVo.getSkuId());
|
|
product.setSkuId(productItemVo.getSkuId());
|
|
product.setMinBuyNumber(productItemVo.getMinBuyNumber());
|
|
product.setMinBuyNumber(productItemVo.getMinBuyNumber());
|
|
product.setUnit(productItemVo.getUnit());
|
|
product.setUnit(productItemVo.getUnit());
|
|
product.setStock(productItemVo.getStock());
|
|
product.setStock(productItemVo.getStock());
|
|
} else {
|
|
} else {
|
|
- product.setPrice(lowAllPrice.getPrice());
|
|
|
|
|
|
+ product.setPrice(BigDecimal.valueOf(lowAllPrice.getPrice()));
|
|
product.setSkuId(lowAllPrice.getSkuId());
|
|
product.setSkuId(lowAllPrice.getSkuId());
|
|
product.setMinBuyNumber(lowAllPrice.getMinBuyNumber());
|
|
product.setMinBuyNumber(lowAllPrice.getMinBuyNumber());
|
|
product.setUnit(lowAllPrice.getUnit());
|
|
product.setUnit(lowAllPrice.getUnit());
|
|
@@ -122,13 +125,13 @@ public class ShopOrderServiceImpl implements ShopOrderService {
|
|
boolean taxFlag = "0".equals(product.getIncludedTax()) && ("1".equals(product.getInvoiceType()) || "2".equals(product.getInvoiceType()));
|
|
boolean taxFlag = "0".equals(product.getIncludedTax()) && ("1".equals(product.getInvoiceType()) || "2".equals(product.getInvoiceType()));
|
|
if (taxFlag) {
|
|
if (taxFlag) {
|
|
BigDecimal thisTaxFee = MathUtil.div(MathUtil.mul(sku.getPrice(), product.getTaxRate()), 100, 2);
|
|
BigDecimal thisTaxFee = MathUtil.div(MathUtil.mul(sku.getPrice(), product.getTaxRate()), 100, 2);
|
|
- product.setPrice(MathUtil.add(product.getPrice(), thisTaxFee).doubleValue());
|
|
|
|
|
|
+ product.setPrice(MathUtil.add(product.getPrice(), thisTaxFee));
|
|
BigDecimal originalTaxFee = MathUtil.div(MathUtil.mul(sku.getOriginalPrice(), product.getTaxRate()), 100, 2);
|
|
BigDecimal originalTaxFee = MathUtil.div(MathUtil.mul(sku.getOriginalPrice(), product.getTaxRate()), 100, 2);
|
|
- product.setOriginalPrice(MathUtil.add(product.getOriginalPrice(), originalTaxFee).doubleValue());
|
|
|
|
|
|
+ product.setOriginalPrice(MathUtil.add(product.getOriginalPrice(), originalTaxFee));
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
- PaginationVo<ProductDetailVo> page = new PaginationVo<>(shopProductList);
|
|
|
|
|
|
+ PaginationVo<ProductShoplVo> page = new PaginationVo<>(shopProductList);
|
|
return ResponseJson.success(page);
|
|
return ResponseJson.success(page);
|
|
}
|
|
}
|
|
|
|
|