|
@@ -3,14 +3,16 @@ package com.caimei.modules.product.service;
|
|
|
|
|
|
import com.caimei.dfs.image.beens.ImageUploadInfo;
|
|
import com.caimei.dfs.image.beens.ImageUploadInfo;
|
|
import com.caimei.modules.common.utils.UploadUtils;
|
|
import com.caimei.modules.common.utils.UploadUtils;
|
|
|
|
+import com.caimei.modules.hehe.dao.CmHeheProductDao;
|
|
|
|
+import com.caimei.modules.hehe.entity.CmHeheProduct;
|
|
import com.caimei.modules.product.dao.CmPromotionDao;
|
|
import com.caimei.modules.product.dao.CmPromotionDao;
|
|
|
|
+import com.caimei.modules.product.dao.ProductDao;
|
|
import com.caimei.modules.product.dao.ProductNewDao;
|
|
import com.caimei.modules.product.dao.ProductNewDao;
|
|
-import com.caimei.modules.product.entity.CmPromotion;
|
|
|
|
-import com.caimei.modules.product.entity.Product;
|
|
|
|
-import com.caimei.modules.product.entity.ProductParameters;
|
|
|
|
-import com.caimei.modules.product.entity.ProductStatusRecord;
|
|
|
|
|
|
+import com.caimei.modules.product.entity.*;
|
|
import com.caimei.modules.sys.utils.UploadImageUtils;
|
|
import com.caimei.modules.sys.utils.UploadImageUtils;
|
|
|
|
+import com.caimei.modules.user.dao.NewCmShopDao;
|
|
import com.caimei.po.ProductImage;
|
|
import com.caimei.po.ProductImage;
|
|
|
|
+import com.caimei.po.ProductLadderPrice;
|
|
import com.thinkgem.jeesite.common.config.Global;
|
|
import com.thinkgem.jeesite.common.config.Global;
|
|
import com.thinkgem.jeesite.common.persistence.Page;
|
|
import com.thinkgem.jeesite.common.persistence.Page;
|
|
import com.thinkgem.jeesite.common.service.CrudService;
|
|
import com.thinkgem.jeesite.common.service.CrudService;
|
|
@@ -40,7 +42,13 @@ public class ProductNewService extends CrudService<ProductNewDao, Product> {
|
|
@Autowired
|
|
@Autowired
|
|
ProductNewDao productNewDao;
|
|
ProductNewDao productNewDao;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ ProductDao productDao;
|
|
|
|
+ @Autowired
|
|
private CmPromotionDao cmPromotionDao;
|
|
private CmPromotionDao cmPromotionDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CmHeheProductDao cmHeheProductDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ProductService productService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Product get(String id) {
|
|
public Product get(String id) {
|
|
@@ -264,4 +272,49 @@ public class ProductNewService extends CrudService<ProductNewDao, Product> {
|
|
}
|
|
}
|
|
return recordList;
|
|
return recordList;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public void moveHeheProducts() {
|
|
|
|
+ List<CmHeheProduct> heheProductList = cmHeheProductDao.findList(new CmHeheProduct());
|
|
|
|
+ heheProductList.forEach(heheProduct->{
|
|
|
|
+ Integer heheProductId = Integer.parseInt(heheProduct.getId());
|
|
|
|
+ // 采美商品id
|
|
|
|
+ Integer productId = heheProduct.getProductId();
|
|
|
|
+ // 查询商品
|
|
|
|
+ Product product = productNewDao.get(productId.toString());
|
|
|
|
+ Integer shopId = productNewDao.getShopIdByName("采美奥泰特殊供应商");
|
|
|
|
+ if (null != shopId) {
|
|
|
|
+ product.setId(null);
|
|
|
|
+ product.setShopID(shopId);
|
|
|
|
+ // 置为冻结状态
|
|
|
|
+ product.setValidFlag("10");
|
|
|
|
+ // 添加商品到奥泰特殊供应商下
|
|
|
|
+ productDao.insert(product);
|
|
|
|
+ Integer newProductId = product.getProductID();
|
|
|
|
+ // 查询商品详情信息
|
|
|
|
+ ProductDetailInfo productDetailInfo = productService.getProductDetailInfo(productId);
|
|
|
|
+ productDetailInfo.setProductID(newProductId);
|
|
|
|
+ productDao.insertProductDetailInfo(productDetailInfo);
|
|
|
|
+ // 查询阶梯列表
|
|
|
|
+ List<ProductLadderPrice> ladderPriceList = productService.findLadderPrice(productId);
|
|
|
|
+ ladderPriceList.forEach(ladder->{
|
|
|
|
+ ladder.setProductId(newProductId);
|
|
|
|
+ productDao.insertLadderPrice(ladder);
|
|
|
|
+ });
|
|
|
|
+ // 查询商品图片
|
|
|
|
+ List<ProductImage> imageList = productNewDao.getImageList(productId);
|
|
|
|
+ imageList.forEach(image->{
|
|
|
|
+ image.setProductID(newProductId);
|
|
|
|
+ productNewDao.insertProductImage(image);
|
|
|
|
+ });
|
|
|
|
+ // 查询相关参数
|
|
|
|
+ List<ProductParameters> productParams = getProductParams(productId);
|
|
|
|
+ productParams.forEach(productParam->{
|
|
|
|
+ productParam.setProductId(newProductId);
|
|
|
|
+ productNewDao.insertParameters(productParam);
|
|
|
|
+ });
|
|
|
|
+ // 将呵呵商品关联到新商品上
|
|
|
|
+ cmHeheProductDao.updateProductId(heheProductId, newProductId);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
}
|
|
}
|