Kaynağa Gözat

快手 批量创建创意

yumeng 5 yıl önce
ebeveyn
işleme
a43936a929

+ 2 - 3
jeecg-boot-module-system/src/main/java/org/jeecg/modules/kuaishou/controller/KuaiShouCreateAppTemplateController.java

@@ -52,7 +52,6 @@ public class KuaiShouCreateAppTemplateController {
 
     @PostMapping(value = "/insert")
     public Map<String, Object> insert(@RequestBody KuaiShouCreateAppTemplate appTemplate) {
-        System.err.println(appTemplate.toString());
         return kuaiShouCreateAppTemplateService.insert(appTemplate);
     }
 
@@ -75,10 +74,10 @@ public class KuaiShouCreateAppTemplateController {
         Result<IPage<KuaiShouCreateAppTemplate>> result = new Result<IPage<KuaiShouCreateAppTemplate>>();
         QueryWrapper<KuaiShouCreateAppTemplate> queryWrapper = QueryGenerator.initQueryWrapper(kuaiShouCreateAppTemplate, req.getParameterMap());
         LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
-        System.err.println(user);
-        if(!Check.isNull(user)){
+        if (!Check.isNull(user)) {
             queryWrapper.eq("login_id", user.getId());
         }
+        queryWrapper.orderByDesc("create_time");
         Page<KuaiShouCreateAppTemplate> page = new Page<KuaiShouCreateAppTemplate>(pageNo, pageSize);
         IPage<KuaiShouCreateAppTemplate> pageList = kuaiShouCreateAppTemplateService.page(page, queryWrapper);
         result.setSuccess(true);

+ 1 - 2
jeecg-boot-module-system/src/main/java/org/jeecg/modules/kuaishou/service/IKuaiShouImageService.java

@@ -16,8 +16,7 @@ public interface IKuaiShouImageService extends IService<KuaiShouImage> {
 
     void insert(JSONObject requestJson);
 
-
-    String localInsert(String url, JSONObject requestJson);
+    String localInsert( JSONObject imageJson);
 
     JSONArray selectImageList(QueryWrapper<KuaiShouImage> queryWrapper);
 }

+ 26 - 10
jeecg-boot-module-system/src/main/java/org/jeecg/modules/kuaishou/service/impl/KuaiShouCreateAppTemplateServiceImpl.java

@@ -1,6 +1,7 @@
 package org.jeecg.modules.kuaishou.service.impl;
 
 import cn.com.ctop.common.utils.Check;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import constant.KuaishouInterfaceConstant;
 import org.jeecg.modules.kuaishou.entity.KuaiShouCreateAppTemplate;
@@ -27,19 +28,34 @@ public class KuaiShouCreateAppTemplateServiceImpl extends ServiceImpl<KuaiShouCr
     public Map<String, Object> insert(KuaiShouCreateAppTemplate appTemplate) {
         Map<String, Object> resultMap = new HashMap<>();
         try {
-            if (!Check.isNull(appTemplate.getFile())) {
-                appTemplate.setFile(KuaishouInterfaceConstant.HTTPS_PREFIX + appTemplate.getFile());
+            String loginId = appTemplate.getLoginId();
+            String appVersion = appTemplate.getAppVersion();
+            QueryWrapper<KuaiShouCreateAppTemplate> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("app_version", appVersion);
+            queryWrapper.eq("login_id", loginId);
+            queryWrapper.orderByDesc("create_time");
+            queryWrapper.last("limit 1");
+            KuaiShouCreateAppTemplate kuaiShouCreateAppTemplate = appTemplateMapper.selectOne(queryWrapper);
+            if (!Check.isNull(kuaiShouCreateAppTemplate)) {
+                resultMap.put("success", false);
+                resultMap.put("message", "应用标记重复");
+                resultMap.put("code", -1);
+            } else {
+                if (!Check.isNull(appTemplate.getFile())) {
+                    appTemplate.setFile(KuaishouInterfaceConstant.HTTPS_PREFIX + appTemplate.getFile());
+                }
+                if (!Check.isNull(appTemplate.getImageUrl())) {
+                    appTemplate.setImageUrl(KuaishouInterfaceConstant.HTTPS_PREFIX + appTemplate.getImageUrl());
+                }
+                appTemplateMapper.insert(appTemplate);
+                resultMap.put("success", true);
+                resultMap.put("message", "创建应用成功");
+                resultMap.put("code", 0);
             }
-            if (!Check.isNull(appTemplate.getImageUrl())) {
-                appTemplate.setImageUrl(KuaishouInterfaceConstant.HTTPS_PREFIX + appTemplate.getImageUrl());
-            }
-            appTemplateMapper.insert(appTemplate);
-            resultMap.put("success", true);
-            resultMap.put("message", "创建广告创意成功");
-            resultMap.put("code", 0);
+
         } catch (Exception e) {
             resultMap.put("success", false);
-            resultMap.put("message", "创建广告创意失败");
+            resultMap.put("message", "创建应用失败");
             resultMap.put("code", -1);
         }
         return resultMap;

+ 156 - 57
jeecg-boot-module-system/src/main/java/org/jeecg/modules/kuaishou/service/impl/KuaiShouCreateServiceImpl.java

@@ -222,7 +222,7 @@ public class KuaiShouCreateServiceImpl implements IKuaiShouCreateService {
                 Map<String, Object> groupMap = kuaishouInterfaceService.adUnitCreate(accessToken, accountId, groupJson);
                 if ((Integer) groupMap.get("code") != 0) {
                     logger.error("创建广告组失败,accountId:{},unitName:{}", accountId, unitName);
-                    throw new Exception("创建广告组失败");
+                    return groupMap;
                 }
                 groupCreateTemplate.setUnitId((Long) groupMap.get("unitId"));
                 groupCreateTemplate.setUnitName(name);
@@ -284,7 +284,6 @@ public class KuaiShouCreateServiceImpl implements IKuaiShouCreateService {
                 throw new Exception("未获取到token信息");
             }
             String accessToken = cTopOauthToken.getAccessToken();
-
             Long unitId = requestJson.getLong("unitId");
             if (Check.isNull(unitId)) {
                 logger.error("创建创意广告组为空,accountId:{}", accountId);
@@ -295,70 +294,75 @@ public class KuaiShouCreateServiceImpl implements IKuaiShouCreateService {
             }
             createJson.put("unit_id", unitId);
 
-            String videoUrl;
-            String videoUploadType = requestJson.getString("videoUploadType");
-            if ("2".equals(videoUploadType)) { // 本地上传视频
-                videoUrl = videoService.localInsert(requestJson);
-            } else {
-                videoUrl = requestJson.getString("videoUrl");
-            }
-
-            if (Check.isNull(videoUrl)) {
-                logger.error("创建创意视频为空,accountId:{}", accountId);
+            if (Check.isNull(requestJson.getString("description"))) {
+                logger.error("请填写广告语,accountId:{}", accountId);
                 returnMap.put("code", -1);
                 returnMap.put("success", false);
-                returnMap.put("message", "请选择上传的视频");
+                returnMap.put("message", "请填写广告语");
                 return returnMap;
             }
 
-            Map<String, Object> videoMap = kuaishouInterfaceService.videoUpload(accountId, accessToken, videoUrl); // 上传视频到快手后台
-            if ((Integer) videoMap.get("code") != 0) {
-                logger.error("上传视频失败,accountId:{}", accountId);
-                returnMap.put("code", -1);
-                returnMap.put("success", false);
-                returnMap.put("message", "上传视频失败");
-                return returnMap;
-            }
-            createJson.put("photo_id", videoMap.get("photoId"));
             if (!Check.isNull(requestJson.getString("actionBarText"))) {
                 createJson.put("action_bar_text", requestJson.getString("actionBarText"));
             }
 
-            if (Check.isNull(requestJson.getString("description"))) {
-                logger.error("请填写广告语,accountId:{}", accountId);
-                returnMap.put("code", -1);
-                returnMap.put("success", false);
-                returnMap.put("message", "请填写广告语");
-                return returnMap;
-            }
+            Integer creativeMaterialType = requestJson.getInteger("creativeMaterialType"); // 1 竖版视频 2 横版视频 3 贴片图片
+            createJson.put("creative_material_type", creativeMaterialType);
             createJson.put("description", requestJson.getString("description"));
-            if (!Check.isNull(requestJson.getString("clickTrackUrl"))) {
-                createJson.put("click_track_url", requestJson.getString("clickTrackUrl"));
-            }
+            String creativeName = requestJson.getString("creativeName");
+            Integer sceneId = requestJson.getInteger("sceneId");
+            if (sceneId == 2) {  // 普通 广告
+                JSONObject localVideoJson = new JSONObject();
+                localVideoJson.put("videoType", requestJson.getString("videoType"));
+                localVideoJson.put("login_id", requestJson.getString("loginId"));
+                localVideoJson.put("videoUrl", requestJson.getString("videoUrl"));
+                localVideoJson.put("description", requestJson.getString("description"));
+                localVideoJson.put("positionType", requestJson.getString("positionType"));
+                String videoUrl = videoService.localInsert(localVideoJson); // 校验文件是否在本地有留存记录
+                if (Check.isNull(videoUrl)) {
+                    logger.error("创建创意视频为空,accountId:{}", accountId);
+                    returnMap.put("code", -1);
+                    returnMap.put("success", false);
+                    returnMap.put("message", "请选择上传的视频");
+                    return returnMap;
+                }
 
-            if (!Check.isNull(requestJson.getString("showImpressionUrl"))) {
-                createJson.put("impression_url", requestJson.getString("showImpressionUrl"));
-            }
+                Map<String, Object> videoMap = kuaishouInterfaceService.videoUpload(accountId, accessToken, videoUrl); // 上传视频到快手后台
+                if ((Integer) videoMap.get("code") != 0) {
+                    logger.error("上传视频失败,accountId:{}", accountId);
+                    returnMap.put("code", -1);
+                    returnMap.put("success", false);
+                    returnMap.put("message", "上传视频失败");
+                    return returnMap;
+                }
+                createJson.put("photo_id", videoMap.get("photoId"));
 
-            JSONArray imageUrlArr = requestJson.getJSONArray("imageUrl");
-            if (Check.isNull(imageUrlArr)) {
-                logger.error("请选择封面图,accountId:{}", accountId);
-                returnMap.put("code", -1);
-                returnMap.put("success", false);
-                returnMap.put("message", "请选择广告创意封面图");
-                return returnMap;
-            }
 
-            String creativeName = requestJson.getString("creativeName");
-            for (int i = 0; i < imageUrlArr.size(); i++) {
-                String imagePath;
-                String imageUrl = imageUrlArr.get(i).toString();
-                if (!Check.isNull(imageUrl)) {
-                    if ("2".equals(requestJson.getString("imageType"))) {
-                        imagePath = imageService.localInsert(imageUrl, requestJson);
-                    } else {
-                        imagePath = imageUrl;
+                if (!Check.isNull(requestJson.getString("clickTrackUrl"))) {
+                    createJson.put("click_track_url", requestJson.getString("clickTrackUrl"));
+                }
+
+                JSONArray imageUrlArr = requestJson.getJSONArray("imageUrl");
+                if (Check.isNull(imageUrlArr)) {
+                    logger.error("请选择封面图,accountId:{}", accountId);
+                    returnMap.put("code", -1);
+                    returnMap.put("success", false);
+                    returnMap.put("message", "请选择广告创意封面图");
+                    return returnMap;
+                }
+
+
+                for (int i = 0; i < imageUrlArr.size(); i++) {
+                    String imageUrl = imageUrlArr.get(i).toString();
+                    if (Check.isNull(imageUrl)) {
+                        continue;
                     }
+                    JSONObject imageJson = new JSONObject();
+                    imageJson.put("loginId", requestJson.getString("loginId"));
+                    imageJson.put("videoUploadType", requestJson.getString("videoUploadType"));
+                    imageJson.put("url", imageUrl);
+                    imageJson.put(" positionType", requestJson.getString(" positionType"));
+                    String imagePath = imageService.localInsert(imageJson);
 
                     Map<String, Object> imageMap = kuaishouInterfaceService.imageUpload(accountId, accessToken, imagePath, 0);
                     if ((Integer) imageMap.get("code") != 0) {
@@ -371,17 +375,112 @@ public class KuaiShouCreateServiceImpl implements IKuaiShouCreateService {
                     createJson.put("creative_name", creativeName + "_" + i);
                     Map<String, Object> creativeMap = kuaishouInterfaceService.creativeCreate(accessToken, accountId, createJson);
                     if ((Integer) creativeMap.get("code") != 0) {
-                        throw new Exception("批量创建创意失败");
+                        return creativeMap;
                     }
                 }
 
+            } else if (sceneId == 3) { // 后贴片 广告
+                if (!Check.isNull(requestJson.getString("impressionUrl"))) {
+                    createJson.put("impression_url", requestJson.getString("impressionUrl"));
+                }
+
+                if (!Check.isNull(requestJson.getString("adPhotoPlayedT3sUrl"))) {
+                    createJson.put("ad_photo_played_t3s_url", requestJson.getString("adPhotoPlayedT3sUrl"));
+                }
+                if (creativeMaterialType != 3) { // 后贴片 视频集合
+                    JSONArray haveSinglePicVideoUrlArr = requestJson.getJSONArray("haveSinglePicVideoUrl");
+                    if (Check.isNull(haveSinglePicVideoUrlArr)) {
+                        returnMap.put("code", -1);
+                        returnMap.put("success", false);
+                        returnMap.put("message", "请选择视频素材进行上传素材");
+                        return returnMap;
+                    }
+
+                    for (int i = 0; i < haveSinglePicVideoUrlArr.size(); i++) {
+                        String haveSinglePicVideoUrl = haveSinglePicVideoUrlArr.get(i).toString();
+                        if (Check.isNull(haveSinglePicVideoUrl)) {
+                            continue;
+                        }
+                        JSONObject haveLocalVideoJson = new JSONObject();
+                        haveLocalVideoJson.put("positionType", requestJson.getString("positionType"));
+                        haveLocalVideoJson.put("videoUrl", haveSinglePicVideoUrl);
+                        haveLocalVideoJson.put("description", requestJson.getString("description"));
+                        haveLocalVideoJson.put("login_id", requestJson.getString("loginId"));
+                        haveLocalVideoJson.put("videoType", requestJson.getString("videoType"));
+                        String havaVideoUrl = videoService.localInsert(haveLocalVideoJson); // 校验文件是否在本地有留存记录
+                        if (Check.isNull(havaVideoUrl)) {
+                            logger.error("创建创意视频为空,accountId:{}", accountId);
+                            returnMap.put("code", -1);
+                            returnMap.put("message", "请选择上传的视频");
+                            returnMap.put("success", false);
+                            return returnMap;
+                        }
+
+                        Map<String, Object> videoMap = kuaishouInterfaceService.videoUpload(accountId, accessToken, havaVideoUrl); // 上传视频到快手后台
+                        if ((Integer) videoMap.get("code") != 0) {
+                            logger.error("上传视频失败,accountId:{}", accountId);
+                            returnMap.put("success", false);
+                            returnMap.put("message", "上传视频失败");
+                            returnMap.put("code", -1);
+                            return returnMap;
+                        }
+                        createJson.put("photo_id", videoMap.get("photoId"));
+                        createJson.put("creative_name", creativeName + "_" + i);
+                        Map<String, Object> creativeMap = kuaishouInterfaceService.creativeCreate(accessToken, accountId, createJson);
+                        if ((Integer) creativeMap.get("code") != 0) {
+                            throw new Exception("批量创建创意失败");
+                        }
+                    }
+
+
+                } else { // 后贴片图片素材
+                    JSONArray haveSinglePicimagesListArr = requestJson.getJSONArray("haveSinglePicimagesList");
+                    if (Check.isNull(haveSinglePicimagesListArr)) {
+                        returnMap.put("code", -1);
+                        returnMap.put("success", false);
+                        returnMap.put("message", "请选择后贴片图片素材进行上传");
+                        return returnMap;
+                    }
+
+                    for (int i = 0; i < haveSinglePicimagesListArr.size(); i++) {
+                        String imageUrl = haveSinglePicimagesListArr.get(i).toString();
+                        if (Check.isNull(imageUrl)) {
+                            continue;
+                        }
+                        JSONObject imageJson = new JSONObject();
+                        imageJson.put("url", imageUrl);
+                        imageJson.put(" positionType", requestJson.getString(" positionType"));
+                        imageJson.put("loginId", requestJson.getString("loginId"));
+                        imageJson.put("videoUploadType", requestJson.getString("videoUploadType"));
+
+                        String imagePath = imageService.localInsert(imageJson);
+
+                        Map<String, Object> imageMap = kuaishouInterfaceService.imageUpload(accountId, accessToken, imagePath, 0);
+                        if ((Integer) imageMap.get("code") != 0) {
+                            returnMap.put("success", false);
+                            returnMap.put("message", "上传图片失败");
+                            returnMap.put("code", -1);
+                            return returnMap;
+                        }
+                        createJson.put("creative_name", creativeName + "_" + i);
+                        JSONArray image_tokens = new JSONArray();
+                        image_tokens.add(imageMap.get("imageToken"));
+
+
+                        createJson.put("image_tokens", image_tokens);
+                        Map<String, Object> creativeMap = kuaishouInterfaceService.creativeCreate(accessToken, accountId, createJson);
+                        if ((Integer) creativeMap.get("code") != 0) {
+                            return creativeMap;
+                        }
+                    }
+                }
             }
+
             returnMap.put("code", 0);
             returnMap.put("success", true);
             returnMap.put("message", "创建创意成功");
-            return returnMap;
-
-        } catch (Exception e) {
+        } catch (
+                Exception e) {
             returnMap.put("code", -1);
             returnMap.put("success", false);
             returnMap.put("message", "批量创建广告创意失败");
@@ -414,7 +513,7 @@ public class KuaiShouCreateServiceImpl implements IKuaiShouCreateService {
                 queryWrapper.eq("account_id", accountId).eq("campaign_id", campaignId).orderByDesc("create_time");
                 queryWrapper.last("limit 1");
                 KuaiShouCampaignCreate campaignCreate = campaignCreateMapper.selectOne(queryWrapper);
-                if(Check.isNull(campaignCreate)){
+                if (Check.isNull(campaignCreate)) {
                     continue;
                 }
                 optionsJson.put("label", campaignCreate.getCampaignName());

+ 26 - 10
jeecg-boot-module-system/src/main/java/org/jeecg/modules/kuaishou/service/impl/KuaiShouImageServiceImpl.java

@@ -57,28 +57,44 @@ public class KuaiShouImageServiceImpl extends ServiceImpl<KuaiShouImageMapper, K
     }
 
     @Override
-    public String localInsert(String url, JSONObject requestJson) {
-        String imageUrl = "";
-        if (!Check.isNull(url)) {
+    public String localInsert(JSONObject imageJson) {
+        String url = imageJson.getString("url");
+        String positionType = imageJson.getString("positionType");
+        String videoUploadType = imageJson.getString("videoUploadType");
+        String loginId = imageJson.getString("loginId");
+
+        QueryWrapper<KuaiShouImage> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("local_url", url);
+        queryWrapper.eq("position_type", positionType);
+        queryWrapper.eq("material_type", videoUploadType);
+        queryWrapper.eq("login_id", loginId);
+        queryWrapper.orderByDesc("create_time");
+        queryWrapper.last("limit 1");
+        KuaiShouImage imageLocal = imageMapper.selectOne(queryWrapper);
+        if (Check.isNull(imageLocal)) {
             KuaiShouImage image = new KuaiShouImage();
-
             String fileName = url.substring(url.lastIndexOf("/") + 1);
             String fileNameStr = null;
             if (!Check.isNull(fileName)) {
                 String[] split = fileName.split("-");
                 fileNameStr = split[0];
             }
-            image.setLoginId(requestJson.getString("loginId"));
+            image.setLoginId(loginId);
             image.setImageName(AesEncryptUtil.getURLDecoderString(fileNameStr));
-            image.setMaterialType(requestJson.getString("videoUploadType"));
-            imageUrl = KuaishouInterfaceConstant.HTTPS_PREFIX + url;
-            image.setLocalUrl(imageUrl);
-            imageMapper.insert(image);
+            image.setMaterialType(videoUploadType);
+            if (!url.contains("https:")) {
+                String imageUrl = KuaishouInterfaceConstant.HTTPS_PREFIX + url;
+                image.setLocalUrl(imageUrl);
 
+            } else {
+                image.setLocalUrl(url);
+            }
 
+            imageMapper.insert(image);
+            return image.getLocalUrl().toString();
         }
 
-        return imageUrl;
+        return url;
     }
 
     @Override

+ 32 - 20
jeecg-boot-module-system/src/main/java/org/jeecg/modules/kuaishou/service/impl/KuaiShouVideoServiceImpl.java

@@ -3,6 +3,7 @@ package org.jeecg.modules.kuaishou.service.impl;
 import cn.com.ctop.common.utils.Check;
 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 constant.KuaishouInterfaceConstant;
 import org.jeecg.common.util.encryption.AesEncryptUtil;
@@ -53,31 +54,42 @@ public class KuaiShouVideoServiceImpl extends ServiceImpl<KuaiShouVideoMapper, K
 
     @Override
     public String localInsert(JSONObject requestJson) throws Exception {
-
-        String url = null;
+        String loginId = requestJson.getString("loginId");
         String videoUrl = requestJson.getString("videoUrl");
-        if (!Check.isNull(videoUrl)) {
-
-            KuaiShouVideo video = new KuaiShouVideo();
-            video.setVideoDesc(requestJson.getString("description"));
-            String fileName = videoUrl.substring(videoUrl.lastIndexOf("/") + 1);
-            String fileNameStr = null;
-            if (!Check.isNull(fileName)) {
-                String[] split = fileName.split("-");
-                fileNameStr = split[0];
-            }
-            url = KuaishouInterfaceConstant.HTTPS_PREFIX + videoUrl;
-            video.setLocalUrl(url);
-            video.setLoginId(requestJson.getString("loginId"));
-            video.setMaterialType(requestJson.getString("videoType"));
-            video.setVideoName(AesEncryptUtil.getURLDecoderString(fileNameStr));
-
+        QueryWrapper<KuaiShouVideo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("login_id", loginId);
+        queryWrapper.eq("local_url", videoUrl);
+        queryWrapper.orderByDesc("create_time");
+        queryWrapper.last("limit 1");
+        KuaiShouVideo localVideo = kuaiShouVideoMapper.selectOne(queryWrapper);
+        if (Check.isNull(localVideo)) {
+            if (!Check.isNull(videoUrl)) {
+                KuaiShouVideo video = new KuaiShouVideo();
+                video.setVideoDesc(requestJson.getString("description"));
+                String fileName = videoUrl.substring(videoUrl.lastIndexOf("/") + 1);
+                String fileNameStr = null;
+                if (!Check.isNull(fileName)) {
+                    String[] split = fileName.split("-");
+                    fileNameStr = split[0];
+                }
 
-            kuaiShouVideoMapper.insert(video);
+                if (!videoUrl.contains("https:")) {
+                    String url = KuaishouInterfaceConstant.HTTPS_PREFIX + videoUrl;
+                    video.setLocalUrl(url);
+                } else {
+                    video.setLocalUrl(videoUrl);
+                }
 
+                video.setLoginId(loginId);
+                video.setMaterialType(requestJson.getString("videoType"));
+                video.setPositionType(requestJson.getString("positionType"));
+                video.setVideoName(AesEncryptUtil.getURLDecoderString(fileNameStr));
+                kuaiShouVideoMapper.insert(video);
+                return video.getLocalUrl().toString();
+            }
         }
 
-        return url;
+        return videoUrl;
     }
 
 }

+ 2 - 15
jeecg-boot-module-system/src/main/java/org/jeecg/modules/kuaishou/service/impl/KuaishouInterfaceServiceImpl.java

@@ -750,7 +750,6 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
                         conversionInfos.setAccountId(advertiserId);
                         is_activate = dataJson.getInteger("is_activate");
                         is_form_submit = dataJson.getInteger("is_form_submit");
-
                         conversionInfos.setIsActivate(is_activate);
                         conversionInfos.setIsFormSubmit(is_form_submit);
                         conversionInfosMapper.insert(conversionInfos);
@@ -768,22 +767,9 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
                             }
 
                         }
+                        resultMap.put("deepConversionTypes", conversionTypeArr);
                     }
 
-                    resultMap.put("code", 0);
-                    resultMap.put("success", true);
-                    resultMap.put("isActivate", 1);
-                    resultMap.put("isFormSubmit", is_form_submit);
-                    JSONArray jsonArray = new JSONArray();
-                    JSONObject jsonObject = new JSONObject();
-                    jsonObject.put("deep_conversion_type",3);
-                    jsonObject.put("desc","付费");
-                    JSONObject jsonObject2 = new JSONObject();
-                    jsonObject2.put("deep_conversion_type",11);
-                    jsonObject2.put("desc","授信");
-                    jsonArray.add(jsonObject);
-                    jsonArray.add(jsonObject2);
-                    resultMap.put("deepConversionTypes", jsonArray);
 
                 } else {
                     logger.error("获取可选的深度转化类型返回异常,advertiserId:{},异常信息:{}", advertiserId, resultJson);
@@ -1156,6 +1142,7 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
 
     @Override
     public Map<String, Object> imageUpload(Long advertiserId, String accessToken, String filePath, Integer type) {
+        System.err.println(filePath);
         Map<String, Object> returnMap = new HashMap<>();
         try {
             QueryWrapper<KuaiShouImageUploand> queryWrapper = new QueryWrapper<>();

+ 1 - 1
module-kuaishou/src/main/java/constant/KuaishouInterfaceConstant.java

@@ -13,7 +13,7 @@ public class KuaishouInterfaceConstant {
     public static final String CREATIVE_LIST = "/rest/openapi/v1/creative/list"; //创意信息
     public static final String CAMPAIGN_CREATE = "/rest/openapi/v2/campaign/create"; //创建广告计划
     public static final String AD_UNIT_CREATE = "/rest/openapi/v2/ad_unit/create"; //创建广告组
-    public static final String AD_CREATIVE_CREATE = "/rest/openapi/v1/creative/create"; //创建广告组
+    public static final String AD_CREATIVE_CREATE = "/rest/openapi/v2/creative/create"; //创建广告组
 
 
     public static final String DEEP_CONVERSION_INFOS = "/rest/openapi/v1/ad_unit/ocpc/conversion_infos"; //获取可选的深度转化类型