Переглянути джерело

添加应用、定向接口

zhaoxian 4 роки тому
батько
коміт
c674f0184e

+ 44 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/controller/KuaishouAppPackageController.java

@@ -7,6 +7,8 @@ import cn.com.ctop.common.module.utils.Check;
 import cn.com.ctop.common.module.utils.ExportExcelUtils;
 import cn.com.ctop.common.module.utils.LoadFileUtil;
 import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAppPackage;
+import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAppPackageRel;
+import cn.com.ctop.kuaishou.modules.ai.service.IKuaishouAppPackageRelService;
 import cn.com.ctop.kuaishou.modules.ai.service.IKuaishouAppPackageService;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
@@ -50,6 +52,8 @@ public class KuaishouAppPackageController {
     @Autowired
     private IKuaishouAppPackageService kuaishouAppPackageService;
     @Autowired
+    private IKuaishouAppPackageRelService kuaishouAppPackageRelService;
+    @Autowired
     private IProjectService projectService;
 
     /**
@@ -71,6 +75,46 @@ public class KuaishouAppPackageController {
         return Result.error("查询应用列表失败");
     }
 
+    @GetMapping(value = "/getProjectAppList")
+    public Result<Object> getProjectAppList(Long projectId) {
+        try {
+            if(Check.isNull(projectId)){
+                return  Result.error("缺少参数");
+            }
+            return kuaishouAppPackageService.getProjectAppList(projectId);
+        } catch (Exception e) {
+            log.error("查询项目下应用异常", e);
+        }
+        return Result.error("查询项目下应用失败");
+    }
+
+    @GetMapping(value = "/getAppsDetail")
+    public Result<Object> getAppsDetail(Long id) {
+        try {
+            if(Check.isNull(id)){
+                return  Result.error("缺少参数");
+            }
+            return kuaishouAppPackageService.getAppsDetail(id);
+        } catch (Exception e) {
+            log.error("查询项目下应用异常", e);
+        }
+        return Result.error("查询项目下应用失败");
+    }
+
+    @PostMapping(value = "/edit")
+    public Result<KuaishouAppPackageRel> edit(@RequestBody KuaishouAppPackageRel kuaishouAppPackage) {
+        Result<KuaishouAppPackageRel> result = new Result<KuaishouAppPackageRel>();
+        KuaishouAppPackageRel packageRel = kuaishouAppPackageRelService.getById(kuaishouAppPackage.getId());
+        if (packageRel == null) {
+            result.error500("未找到对应实体");
+        } else {
+            boolean ok = kuaishouAppPackageRelService.updateById(kuaishouAppPackage);
+            if (ok) {
+                result.success("修改成功!");
+            }
+        }
+        return result;
+    }
     /**
      * 查询相关账户
      *

+ 15 - 2
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/controller/KuaishouDirectionalPackageController.java

@@ -10,8 +10,6 @@ import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 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 com.github.pagehelper.PageHelper;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -85,6 +83,21 @@ public class KuaishouDirectionalPackageController {
 
     }
 
+    @GetMapping(value = "/getProjectTarget")
+    public Result<Object> getProjectTarget(Long projectId,
+                                           @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                           @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
+        try {
+            if(Check.isNull(projectId)){
+                return  Result.error("缺少参数");
+            }
+            return kuaishouDirectionalPackageService.getProjectTarget(projectId, pageNo, pageSize);
+        } catch (Exception e) {
+            log.error("查询异常,", e);
+            return Result.error("查询失败," + e.getMessage());
+        }
+    }
+
     /**
      * 相关账户/组
      *

+ 5 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/entity/KuaishouAppPackageRel.java

@@ -65,6 +65,11 @@ public class KuaishouAppPackageRel {
     @ApiModelProperty(value = "快手方-应用地址")
     private String returnUrl;
 
+    /**
+     * 第三方开始播放监测链接
+     */
+    private String impressionUrl;
+
     private Integer dataStatus;
 
     private String appVersion;

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/KuaishouAppPackageMapper.java

@@ -29,4 +29,6 @@ public interface KuaishouAppPackageMapper extends BaseMapper<KuaishouAppPackage>
     List<JSONObject> getRelatedGroups(@Param("id") Long id, @Param("accountId") Long accountId);
 
     String getUrlByMd5(@Param("md5") String md5);
+
+    List<KuaishouAppPackage> getProjectAppList(@Param("projectId") Long projectId);
 }

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/KuaishouAppPackageRelMapper.java

