Quellcode durchsuchen

Merge branch 'dev' of 113.31.163.91:quanshu/mp-server into dev

chunping vor 3 Jahren
Ursprung
Commit
2e7c76d223

+ 5 - 1
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/GoodsMgrController.java

@@ -229,10 +229,14 @@ public class GoodsMgrController extends BaseApiController {
 				return AjaxResult.error("商品" + goods.getTitle() + "不满足多SKU条件!");
 			}else {
 				GoodsSku firstGoodsSku = skuList.get(0);
-				goods.setOriginPrice(firstGoodsSku.getOriginPrice());
 				goods.setExchangePrice(firstGoodsSku.getExchangePrice());
 				goods.setValue(firstGoodsSku.getValue());
 				goods.setCost(firstGoodsSku.getCost());
+				if(null == firstGoodsSku.getOriginPrice()) {
+					goods.setOriginPrice(firstGoodsSku.getExchangePrice());
+				}else {
+					goods.setOriginPrice(firstGoodsSku.getOriginPrice());
+				}
 				// 累计库存
 				int totalQuantity = skuList.stream().mapToInt(GoodsSku::getQuantity).sum();
 				goods.setQuantity(totalQuantity);

+ 8 - 0
mp-service/src/main/java/com/qs/mp/admin/service/impl/GoodsServiceImpl.java

@@ -49,7 +49,11 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
 				&& skuList.size() > 0) {
 			for(GoodsSku goodsSku:skuList) {
 				if(null != goodsSku) {
+					goodsSku.setSkuId(bizIdGenerator.newIdWithUidSharding(goods.getGoodsId()));
 					goodsSku.setGoodsId(goods.getGoodsId());
+					if(null == goodsSku.getOriginPrice()) {
+						goodsSku.setOriginPrice(goodsSku.getExchangePrice());
+					}
 				}
 			}
 			boolean skuRes = goodsSkuService.saveBatch(skuList);
@@ -71,7 +75,11 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
 				&& skuList.size() > 0) {
 			for(GoodsSku goodsSku:skuList) {
 				if(null != goodsSku) {
+					goodsSku.setSkuId(bizIdGenerator.newIdWithUidSharding(goods.getGoodsId()));
 					goodsSku.setGoodsId(goods.getGoodsId());
+					if(null == goodsSku.getOriginPrice()) {
+						goodsSku.setOriginPrice(goodsSku.getExchangePrice());
+					}
 				}
 			}
 			// TODO 未完待续