Browse Source

批量创建--添加批量修改接口

zhaoxian 4 years ago
parent
commit
69c6d53035

+ 20 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/controller/KuaishouBatchGroupPreviewController.java

@@ -7,6 +7,7 @@ import cn.com.ctop.kuaishou.modules.batch.entity.KuaishouBatchGroupPreview;
 import cn.com.ctop.kuaishou.modules.batch.service.IKuaishouBatchCreativePreviewService;
 import cn.com.ctop.kuaishou.modules.batch.service.IKuaishouBatchGroupPreviewService;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -107,6 +108,25 @@ public class KuaishouBatchGroupPreviewController {
     }
 
     /**
+     * 批量修改
+     *
+     * @param kuaishouBatchGroupPreview
+     * @return
+     */
+    @AutoLog(value = "快手-批量修改")
+    @ApiOperation(value = "快手-批量修改", notes = "快手-批量修改")
+    @PostMapping(value = "/batchEdit")
+    public Result<Object> batchEdit(@RequestBody JSONObject data) {
+        try {
+            return kuaishouBatchGroupPreviewService.batchEdit(data);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            Result.error("操作失败");
+        }
+        return Result.error("修改失败");
+    }
+
+    /**
      * 编辑
      *
      * @param kuaishouBatchGroupPreview

+ 11 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/IKuaishouBatchGroupPreviewService.java

@@ -1,7 +1,9 @@
 package cn.com.ctop.kuaishou.modules.batch.service;
 
 import cn.com.ctop.kuaishou.modules.batch.entity.KuaishouBatchGroupPreview;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.common.api.vo.Result;
 
 /**
  * @Description: 快手-广告组预览信息
@@ -11,4 +13,13 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface IKuaishouBatchGroupPreviewService extends IService<KuaishouBatchGroupPreview> {
 
+    /**
+     * 批量修改
+     *
+     * @param
+     * @return org.jeecg.common.api.vo.Result<java.lang.Object>
+     * @throws
+     * @author ZHAOXA
+     */
+    Result<Object> batchEdit(JSONObject data);
 }

+ 43 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaishouBatchGroupPreviewServiceImpl.java

@@ -1,9 +1,18 @@
 package cn.com.ctop.kuaishou.modules.batch.service.impl;
 
+import cn.com.ctop.common.module.utils.Check;
+import cn.com.ctop.kuaishou.modules.batch.entity.KuaishouBatchCreativePreview;
 import cn.com.ctop.kuaishou.modules.batch.entity.KuaishouBatchGroupPreview;
+import cn.com.ctop.kuaishou.modules.batch.mapper.KuaishouBatchCreativePreviewMapper;
 import cn.com.ctop.kuaishou.modules.batch.mapper.KuaishouBatchGroupPreviewMapper;
+import cn.com.ctop.kuaishou.modules.batch.service.IKuaishouBatchCreativePreviewService;
 import cn.com.ctop.kuaishou.modules.batch.service.IKuaishouBatchGroupPreviewService;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.jeecg.common.api.vo.Result;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 /**
@@ -16,4 +25,38 @@ import org.springframework.stereotype.Service;
 @Service
 public class KuaishouBatchGroupPreviewServiceImpl extends ServiceImpl<KuaishouBatchGroupPreviewMapper, KuaishouBatchGroupPreview> implements IKuaishouBatchGroupPreviewService {
 
+    @Autowired
+    KuaishouBatchGroupPreviewMapper groupPreviewMapper;
+    @Autowired
+    KuaishouBatchCreativePreviewMapper creativePreviewMapper;
+    @Autowired
+    private IKuaishouBatchCreativePreviewService kuaishouBatchCreativePreview;
+
+    @Override
+    public Result<Object> batchEdit(JSONObject data) {
+        JSONArray groupIds = data.getJSONArray("groupIds");
+        if (Check.isNull(groupIds)) {
+            Result.error("请选择广告组");
+        }
+        for (int i = 0; i < groupIds.size(); i++) {
+            KuaishouBatchCreativePreview creative = new KuaishouBatchCreativePreview();
+            QueryWrapper<KuaishouBatchCreativePreview> wrapper = new QueryWrapper<>();
+            creative.setClickTrackUrl(data.getString("clickTrackUrl"));
+            creative.setActionbarClickUrl(data.getString("actionbarClickUrl"));
+            wrapper.eq("group_id", groupIds.getString(i));
+            if (!Check.isNull(creative.getClickTrackUrl()) || !Check.isNull(creative.getActionbarClickUrl())) {
+                kuaishouBatchCreativePreview.update(creative, wrapper);
+            }
+            KuaishouBatchGroupPreview groupPreview = new KuaishouBatchGroupPreview();
+            QueryWrapper<KuaishouBatchGroupPreview> groupWrapper = new QueryWrapper<>();
+            groupPreview.setBid(data.getInteger("bid"));
+            groupPreview.setCpaBid(data.getInteger("cpaBid"));
+            groupPreview.setDayBudget(data.getInteger("dayBudget"));
+            wrapper.eq("group_id", groupIds.getString(i));
+            if (!Check.isNull(groupPreview.getBid()) || !Check.isNull(groupPreview.getCpaBid()) || !Check.isNull(groupPreview.getDayBudget())) {
+                groupPreviewMapper.update(groupPreview, groupWrapper);
+            }
+        }
+        return Result.ok("修改成功");
+    }
 }