Explorar el Código

增加创意查询

xueyiming hace 4 meses
padre
commit
7c38326824

+ 5 - 1
tencent-ad-server/src/main/java/com/tzld/piaoquan/tencentad/controller/AdCreativeController.java

@@ -3,6 +3,7 @@ package com.tzld.piaoquan.tencentad.controller;
 import com.tzld.piaoquan.tencentad.common.base.CommonResponse;
 import com.tzld.piaoquan.tencentad.model.vo.AdCreativeParam;
 import com.tzld.piaoquan.tencentad.model.vo.AdCreativeVo;
+import com.tzld.piaoquan.tencentad.service.AdCreativeService;
 import com.tzld.piaoquan.tencentad.service.AdVideoService;
 import com.tzld.piaoquan.tencentad.utils.page.Page;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -15,6 +16,9 @@ public class AdCreativeController {
     @Autowired
     private AdVideoService adVideoService;
 
+    @Autowired
+    private AdCreativeService adCreativeService;
+
     @PostMapping("/add")
     public CommonResponse<Void> createAdCreative(@RequestBody AdCreativeParam creativeParam) {
         return adVideoService.createAdCreative(creativeParam);
@@ -23,6 +27,6 @@ public class AdCreativeController {
     @GetMapping("/get")
     public CommonResponse<Page<AdCreativeVo>> getAdCreative(@RequestParam(defaultValue = "1") Integer pageNum,
                                                             @RequestParam(defaultValue = "10") Integer pageSize) {
-        return null;
+        return adCreativeService.getAdCreativeList(pageNum, pageSize);
     }
 }

+ 6 - 0
tencent-ad-server/src/main/java/com/tzld/piaoquan/tencentad/service/AdCreativeService.java

@@ -1,6 +1,10 @@
 package com.tzld.piaoquan.tencentad.service;
 
+import com.tzld.piaoquan.tencentad.common.base.CommonResponse;
 import com.tzld.piaoquan.tencentad.model.po.AdVideo;
+import com.tzld.piaoquan.tencentad.model.vo.AdCreativeVo;
+import com.tzld.piaoquan.tencentad.model.vo.AdVideoVo;
+import com.tzld.piaoquan.tencentad.utils.page.Page;
 
 import java.util.List;
 
@@ -8,4 +12,6 @@ public interface AdCreativeService {
 
     boolean addAdCreative(AdVideo adVideo, List<Long> mediaIds, Long adgroupId, Integer accountId,
                           String adGroupName, List<Long> adMuseIds, String description);
+
+    CommonResponse<Page<AdCreativeVo>> getAdCreativeList(Integer pageNum, Integer pageSize);
 }

+ 33 - 7
tencent-ad-server/src/main/java/com/tzld/piaoquan/tencentad/service/impl/AdCreativeServiceImpl.java

@@ -2,26 +2,28 @@ package com.tzld.piaoquan.tencentad.service.impl;
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.tzld.piaoquan.tencentad.common.base.CommonResponse;
+import com.tzld.piaoquan.tencentad.common.enums.AdVideoStatusEnum;
 import com.tzld.piaoquan.tencentad.component.HttpPoolClient;
 import com.tzld.piaoquan.tencentad.dao.mapper.AdCreativeMapper;
 import com.tzld.piaoquan.tencentad.dao.mapper.AdGroupMapper;
-import com.tzld.piaoquan.tencentad.model.po.AdCreative;
-import com.tzld.piaoquan.tencentad.model.po.AdGroup;
-import com.tzld.piaoquan.tencentad.model.po.AdVideo;
+import com.tzld.piaoquan.tencentad.model.po.*;
+import com.tzld.piaoquan.tencentad.model.vo.AdCreativeVo;
 import com.tzld.piaoquan.tencentad.model.vo.AdPutFlowParam;
+import com.tzld.piaoquan.tencentad.model.vo.AdVideoVo;
 import com.tzld.piaoquan.tencentad.service.AdAccountService;
 import com.tzld.piaoquan.tencentad.service.AdCreativeService;
 import com.tzld.piaoquan.tencentad.utils.DateUtils;
+import com.tzld.piaoquan.tencentad.utils.page.Page;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
 import java.net.URLDecoder;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
+import java.util.*;
 
 @Slf4j
 @Service
@@ -135,6 +137,30 @@ public class AdCreativeServiceImpl implements AdCreativeService {
         return false;
     }
 
+    @Override
+    public CommonResponse<Page<AdCreativeVo>> getAdCreativeList(Integer pageNum, Integer pageSize) {
+        Page<AdCreativeVo> page = new Page<>();
+        page.setCurrentPage(pageNum);
+        page.setPageSize(pageSize);
+        AdCreativeExample example = new AdCreativeExample();
+        example.setOrderByClause("create_time desc");
+        example.setPage(page);
+        List<AdCreative> adCreatives = adCreativeMapper.selectByExample(example);
+        if (CollectionUtils.isEmpty(adCreatives)) {
+            return CommonResponse.success(page);
+        }
+        List<AdCreativeVo> adCreativeVos = new ArrayList<>();
+        for (AdCreative adCreative : adCreatives) {
+            AdCreativeVo adCreativeVo = new AdCreativeVo();
+            BeanUtils.copyProperties(adCreative, adCreativeVo);
+            adCreativeVo.setCreateTime(DateUtils.getDateString(adCreative.getCreateTime().getTime(), "yyyy-MM-dd HH:mm:ss"));
+            adCreativeVo.setUpdateTime(DateUtils.getDateString(adCreative.getUpdateTime().getTime(), "yyyy-MM-dd HH:mm:ss"));
+            adCreativeVos.add(adCreativeVo);
+        }
+        page.setObjs(adCreativeVos);
+        return CommonResponse.success(page);
+    }
+
     private JSONArray getJumpInfos(String page) {
         JSONArray jumpInfos = new JSONArray();
         JSONObject jumpInfo1 = new JSONObject();