|
@@ -1,23 +1,31 @@
|
|
|
package com.caimei365.manager.service.caimei.providers.impl;
|
|
|
|
|
|
import java.io.File;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import com.caimei.utils.AppUtils;
|
|
|
+import com.caimei.utils.StringUtil;
|
|
|
import com.caimei365.manager.FastDFS.FastDFSClient;
|
|
|
import com.caimei365.manager.config.utils.DateUtil;
|
|
|
import com.caimei365.manager.dao.CmRelatedImageMapper;
|
|
|
import com.caimei365.manager.dao.providers.CmProvidersContractMapper;
|
|
|
import com.caimei365.manager.dao.providers.CmProvidersMapper;
|
|
|
import com.caimei365.manager.dao.user.UserMapper;
|
|
|
+import com.caimei365.manager.entity.PaginationVo;
|
|
|
+import com.caimei365.manager.entity.ResponseJson;
|
|
|
import com.caimei365.manager.entity.caimei.CmRelatedImage;
|
|
|
import com.caimei365.manager.entity.caimei.cmUser.User;
|
|
|
+import com.caimei365.manager.entity.caimei.product.Product;
|
|
|
import com.caimei365.manager.entity.caimei.providers.CmProviders;
|
|
|
import com.caimei365.manager.entity.caimei.providers.CmProvidersContract;
|
|
|
import com.caimei365.manager.entity.po.UploadFilePo;
|
|
|
import com.caimei365.manager.service.caimei.providers.CmProvidersContractService;
|
|
|
import com.caimei365.manager.service.caimei.providers.CmProvidersService;
|
|
|
import com.caimei365.manager.utils.ImageUtils;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -192,7 +200,54 @@ public class CmProvidersServiceImpl implements CmProvidersService {
|
|
|
FastDFSClient.download(request, response, imageZipPath, imageZipPath.substring(imageZipPath.lastIndexOf("/")));
|
|
|
// 删除临时文件夹
|
|
|
String tempPath = imageZipPath.substring(0, imageZipPath.lastIndexOf("/"));
|
|
|
- log.info("【图片压缩包】,删除图片压缩包文件夹:" + ImageUtils.deleteFile( new File(tempPath)));
|
|
|
+ log.info("【图片压缩包】,删除图片压缩包文件夹:" + ImageUtils.deleteFile(new File(tempPath)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<PaginationVo<Product>> getProviderProducts(Integer providerId, String shopName, String productName, Integer productId, Integer shopId, int pageNum, int pageSize) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ // 供应商商品
|
|
|
+ List<Product> productList = cmProvidersMapper.getProductList(providerId, shopName, productName, productId, shopId);
|
|
|
+ productList.forEach(product -> {
|
|
|
+ if (StringUtil.isNotBlank(product.getMainImage())) {
|
|
|
+ product.setMainImage(AppUtils.getImageURL("product", product.getMainImage(), 0, "wwwServer"));
|
|
|
+ if (!product.getMainImage().contains("https")) {
|
|
|
+ product.setMainImage("https://admin.caimei365.com/" + product.getMainImage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ PaginationVo<Product> page = new PaginationVo<>(productList);
|
|
|
+ return ResponseJson.success(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson addProvidersProducts(Integer providerId, String productIds) {
|
|
|
+ List<String> strings = Arrays.asList(productIds.split(","));
|
|
|
+ cmProvidersMapper.addProviderProduct(providerId, strings);
|
|
|
+ return ResponseJson.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<PaginationVo<Product>> getProviderProductList(Integer providerId, String productName, Integer productId, int pageNum, int pageSize) {
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ // 供应商商品
|
|
|
+ List<Product> productList = cmProvidersMapper.getProviderProductList(providerId, productName, productId);
|
|
|
+ productList.forEach(product -> {
|
|
|
+ if (StringUtil.isNotBlank(product.getMainImage())) {
|
|
|
+ product.setMainImage(AppUtils.getImageURL("product", product.getMainImage(), 0, "wwwServer"));
|
|
|
+ if (!product.getMainImage().contains("https")) {
|
|
|
+ product.setMainImage("https://admin.caimei365.com/" + product.getMainImage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ PaginationVo<Product> page = new PaginationVo<>(productList);
|
|
|
+ return ResponseJson.success(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson delProvidersProducts(Integer providerId, Integer productId) {
|
|
|
+ cmProvidersMapper.delProviderProduct(providerId, productId);
|
|
|
+ return ResponseJson.success();
|
|
|
}
|
|
|
|
|
|
}
|