|
@@ -470,7 +470,6 @@ public class ProductService extends CrudService<ProductDao, Product> {
|
|
private void updateSku(Product product) {
|
|
private void updateSku(Product product) {
|
|
List<CmSku> skuList = product.getSkuList();
|
|
List<CmSku> skuList = product.getSkuList();
|
|
if (null != skuList && skuList.size() > 0) {
|
|
if (null != skuList && skuList.size() > 0) {
|
|
- productDao.deleteLadderPriceById(product.getProductID());
|
|
|
|
List<Integer> skuIds = new ArrayList<>();
|
|
List<Integer> skuIds = new ArrayList<>();
|
|
skuList.forEach(s -> {
|
|
skuList.forEach(s -> {
|
|
if (null != s.getPrice()) {
|
|
if (null != s.getPrice()) {
|
|
@@ -484,6 +483,9 @@ public class ProductService extends CrudService<ProductDao, Product> {
|
|
productDao.insertSku(s);
|
|
productDao.insertSku(s);
|
|
skuIds.add(s.getSkuId());
|
|
skuIds.add(s.getSkuId());
|
|
}
|
|
}
|
|
|
|
+ if (s.getLadderPriceFlag()==1) {
|
|
|
|
+ productDao.deleteLadderPriceById(s.getSkuId(),s.getProductId());
|
|
|
|
+ }
|
|
if (null != s.ladderPriceFlag() && 1 == s.ladderPriceFlag()) {
|
|
if (null != s.ladderPriceFlag() && 1 == s.ladderPriceFlag()) {
|
|
List<CmLadderPrice> cmLadderPrices = s.ladderPriceList();
|
|
List<CmLadderPrice> cmLadderPrices = s.ladderPriceList();
|
|
for (int i = 0; i < cmLadderPrices.size(); i++) {
|
|
for (int i = 0; i < cmLadderPrices.size(); i++) {
|
|
@@ -504,11 +506,15 @@ public class ProductService extends CrudService<ProductDao, Product> {
|
|
//保存sku
|
|
//保存sku
|
|
List<CmSku> skuList = product.getSkuList();
|
|
List<CmSku> skuList = product.getSkuList();
|
|
if (null != skuList && skuList.size() > 0) {
|
|
if (null != skuList && skuList.size() > 0) {
|
|
- productDao.deleteLadderPriceById(product.getProductID());
|
|
|
|
|
|
+// productDao.deleteLadderPriceById(product.getProductID());
|
|
skuList.forEach(s -> {
|
|
skuList.forEach(s -> {
|
|
|
|
+
|
|
if (null != s.getPrice()) {
|
|
if (null != s.getPrice()) {
|
|
s.productId(product.getProductID());
|
|
s.productId(product.getProductID());
|
|
productDao.insertSku(s);
|
|
productDao.insertSku(s);
|
|
|
|
+ if (s.getLadderPriceFlag().equals("1")) {
|
|
|
|
+ productDao.deleteLadderPriceById(s.getSkuId(),s.getProductId());
|
|
|
|
+ }
|
|
if (null != s.ladderPriceFlag() && 1 == s.ladderPriceFlag()) {
|
|
if (null != s.ladderPriceFlag() && 1 == s.ladderPriceFlag()) {
|
|
List<CmLadderPrice> cmLadderPrices = s.ladderPriceList();
|
|
List<CmLadderPrice> cmLadderPrices = s.ladderPriceList();
|
|
for (int i = 0; i < cmLadderPrices.size(); i++) {
|
|
for (int i = 0; i < cmLadderPrices.size(); i++) {
|