|
@@ -8,9 +8,11 @@ import com.caimei.modules.cibe.entity.Shop;
|
|
|
import com.caimei.modules.common.utils.UploadUtils;
|
|
|
import com.caimei.modules.opensearch.GenerateUtils;
|
|
|
import com.caimei.modules.oss.utils.OSSUtils;
|
|
|
+import com.caimei.modules.product.dao.ProductDao;
|
|
|
import com.caimei.modules.product.dao.ProductNewDao;
|
|
|
import com.caimei.modules.product.entity.BigType;
|
|
|
import com.caimei.modules.product.entity.CmSecondHandDetail;
|
|
|
+import com.caimei.modules.product.entity.CmSku;
|
|
|
import com.caimei.modules.product.entity.Product;
|
|
|
import com.caimei.modules.product.service.CmSecondHandDetailService;
|
|
|
import com.caimei.modules.product.service.CmSecondHandTransactionService;
|
|
@@ -66,6 +68,8 @@ public class CmSecondHandDetailController extends BaseController {
|
|
|
private RedisService redisService;
|
|
|
@Resource
|
|
|
private GenerateUtils generateUtils;
|
|
|
+ @Resource
|
|
|
+ private ProductDao productDao;
|
|
|
|
|
|
@ModelAttribute
|
|
|
public CmSecondHandDetail get(@RequestParam(required = false) String id) {
|
|
@@ -353,21 +357,6 @@ public class CmSecondHandDetailController extends BaseController {
|
|
|
product.setName(cmSecondHandDetail.getName());
|
|
|
product.setAliasName(cmSecondHandDetail.getName());
|
|
|
product.setVisibility(cmSecondHandDetail.getVisibility());
|
|
|
- String normalPrice = cmSecondHandDetail.getNormalPrice();
|
|
|
- if (StringUtils.isNotEmpty(normalPrice)) {
|
|
|
- product.setNormalPrice(Double.parseDouble(normalPrice));
|
|
|
- }
|
|
|
- product.setPrice(cmSecondHandDetail.getPrice());
|
|
|
- product.setCostCheckFlag(cmSecondHandDetail.getCostCheckFlag());
|
|
|
- if ("1".equals(product.getCostCheckFlag())) {
|
|
|
- product.setCostPrice(String.valueOf(cmSecondHandDetail.getCostPrice()));
|
|
|
- } else {
|
|
|
- product.setCostProportional(String.valueOf(cmSecondHandDetail.getCostProportional()));
|
|
|
- }
|
|
|
- Integer stock = cmSecondHandDetail.getStock();
|
|
|
- if (null != stock && stock > 0) {
|
|
|
- product.setStock(String.valueOf(stock));
|
|
|
- }
|
|
|
product.setHasSkuFlag("1");
|
|
|
product.setUpdateTime(dateStr);
|
|
|
product.setSellNumber(String.valueOf(cmSecondHandDetail.getStock()));
|
|
@@ -382,7 +371,6 @@ public class CmSecondHandDetailController extends BaseController {
|
|
|
|
|
|
}
|
|
|
product.setSplitCode(cmSecondHandDetail.getSplitCode());
|
|
|
- product.setLadderPriceFlag("0");
|
|
|
product.setSortIndex("1");
|
|
|
product.setFeaturedFlag("0");
|
|
|
product.setByFlag("0");
|
|
@@ -415,7 +403,32 @@ public class CmSecondHandDetailController extends BaseController {
|
|
|
product.setMainImage(imageUrl);
|
|
|
}
|
|
|
cmSecondHandDetailService.saveProduct(product);
|
|
|
- String payType = cmSecondHandDetail.getPayType();
|
|
|
+ //保存sku
|
|
|
+ CmSku cmSku = new CmSku();
|
|
|
+ cmSku.setProductId(product.getProductID());
|
|
|
+ cmSku.setLadderPriceFlag(0);
|
|
|
+ Integer stock = cmSecondHandDetail.getStock();
|
|
|
+ if (null != stock && stock > 0) {
|
|
|
+ cmSku.setStock(String.valueOf(stock));
|
|
|
+ }
|
|
|
+ String normalPrice = cmSecondHandDetail.getNormalPrice();
|
|
|
+ if (StringUtils.isNotEmpty(normalPrice)) {
|
|
|
+ cmSku.setNormalPrice(Double.parseDouble(normalPrice));
|
|
|
+ }
|
|
|
+ cmSku.setPrice(cmSecondHandDetail.getPrice());
|
|
|
+ cmSku.setCostCheckFlag(Integer.valueOf(cmSecondHandDetail.getCostCheckFlag()));
|
|
|
+ if ("1".equals(cmSecondHandDetail.getCostCheckFlag())) {
|
|
|
+ cmSku.setCostPrice(cmSecondHandDetail.getCostPrice());
|
|
|
+ } else {
|
|
|
+ cmSku.setCostProportional(cmSecondHandDetail.getCostProportional());
|
|
|
+ }
|
|
|
+ Integer skuId=productDao.findSkuId(product.getProductID());
|
|
|
+ if(null!=skuId){
|
|
|
+ cmSku.setSkuId(skuId);
|
|
|
+ productDao.updateCmSku(cmSku);
|
|
|
+ }else{
|
|
|
+ productDao.insertSku(cmSku);
|
|
|
+ }
|
|
|
cmSecondHandDetail.setProductID(product.getProductID());
|
|
|
// 地址优化
|
|
|
Integer townId = cmSecondHandDetail.getTownId();
|