Преглед на файлове

feat(factory): 添加促销工厂 V2 版本

hechunping преди 4 месеца
родител
ревизия
05e0abc570

+ 25 - 0
src/main/java/com/xynet/marketing/service/factory/promotion/impl/v2/PromotionFactoryV2.java

@@ -0,0 +1,25 @@
+package com.xynet.marketing.service.factory.promotion.impl.v2;
+
+import com.xynet.marketing.service.factory.promotion.PromotionFactory;
+import com.xynet.marketing.service.factory.promotion.impl.base.PromotionFactoryBase;
+import com.xynet.marketing.utils.collections.map.JMap;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author hechunping
+ * @date 2025/1/22
+ */
+@Service
+@Slf4j
+@AllArgsConstructor
+public class PromotionFactoryV2 implements PromotionFactory {
+
+    private PromotionFactoryBase promotionFactoryBase;
+
+    @Override
+    public Integer saveOrUpdate(JMap<String, Object> param) {
+        return promotionFactoryBase.saveOrUpdate(param);
+    }
+}

+ 2 - 1
src/main/java/com/xynet/marketing/utils/FactoryUtils.java

@@ -1,6 +1,7 @@
 package com.xynet.marketing.utils;
 
 import com.xynet.marketing.service.factory.promotion.impl.base.PromotionFactoryBase;
+import com.xynet.marketing.service.factory.promotion.impl.v2.PromotionFactoryV2;
 import lombok.AllArgsConstructor;
 import lombok.Getter;
 
@@ -27,7 +28,7 @@ public class FactoryUtils {
     public enum EnumMenuClientType {
 
         PROMOTION_BASE("promotion_base", PromotionFactoryBase.class),
-
+        PROMOTION_V2("promotion_v2", PromotionFactoryV2.class),
         ;
 
         private final String value;