@@ -26,4 +26,6 @@ public interface KuaishouAppPackageRelMapper extends BaseMapper<KuaishouAppPacka
     List<JSONObject> getRelatedAccounts(@Param("id") Long id);
 
     List<JSONObject> getAccountByProjectId(@Param("projectId") Long projectId, @Param("id") String id);
+
+    List<JSONObject> getAppsDetail(@Param("id") Long id);
 }

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/KuaishouDirectionalPackageMapper.java

@@ -25,4 +25,6 @@ public interface KuaishouDirectionalPackageMapper extends BaseMapper<KuaishouDir
     List<JSONObject> getRelatedAccount(@Param("id") String id);
 
     List getRelatedGroup(@Param("id") String id, @Param("accountId") Long accountId);
+
+    List<KuaishouDirectionalPackage> queryListByProjectId(Long projectId);
 }

+ 11 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/KuaishouAppPackageMapper.xml

@@ -133,4 +133,15 @@
         WHERE image_md5 = #{md5} limit 1
     </select>
 
+    <select id="getProjectAppList" resultType="cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAppPackage">
+        SELECT
+                 id,
+               project_id,
+               CONCAT(app_name,'(',CASE  WHEN platform=1 OR platform=2 then 'Android' else 'iOS' END ,')') as 'appName',
+               platform
+        FROM ctop_kuaishou_app_package
+        WHERE data_status = 1
+          AND project_id = #{projectId}
+    </select>
+
 </mapper>

+ 17 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/KuaishouAppPackageRelMapper.xml

@@ -92,4 +92,21 @@
           AND t1.project_id = #{projectId}
     </select>
 
+    <select id="getAppsDetail" resultType="com.alibaba.fastjson.JSONObject">
+        SELECT
+            t2.id,
+            t1.project_id as 'projectId',
+            t1.app_name as 'appName',
+            IFNULL(t1.track_url, '') as 'tracUrl',
+            t1.platform ,
+            t2.app_version as 'appVersion',
+            IFNULL(t2.impression_url, '') as 'impressionUrl',
+            t2.app_id as 'appId',
+            (SELECT COUNT(1) FROM ctop_kuaishou_app_package_rel WHERE apptem_id = t2.apptem_id AND data_status = 1) as 'count'
+        FROM ctop_kuaishou_app_package t1
+                 LEFT JOIN ctop_kuaishou_app_package_rel t2 ON t1.id = t2.apptem_id
+        WHERE t2.data_status = 1
+          AND apptem_id = #{id}
+    </select>
+
 </mapper>

+ 7 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/KuaishouDirectionalPackageMapper.xml

@@ -109,4 +109,11 @@
         LEFT JOIN ctop_user_allocation t3 ON t1.account_id = t3.account_id
         WHERE t2.rel_type = 'unit' AND t2.dir_id =#{id}
     </select>
+
+    <select id="queryListByProjectId" resultType="cn.com.ctop.kuaishou.modules.ai.entity.KuaishouDirectionalPackage">
+        SELECT *
+        FROM ctop_kuaishou_directional_package
+        WHERE data_status = 1
+        and project_id = #{projectId}
+    </select>
 </mapper>

+ 12 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/impl/KuaishouAppPackageServiceImpl.java

@@ -180,6 +180,18 @@ public class KuaishouAppPackageServiceImpl extends ServiceImpl<KuaishouAppPackag
         return LoadFileUtil.downLoadFromUrl(url, path.toString());
     }
 
+    @Override
+    public Result<Object> getProjectAppList(Long projectId) {
+        List<KuaishouAppPackage> list = appPackageMapper.getProjectAppList(projectId);
+        return Result.ok(list);
+    }
+
+    @Override
+    public Result<Object> getAppsDetail(Long id) {
+        List<JSONObject> list =  relMapper.getAppsDetail(id);
+        return Result.ok(list);
+    }
+
     private String getCellValue(Cell cell) {
         String value = "";
         if (cell != null) {

+ 7 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/impl/KuaishouDirectionalPackageServiceImpl.java

@@ -675,4 +675,11 @@ public class KuaishouDirectionalPackageServiceImpl extends ServiceImpl<KuaishouD
         return Result.ok(data);
     }
 
+    @Override
+    public Result<Object> getProjectTarget(Long projectId, Integer pageNo, Integer pageSize) {
+        PageHelper.startPage(pageNo, pageSize);
+        List<KuaishouDirectionalPackage> list = packageMapper.queryListByProjectId(projectId);
+        return Result.ok(new PageInfo(list));
+    }
+
 }