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

feat(coupon): 更新优惠券启用状态

hechunping 1 hete
szülő
commit
10b475c29c

+ 7 - 0
src/main/java/com/xynet/marketing/controller/merc/MercCouponController.java

@@ -123,5 +123,12 @@ public class MercCouponController {
         return R.ok(memberCouponService.page(param));
     }
 
+    @PostMapping("updateStatus")
+    public R updateEnableStatus(@RequestBody JHashMap<String, Object> param, @RequestHeader Map<String, String> headers) {
+        Integer mercId = MercAuthUtils.getMercId(headers);
+        param.put("mercId", mercId);
+        mercCouponService.updateEnableStatus(param);
+        return R.ok();
+    }
 
 }

+ 2 - 0
src/main/java/com/xynet/marketing/service/MercCouponService.java

@@ -60,4 +60,6 @@ public interface MercCouponService {
      * @return
      */
     List<Map<String, Object>> autoSend(JMap<String, Object> param);
+
+    void updateEnableStatus(JMap<String, Object> param);
 }

+ 10 - 0
src/main/java/com/xynet/marketing/service/impl/MercCouponServiceImpl.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.MercCoupon;
@@ -112,4 +113,13 @@ public class MercCouponServiceImpl extends ServiceImpl<MercCouponMapper, MercCou
         return mercCouponFactory.autoSend(param);
     }
 
+    @Override
+    public void updateEnableStatus(JMap<String, Object> param) {
+        LambdaUpdateWrapper<MercCoupon> lqw = new LambdaUpdateWrapper<MercCoupon>()
+                .eq(MercCoupon::getId, param.getInt("id"))
+                .eq(MercCoupon::getMercId, param.getInt("mercId"))
+                .set(MercCoupon::getStatus, param.getBoolean("status"));
+        update(lqw);
+    }
+
 }