|
@@ -14,6 +14,7 @@ import com.caimei.utils.MathUtil;
|
|
import com.caimei.utils.ProductUtils;
|
|
import com.caimei.utils.ProductUtils;
|
|
import com.caimei.utils.KeyUtils;
|
|
import com.caimei.utils.KeyUtils;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -38,7 +39,7 @@ public class ProductServiceImpl implements ProductService {
|
|
private String domain;
|
|
private String domain;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ResponseJson<List<ProductListVo>> productList(String cmAccount, String data){
|
|
|
|
|
|
+ public ResponseJson<PageInfo<ProductListVo>> productList(String cmAccount, String data){
|
|
// 获取组织信息
|
|
// 获取组织信息
|
|
CmApiOrganizePo organizePo = organizeMapper.getOrganizeByCmAccount(cmAccount);
|
|
CmApiOrganizePo organizePo = organizeMapper.getOrganizeByCmAccount(cmAccount);
|
|
if (null == organizePo) {
|
|
if (null == organizePo) {
|
|
@@ -64,24 +65,28 @@ public class ProductServiceImpl implements ProductService {
|
|
String productName = (String) productInfo.get("productName");
|
|
String productName = (String) productInfo.get("productName");
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
List<ProductVo> productList = productMapper.getProductList(organizePo.getOrganizeId(), productName);
|
|
List<ProductVo> productList = productMapper.getProductList(organizePo.getOrganizeId(), productName);
|
|
- List<ProductListVo> resultVoList = new ArrayList<>();
|
|
|
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
|
+ List<ProductListVo> resultVoList = productMapper.getProductResultList(organizePo.getOrganizeId(), productName);
|
|
DecimalFormat decimalFormat = new DecimalFormat("0000");
|
|
DecimalFormat decimalFormat = new DecimalFormat("0000");
|
|
for (ProductVo product : productList) {
|
|
for (ProductVo product : productList) {
|
|
setProductPrice(product);
|
|
setProductPrice(product);
|
|
- ProductListVo productResult = new ProductListVo();
|
|
|
|
- productResult.setProductId(decimalFormat.format(product.getProductId()));
|
|
|
|
- productResult.setProductName(product.getProductName());
|
|
|
|
- productResult.setShopName(product.getShopName());
|
|
|
|
- productResult.setImage(product.getMainImage());
|
|
|
|
- productResult.setPrice(product.getRetailPrice());
|
|
|
|
- productResult.setBrandName(product.getBrandName());
|
|
|
|
- productResult.setMinBuyNumber(product.getMinBuyNumber());
|
|
|
|
- productResult.setUnit(product.getUnit());
|
|
|
|
- productResult.setLadderPriceFlag(product.getLadderPriceFlag());
|
|
|
|
- productResult.setLadderPriceList(product.getLadderPriceList());
|
|
|
|
- resultVoList.add(productResult);
|
|
|
|
|
|
+ for (ProductListVo productResult : resultVoList) {
|
|
|
|
+ if (product.getProductId().toString().equals(productResult.getProductId())) {
|
|
|
|
+ productResult.setProductId(decimalFormat.format(product.getProductId()));
|
|
|
|
+ productResult.setProductName(product.getProductName());
|
|
|
|
+ productResult.setShopName(product.getShopName());
|
|
|
|
+ productResult.setImage(product.getMainImage());
|
|
|
|
+ productResult.setPrice(product.getRetailPrice());
|
|
|
|
+ productResult.setBrandName(product.getBrandName());
|
|
|
|
+ productResult.setMinBuyNumber(product.getMinBuyNumber());
|
|
|
|
+ productResult.setUnit(product.getUnit());
|
|
|
|
+ productResult.setLadderPriceFlag(product.getLadderPriceFlag());
|
|
|
|
+ productResult.setLadderPriceList(product.getLadderPriceList());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- return ResponseJson.success(resultVoList);
|
|
|
|
|
|
+ PageInfo<ProductListVo> pageInfo = new PageInfo<>(resultVoList);
|
|
|
|
+ return ResponseJson.success(pageInfo);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|