|
@@ -1,13 +1,14 @@
|
|
|
package com.xynet.marketing.service.impl;
|
|
|
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xynet.marketing.entity.Promotion;
|
|
|
import com.xynet.marketing.mapper.PromotionMapper;
|
|
|
import com.xynet.marketing.service.PromotionService;
|
|
|
+import com.xynet.marketing.service.factory.promotion.PromotionFactory;
|
|
|
import com.xynet.marketing.utils.Emptys;
|
|
|
+import com.xynet.marketing.utils.FactoryUtils;
|
|
|
import com.xynet.marketing.utils.collections.map.JHashMap;
|
|
|
import com.xynet.marketing.utils.collections.map.JMap;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -18,6 +19,7 @@ import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 促销活动 服务
|
|
|
+ *
|
|
|
* @author hechunping
|
|
|
* @date 2025/1/21
|
|
|
*/
|
|
@@ -39,13 +41,14 @@ public class PromotionServiceImpl extends ServiceImpl<PromotionMapper, Promotion
|
|
|
|
|
|
@Override
|
|
|
public Integer saveOrUpdate(JMap<String, Object> param) {
|
|
|
- Promotion save = BeanUtil.copyProperties(param, Promotion.class);
|
|
|
- if (Emptys.check(save.getId())) {
|
|
|
- updateById(save);
|
|
|
- } else {
|
|
|
- save(save);
|
|
|
- }
|
|
|
- return save.getId();
|
|
|
+ PromotionFactory promotionFactory = FactoryUtils.getService(PromotionFactory.class, param.getString("type"));
|
|
|
+ return promotionFactory.saveOrUpdate(param);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateSimple(JMap<String, Object> param) {
|
|
|
+ PromotionFactory promotionFactory = FactoryUtils.getService(PromotionFactory.class, param.getString("type"));
|
|
|
+ promotionFactory.updateSimple(param);
|
|
|
}
|
|
|
|
|
|
@Override
|