Sfoglia il codice sorgente

将上下架广告接口优化成数组

云殇忆 1 anno fa
parent
commit
47ec05e524

+ 5 - 5
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/PlanController.java

@@ -8,6 +8,7 @@ import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.validate.AddGroup;
 import com.ruoyi.demo.entity.bo.PlanAddBo;
 import com.ruoyi.demo.entity.bo.PlanBo;
+import com.ruoyi.demo.entity.bo.UpDownBo;
 import com.ruoyi.demo.service.PlanService;
 import com.ruoyi.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -187,18 +188,17 @@ public class PlanController {
                 return R.fail("起始时间不能大于结束时间");
         return R.ok(planService.getPlanPushList(bo));
     }
+
     /**
      * 上下架广告
      *
-     * @param appkey appkey
-     * @param planId 广告id
+     * @param bo
      * @return
      */
     @SaIgnore
     @PutMapping("/push")
-    public R planPushUpDown(@NotBlank(message = "appkey不能为空") String appkey,
-                            @NotBlank(message = "广告id不能为空") String planId){
-        int i = planService.planPushUpDown(appkey, planId);
+    public R planPushUpDown(@RequestBody UpDownBo bo){
+        int i = planService.planPushUpDown(bo.getAppkey(), bo.getPlanIds());
         if (i == 1)
             return R.ok("上架/下架成功");
         if (i == -1)

+ 16 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/UpDownBo.java

@@ -0,0 +1,16 @@
+package com.ruoyi.demo.entity.bo;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+@Data
+public class UpDownBo {
+    @NotBlank(message = "appkey不能为空")
+    private String appkey;
+
+    @NotNull(message = "广告ids不能为空")
+    private List<String> planIds;
+}

+ 1 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/service/PlanService.java

@@ -34,7 +34,7 @@ public interface PlanService {
     int planUpDown(String planId);
 
     // 上下架广告
-    int planPushUpDown(String appkey, String planId);
+    int planPushUpDown(String appkey, List<String> planIds);
 
     MyPage<PlanManageListVo> getPlanManageList(PlanBo bo);
 

+ 24 - 3
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/PlanServiceImpl.java

@@ -310,7 +310,7 @@ public class PlanServiceImpl implements PlanService {
     }
 
     @Override
-    public int planPushUpDown(String appkey, String planId) {
+    public int planPushUpDown(String appkey, List<String> planIds) {
         // app是否可用
         App app = appMapper.selectOne(new QueryWrapper<App>()
             .eq("appkey", appkey)
@@ -321,10 +321,31 @@ public class PlanServiceImpl implements PlanService {
         // 校验
         Map<String, Object> params = Dict.create()
             .set("appkey", appkey)
-            .set("planId", planId);
+            .set("planIds", planIds);
         if (!SignUtil.verify(params, app.getAppSecret()))
             return -3;
-        return planUpDown(planId);
+        for (String planId : planIds){
+            Plan plan = planMapper.selectOne(new QueryWrapper<Plan>()
+                .eq("plan_id", planId)
+                .eq("deleted", "0"));
+            if (plan == null)
+                continue;
+            // 改变状态,1:上架;0:下架
+            plan.setOnState(plan.getOnState() + 1);
+            if (plan.getOnState() >= 2) {
+                plan.setOnState(0);
+                // 发送下架信息
+                try {
+                    Map<String, Object> map = Dict.create()
+                        .set("msg", "您的广告\"" + plan.getPlanName() + "\"已下架")
+                        .set("time", DateUtil.date());
+                    SendCallBackUtil.sendCallBack(app.getCallBack(), map);
+                } catch (Exception e) {
+                }
+            }
+            planMapper.updateById(plan);
+        }
+        return 1;
     }
 
     @Override