瀏覽代碼

修改代码逻辑

syh 5 年之前
父節點
當前提交
2a2b3c1dea

+ 0 - 21
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/controller/ByteDanceAdvertiserPostController.java

@@ -133,27 +133,6 @@ public class ByteDanceAdvertiserPostController {
     @Autowired
     private IByteDanceCampaignTemplateService campaignTemplateService;
 
-//    /**
-//     * 11:创建广告计划信息
-//     * @param accountId 本平台广告主id
-//     */
-//    @RequestMapping("/advertiser/plan/create")
-//    public Map<String, Object> advertiserPlanCreate(String accountId, Long campaignId, String deliveryRange, String budgetMode, String budget,String startTime,String endTime,
-//                                                    Integer bid,String pricing,String scheduleType,String scheduleTime,String flowControlMode,String openUrl,String downloadType,String externalUrl,String downloadUrl,
-//                                                    String name,String appType,String packageName,String hideIfConverted,String advertiserStoreIds,String storeType,String hideIfExists,String cpaBid,String convertId,String externalActions,
-//                                                    String unionVideoType,String deepBidType,String deepCpabid,String smartBidType,String adjustCpa,String retargetingTagsInclude,String retargetingTagsExclude,String gender,String age,String androidOsv,
-//                                                    String iosOsv,String carrier,String ac,String deviceBrand,String articleCategory,String activateType,String platform,String city,String businessIds,String district,String locationType,String adTag,String interestTags,String appBehaviorTarget,
-//                                                    String appCategory,String appIds,String productPlatformId,String externalUrlParams,String openUrlParams,String dpaLocalAudience,String includeCustomActions,String excludeCustomActions,String superiorPopularityType,String flowPackage,String excludeFlowPackage,
-//                                                    String dpaCategories,String dpaProducts,String dpaAdtype,String paramsType,String dpaExternalUrls,String dpa_externalUrlField,String dpaOpenUrlType,String dpaOpenUrls,String dpaOpenUrlField,String dpaProductTarget,String title,String type,String rule,String value) {
-//        return advertisePlanService.advertiserPlanCreate(accountId,campaignId,deliveryRange,budgetMode,budget,startTime,endTime,
-//                bid,pricing,scheduleType,scheduleTime,flowControlMode,openUrl,downloadType,externalUrl,downloadUrl,
-//                name,appType,packageName,hideIfConverted,advertiserStoreIds,storeType,hideIfExists,cpaBid,convertId,externalActions,
-//                unionVideoType,deepBidType,deepCpabid,smartBidType,adjustCpa,retargetingTagsInclude,retargetingTagsExclude,gender,age,androidOsv,
-//                iosOsv,carrier,ac,deviceBrand,articleCategory,activateType,platform,city,businessIds,district,locationType,adTag,interestTags,appBehaviorTarget,
-//                appCategory,appIds,productPlatformId,externalUrlParams,openUrlParams,dpaLocalAudience,includeCustomActions,excludeCustomActions,superiorPopularityType,flowPackage,excludeFlowPackage,
-//                dpaCategories,dpaProducts,dpaAdtype,paramsType,dpaExternalUrls,dpa_externalUrlField,dpaOpenUrlType,dpaOpenUrls,dpaOpenUrlField,dpaProductTarget,title,type,rule,value);
-//    }
-
     /**
      * 11:创建广告计划信息
      */

+ 11 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/controller/ByteDanceTemplateController.java

@@ -5,8 +5,10 @@ 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;
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.ctop.entity.*;
 import org.jeecg.modules.ctop.service.*;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -77,6 +79,8 @@ public class ByteDanceTemplateController {
                                                        HttpServletRequest req) {
         Result<IPage<UserAllocation>> result = new Result<>();
         QueryWrapper<UserAllocation> queryWrapper = QueryGenerator.initQueryWrapper(userAllocation, req.getParameterMap());
+        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        queryWrapper.eq("advertiser_id", user.getId());
         Page<UserAllocation> page = new Page<>(pageNo, pageSize);
         IPage<UserAllocation> pageList = userAllocationService.page(page, queryWrapper);
         result.setSuccess(true);
@@ -224,6 +228,13 @@ public class ByteDanceTemplateController {
         return deliveryTargetTemplateService.getList(template, pageNo, pageSize, req);
     }
 
+    /**
+     * 获取建站列表信息
+     */
+    @GetMapping("site/list")
+    public JSONObject getSiteList(Long accountId) {
+        return deliveryTargetTemplateService.getSiteList(accountId);
+    }
     @Autowired
     private IByteDanceUserOrientationTemplateService orientationTemplateService;
     @Autowired

+ 3 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/service/IBytedanceDeliveryTargetTemplateService.java

@@ -1,5 +1,6 @@
 package org.jeecg.modules.ctop.service;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.modules.ctop.entity.BytedanceDeliveryTargetTemplate;
@@ -19,4 +20,6 @@ public interface IBytedanceDeliveryTargetTemplateService extends IService<Byteda
     Map<String, Object> insertTemplate(BytedanceDeliveryTargetTemplate template);
 
     Result<IPage<BytedanceDeliveryTargetTemplate>> getList(BytedanceDeliveryTargetTemplate template, Integer pageNo, Integer pageSize, HttpServletRequest req);
+
+    JSONObject getSiteList(Long accountId);
 }

+ 1 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/service/impl/ByteDanceUserOrientationTemplateServiceImpl.java

@@ -48,9 +48,9 @@ public class ByteDanceUserOrientationTemplateServiceImpl extends ServiceImpl<Byt
     @Override
     public Result<IPage<ByteDanceUserOrientationTemplate>> getList(ByteDanceUserOrientationTemplate template, Integer pageNo, Integer pageSize, HttpServletRequest req) {
         Result<IPage<ByteDanceUserOrientationTemplate>> result = new Result<>();
+        QueryWrapper<ByteDanceUserOrientationTemplate> queryWrapper = QueryGenerator.initQueryWrapper(template, req.getParameterMap());
         LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         String advertiserId = user.getId();
-        QueryWrapper<ByteDanceUserOrientationTemplate> queryWrapper = QueryGenerator.initQueryWrapper(template, req.getParameterMap());
         queryWrapper.eq("advertiser_id", advertiserId).orderByDesc("create_time");
         Page<ByteDanceUserOrientationTemplate> page = new Page<>(pageNo, pageSize);
         IPage<ByteDanceUserOrientationTemplate> pageList = this.page(page, queryWrapper);

+ 82 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/service/impl/BytedanceDeliveryTargetTemplateServiceImpl.java

@@ -1,8 +1,16 @@
 package org.jeecg.modules.ctop.service.impl;
 
+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;
+import org.apache.http.client.ClientProtocolException;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
+import org.apache.http.entity.ContentType;
+import org.apache.http.entity.StringEntity;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClientBuilder;
 import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
@@ -21,6 +29,10 @@ import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
 import javax.servlet.http.HttpServletRequest;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.URI;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.ConcurrentLinkedDeque;
@@ -65,7 +77,9 @@ public class BytedanceDeliveryTargetTemplateServiceImpl extends ServiceImpl<Byte
     public Result<IPage<BytedanceDeliveryTargetTemplate>> getList(BytedanceDeliveryTargetTemplate template, Integer pageNo, Integer pageSize, HttpServletRequest req) {
         Result<IPage<BytedanceDeliveryTargetTemplate>> result = new Result<>();
         QueryWrapper<BytedanceDeliveryTargetTemplate> queryWrapper = QueryGenerator.initQueryWrapper(template, req.getParameterMap());
-        queryWrapper.orderByDesc("create_time");
+        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        String advertiserId = user.getId();
+        queryWrapper.eq("advertiser_id", advertiserId).orderByDesc("create_time");
         Page<BytedanceDeliveryTargetTemplate> page = new Page<>(pageNo, pageSize);
         IPage<BytedanceDeliveryTargetTemplate> pageList = this.page(page, queryWrapper);
         result.setSuccess(true);
@@ -73,6 +87,73 @@ public class BytedanceDeliveryTargetTemplateServiceImpl extends ServiceImpl<Byte
         return result;
     }
 
+    @Override
+    public JSONObject getSiteList(Long accountId) {
+        return null;
+    }
+
+    public JSONObject getSite() {
+        String access_token = "xxx";
+        final Long advertiser_id = 0L;
+        final int page = 1;
+        final int page_size = 10;
+        // 请求地址
+        String open_api_url_prefix = "https://ad.toutiao.com/open_api/2/";
+        String uri = "tools/site/get/";
+
+        // 请求参数
+        Map data = new HashMap() {
+            {
+                put("advertiser_id", advertiser_id);
+                put("page", page);
+                put("page_size", page_size);
+            }
+        };
+
+        // 构造请求
+        HttpEntityEnclosingRequestBase httpEntity = new HttpEntityEnclosingRequestBase() {
+            @Override
+            public String getMethod() {
+                return "GET";
+            }
+        };
+
+        httpEntity.setHeader("Access-Token", access_token);
+
+        CloseableHttpResponse response = null;
+        CloseableHttpClient client = null;
+
+        try {
+            client = HttpClientBuilder.create().build();
+            httpEntity.setURI(URI.create(open_api_url_prefix + uri));
+            httpEntity.setEntity(new StringEntity(JSONObject.toJSONString(data), ContentType.APPLICATION_JSON));
+
+            response = client.execute(httpEntity);
+            if (response != null && response.getStatusLine().getStatusCode() == 200) {
+                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
+                StringBuffer result = new StringBuffer();
+                String line = "";
+                while ((line = bufferedReader.readLine()) != null) {
+                    result.append(line);
+                }
+                bufferedReader.close();
+                return JSONObject.parseObject(result.toString());
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if (response != null) {
+                    response.close();
+                }
+                client.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return null;
+    }
+
     @Autowired
     private ICTopOauthTokenService tokenService;
     @Autowired