Forráskód Böngészése

refactor(promotion): 更新促销活动启用状态

- 将 PromotionService 接口中的 updateSimple 方法重命名为 updateEnableStatus
- 实现类 PromotionServiceImpl 中的方法进行了相应修改
- 使用 LambdaUpdateWrapper 替代原有的更新方式,提高代码可读性和安全性
hechunping 4 hónapja
szülő
commit
81c3887434

+ 1 - 1
src/main/java/com/xynet/marketing/service/PromotionService.java

@@ -42,5 +42,5 @@ public interface PromotionService {
      *
      * @param param
      */
-    void updateSimple(JMap<String, Object> param);
+    void updateEnableStatus(JMap<String, Object> param);
 }

+ 7 - 3
src/main/java/com/xynet/marketing/service/impl/PromotionServiceImpl.java

@@ -1,6 +1,7 @@
 package com.xynet.marketing.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xynet.marketing.entity.Promotion;
@@ -71,9 +72,12 @@ public class PromotionServiceImpl extends ServiceImpl<PromotionMapper, Promotion
     }
 
     @Override
-    public void updateSimple(JMap<String, Object> param) {
-        PromotionFactory promotionFactory = FactoryUtils.getService(PromotionFactory.class, "promotion_base");
-        promotionFactory.updateSimple(param);
+    public void updateEnableStatus(JMap<String, Object> param) {
+        LambdaUpdateWrapper<Promotion> lqw = new LambdaUpdateWrapper<Promotion>()
+                .eq(Promotion::getId, param.getInt("id"))
+                .eq(Promotion::getMercId, param.getInt("mercId"))
+                .set(Promotion::getEnableStatus, param.getBoolean("enableStatus"));
+        update(lqw);
     }
 
     @Override