|
@@ -10,6 +10,7 @@ import org.springframework.cloud.context.config.annotation.RefreshScope;
|
|
|
import org.springframework.kafka.annotation.KafkaListener;
|
|
import org.springframework.kafka.annotation.KafkaListener;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import zs.payment.dto.OrderDetailDTO;
|
|
import zs.payment.dto.OrderDetailDTO;
|
|
|
import zs.payment.dto.SkuDTO;
|
|
import zs.payment.dto.SkuDTO;
|
|
|
import zs.payment.entity.mysql.*;
|
|
import zs.payment.entity.mysql.*;
|
|
@@ -91,6 +92,7 @@ public class KafkaConsumer {
|
|
|
topics = "goods.alter",
|
|
topics = "goods.alter",
|
|
|
groupId = "pay2-group"
|
|
groupId = "pay2-group"
|
|
|
)
|
|
)
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public void goodsAlter(String messsage) {
|
|
public void goodsAlter(String messsage) {
|
|
|
|
|
|
|
|
log.info("---准备开始商品入库---");
|
|
log.info("---准备开始商品入库---");
|
|
@@ -124,38 +126,40 @@ public class KafkaConsumer {
|
|
|
Long tcate=0L;
|
|
Long tcate=0L;
|
|
|
|
|
|
|
|
//未同步,则判断商品分类
|
|
//未同步,则判断商品分类
|
|
|
- ImsEweiShopCategory category1 = imsEweiShopCategoryService.selectByName(dto.getCategory_1().getName(), dto.getCategory_1().getLevel(),0L);
|
|
|
|
|
|
|
+ ImsEweiShopCategory category1 = imsEweiShopCategoryService.selectByName(dto.getCategory_1().getName(), dto.getCategory_1().getLevel(),0L,uniacid);
|
|
|
if (!Optional.ofNullable(category1).isPresent()){
|
|
if (!Optional.ofNullable(category1).isPresent()){
|
|
|
//创建新的商品分类
|
|
//创建新的商品分类
|
|
|
category1=new ImsEweiShopCategory();
|
|
category1=new ImsEweiShopCategory();
|
|
|
category1.setLevel(1);
|
|
category1.setLevel(1);
|
|
|
category1.setName(dto.getCategory_1().getName());
|
|
category1.setName(dto.getCategory_1().getName());
|
|
|
|
|
+ category1.setParentId(0);
|
|
|
imsEweiShopCategoryService.save(category1);
|
|
imsEweiShopCategoryService.save(category1);
|
|
|
}
|
|
}
|
|
|
pcate=category1.getId();
|
|
pcate=category1.getId();
|
|
|
// 存在,再查询商品分类第二级
|
|
// 存在,再查询商品分类第二级
|
|
|
- ImsEweiShopCategory category2 = imsEweiShopCategoryService.selectByName(dto.getCategory_2().getName(), dto.getCategory_2().getLevel(),pcate);
|
|
|
|
|
|
|
+ ImsEweiShopCategory category2 = imsEweiShopCategoryService.selectByName(dto.getCategory_2().getName(), dto.getCategory_2().getLevel(),pcate,uniacid);
|
|
|
if (!Optional.ofNullable(category2).isPresent()){
|
|
if (!Optional.ofNullable(category2).isPresent()){
|
|
|
category2=new ImsEweiShopCategory();
|
|
category2=new ImsEweiShopCategory();
|
|
|
category2.setLevel(2);
|
|
category2.setLevel(2);
|
|
|
category2.setName(dto.getCategory_2().getName());
|
|
category2.setName(dto.getCategory_2().getName());
|
|
|
|
|
+ category2.setParentId(pcate.intValue());
|
|
|
imsEweiShopCategoryService.save(category2);
|
|
imsEweiShopCategoryService.save(category2);
|
|
|
}
|
|
}
|
|
|
ccate=category2.getId();
|
|
ccate=category2.getId();
|
|
|
|
|
|
|
|
// 再查询商品分类第三级
|
|
// 再查询商品分类第三级
|
|
|
- ImsEweiShopCategory category3 = imsEweiShopCategoryService.selectByName(dto.getCategory_3().getName(), dto.getCategory_3().getLevel(),ccate);
|
|
|
|
|
|
|
+ ImsEweiShopCategory category3 = imsEweiShopCategoryService.selectByName(dto.getCategory_3().getName(), dto.getCategory_3().getLevel(),ccate,uniacid);
|
|
|
if (!Optional.ofNullable(category3).isPresent()){
|
|
if (!Optional.ofNullable(category3).isPresent()){
|
|
|
category3 = new ImsEweiShopCategory();
|
|
category3 = new ImsEweiShopCategory();
|
|
|
category3.setLevel(3);
|
|
category3.setLevel(3);
|
|
|
category3.setName(dto.getCategory_3().getName());
|
|
category3.setName(dto.getCategory_3().getName());
|
|
|
|
|
+ category3.setParentId(ccate.intValue());
|
|
|
imsEweiShopCategoryService.save(category3);
|
|
imsEweiShopCategoryService.save(category3);
|
|
|
}
|
|
}
|
|
|
tcate=category3.getId();
|
|
tcate=category3.getId();
|
|
|
|
|
|
|
|
|
|
|
|
|
//todo 创建商品
|
|
//todo 创建商品
|
|
|
-
|
|
|
|
|
ImsEweiShopGoods goods=new ImsEweiShopGoods();
|
|
ImsEweiShopGoods goods=new ImsEweiShopGoods();
|
|
|
goods.setPcate(pcate);
|
|
goods.setPcate(pcate);
|
|
|
goods.setCcate(ccate);
|
|
goods.setCcate(ccate);
|
|
@@ -175,6 +179,7 @@ public class KafkaConsumer {
|
|
|
goods.setMarketprice(new BigDecimal(dto.getMarket_price()/100));
|
|
goods.setMarketprice(new BigDecimal(dto.getMarket_price()/100));
|
|
|
goods.setCostprice(new BigDecimal(0));
|
|
goods.setCostprice(new BigDecimal(0));
|
|
|
goods.setCost_of_price(new BigDecimal(dto.getCost_price()/100));
|
|
goods.setCost_of_price(new BigDecimal(dto.getCost_price()/100));
|
|
|
|
|
+ goods.setOriginalprice(new BigDecimal(dto.getOrigin_price()/100));
|
|
|
|
|
|
|
|
goods.setTotal(dto.getStock());
|
|
goods.setTotal(dto.getStock());
|
|
|
// 0 拍下减库存 1 付款减库存 2 永久不减
|
|
// 0 拍下减库存 1 付款减库存 2 永久不减
|
|
@@ -197,7 +202,7 @@ public class KafkaConsumer {
|
|
|
//多商户id
|
|
//多商户id
|
|
|
goods.setMerchid(0);
|
|
goods.setMerchid(0);
|
|
|
// merchid==0?0:1
|
|
// merchid==0?0:1
|
|
|
- goods.setMerchsale(1);
|
|
|
|
|
|
|
+ goods.setMerchsale(0);
|
|
|
// goods.setShorttitle();
|
|
// goods.setShorttitle();
|
|
|
//商品编号
|
|
//商品编号
|
|
|
goods.setGoodssn(dto.getSn());
|
|
goods.setGoodssn(dto.getSn());
|
|
@@ -225,14 +230,14 @@ public class KafkaConsumer {
|
|
|
for (int i = 0; i < dto.getSkus().size(); i++) {
|
|
for (int i = 0; i < dto.getSkus().size(); i++) {
|
|
|
SkuDTO sku = dto.getSkus().get(i);
|
|
SkuDTO sku = dto.getSkus().get(i);
|
|
|
ImsEweiShopGoodsSpecItem goodsSpecItem = new ImsEweiShopGoodsSpecItem();
|
|
ImsEweiShopGoodsSpecItem goodsSpecItem = new ImsEweiShopGoodsSpecItem();
|
|
|
- goodsSpecItem.setShow(1);
|
|
|
|
|
|
|
+ goodsSpecItem.setShowVar(1);
|
|
|
goodsSpecItem.setUniacid(uniacid);
|
|
goodsSpecItem.setUniacid(uniacid);
|
|
|
goodsSpecItem.setSpecid(goodsSpec.getId().intValue());
|
|
goodsSpecItem.setSpecid(goodsSpec.getId().intValue());
|
|
|
goodsSpecItem.setTitle(sku.getTitle());
|
|
goodsSpecItem.setTitle(sku.getTitle());
|
|
|
goodsSpecItem.setDisplayorder(i);
|
|
goodsSpecItem.setDisplayorder(i);
|
|
|
|
|
|
|
|
//创建规格项目
|
|
//创建规格项目
|
|
|
- imsEweiShopGoodsSpecItemService.save(goodsSpecItem);
|
|
|
|
|
|
|
+ boolean b4 = imsEweiShopGoodsSpecItemService.save(goodsSpecItem);
|
|
|
|
|
|
|
|
//创建规格项目的价格
|
|
//创建规格项目的价格
|
|
|
ImsEweiShopGoodsOption goodsOption=new ImsEweiShopGoodsOption();
|
|
ImsEweiShopGoodsOption goodsOption=new ImsEweiShopGoodsOption();
|
|
@@ -240,23 +245,33 @@ public class KafkaConsumer {
|
|
|
goodsOption.setUniacid(uniacid);
|
|
goodsOption.setUniacid(uniacid);
|
|
|
goodsOption.setGoodsid(goods.getId().intValue());
|
|
goodsOption.setGoodsid(goods.getId().intValue());
|
|
|
goodsOption.setSpecs(goodsSpecItem.getId().toString());
|
|
goodsOption.setSpecs(goodsSpecItem.getId().toString());
|
|
|
- //原价
|
|
|
|
|
- goodsOption.setProductprice(new BigDecimal(sku.getOrigin_price()/100));
|
|
|
|
|
- //指导价
|
|
|
|
|
|
|
+ //原价,可用于打折,最大价格
|
|
|
|
|
+ goodsOption.setProductprice(new BigDecimal(sku.getGuide_price()/100));
|
|
|
|
|
+ //现价 不能大于原价
|
|
|
goodsOption.setMarketprice(new BigDecimal(sku.getGuide_price()/100));
|
|
goodsOption.setMarketprice(new BigDecimal(sku.getGuide_price()/100));
|
|
|
//成本价
|
|
//成本价
|
|
|
goodsOption.setCostprice(new BigDecimal(sku.getCost_price()/100));
|
|
goodsOption.setCostprice(new BigDecimal(sku.getCost_price()/100));
|
|
|
|
|
+ //预售价 = 售价
|
|
|
|
|
+ goodsOption.setPresellprice(new BigDecimal(sku.getPrice()/100));
|
|
|
|
|
+
|
|
|
goodsOption.setStock(sku.getStock());
|
|
goodsOption.setStock(sku.getStock());
|
|
|
goodsOption.setWeight(new BigDecimal(sku.getWeight()));
|
|
goodsOption.setWeight(new BigDecimal(sku.getWeight()));
|
|
|
//下单与获取运费验证是否可售等使用这个
|
|
//下单与获取运费验证是否可售等使用这个
|
|
|
goodsOption.setSkuId(sku.getId().toString());
|
|
goodsOption.setSkuId(sku.getId().toString());
|
|
|
goodsOption.setGoodssn(sku.getSn());
|
|
goodsOption.setGoodssn(sku.getSn());
|
|
|
- //预售价 = 售价
|
|
|
|
|
- goodsOption.setPresellprice(new BigDecimal(sku.getPrice()/100));
|
|
|
|
|
- imsEweiShopGoodsOptionService.save(goodsOption);
|
|
|
|
|
|
|
+ goodsOption.setDay(0);
|
|
|
|
|
+ goodsOption.setAllfullbackprice(new BigDecimal(0));
|
|
|
|
|
+ goodsOption.setFullbackprice(new BigDecimal(0));
|
|
|
|
|
+ goodsOption.setExchange_postage(new BigDecimal(0));
|
|
|
|
|
+ goodsOption.setIsfullback(0);
|
|
|
|
|
+ goodsOption.setIslive(0);
|
|
|
|
|
+ goodsOption.setLiveprice(new BigDecimal(0));
|
|
|
|
|
+
|
|
|
|
|
+ boolean b5 = imsEweiShopGoodsOptionService.save(goodsOption);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ redisUtils.sadd(ProductSupplyRedis.SYNC_SUPPLY_ID, dto.getId().toString());
|
|
|
});
|
|
});
|
|
|
log.info("=======productId:{} goodsAlter end=======",ids);
|
|
log.info("=======productId:{} goodsAlter end=======",ids);
|
|
|
}else {
|
|
}else {
|