Просмотр исходного кода

fix(backend): ProductSku create() sku_code NOT NULL 缺失自动生成默认值

- 当前 INSERT 不含 sku_code, 但 schema 要求 NOT NULL 且无 DEFAULT
- ProductSkuService.create() 在 skuCode 为 null/空时自动生成:
  'SKU-{productId}-{timestamp}'
Xiaogang Liao 2 месяцев назад
Родитель
Сommit
f053f56e75
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      cfc-backend/src/main/java/com/etotem/cfc/service/ProductSkuService.java

+ 3 - 0
cfc-backend/src/main/java/com/etotem/cfc/service/ProductSkuService.java

@@ -34,6 +34,9 @@ public class ProductSkuService {
         if (sku.getEnabled() == null) {
         if (sku.getEnabled() == null) {
             sku.setEnabled(1);
             sku.setEnabled(1);
         }
         }
+        if (sku.getSkuCode() == null || sku.getSkuCode().isEmpty()) {
+            sku.setSkuCode("SKU-" + sku.getProductId() + "-" + System.currentTimeMillis());
+        }
         skuMapper.insert(sku);
         skuMapper.insert(sku);
         return sku;
         return sku;
     }
     }