Explorar o código

广告组和应用绑定逻辑

zhaoxian %!s(int64=4) %!d(string=hai) anos
pai
achega
da81c9efd8

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

@@ -0,0 +1,71 @@
+package cn.com.ctop.kuaishou.modules.ai.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 应用-广告组关联表
+ *
+ * @author jeecg-boot
+ * @version V1.0
+ * @date 2021-05-14
+ */
+@Data
+@TableName("ctop_kuaishou_app_group")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value = "ctop_kuaishou_app_group对象", description = "应用-广告组关联表")
+public class KuaishouAppGroup {
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.AUTO)
+    @ApiModelProperty(value = "id")
+    private Long id;
+    /**
+     * 账户ID
+     */
+    @Excel(name = "账户ID", width = 15)
+    @ApiModelProperty(value = "账户ID")
+    private Long accountId;
+    /**
+     * 广告组ID
+     */
+    @Excel(name = "广告组ID", width = 15)
+    @ApiModelProperty(value = "广告组ID")
+    private Long unitId;
+    /**
+     * 应用id
+     */
+    @Excel(name = "应用id", width = 15)
+    @ApiModelProperty(value = "应用id")
+    private Long appId;
+    /**
+     * 创建时间
+     */
+    @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+    /**
+     * 修改时间
+     */
+    @Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "修改时间")
+    private Date updateTime;
+}

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

@@ -0,0 +1,19 @@
+package cn.com.ctop.kuaishou.modules.ai.mapper;
+
+import java.util.List;
+
+import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAppGroup;
+import com.alibaba.fastjson.JSONObject;
+import org.apache.ibatis.annotations.Param;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 应用-广告组关联表
+ * @author: jeecg-boot
+ * @date:   2021-05-14
+ * @cersion: V1.0
+ */
+public interface KuaishouAppGroupMapper extends BaseMapper<KuaishouAppGroup> {
+
+    void replaceBatch(@Param("request") JSONObject request);
+}

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

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.com.ctop.kuaishou.modules.ai.mapper.KuaishouAppGroupMapper">
+
+    <insert id="replaceBatch">
+        replace
+        into ctop_kuaishou_app_group(
+        id,
+        account_id,
+        unit_id,
+        app_id
+        )
+        values
+            (
+        #{request.id},
+        #{request.accountId},
+        #{request.unitId},
+        #{request.appId}
+        )
+    </insert>
+
+</mapper>

+ 14 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/service/IKuaishouAppGroupService.java

@@ -0,0 +1,14 @@
+package cn.com.ctop.kuaishou.modules.ai.service;
+
+import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAppGroup;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 应用-广告组关联表
+ * @Author: jeecg-boot
+ * @Date: 2021-05-14
+ * @Version: V1.0
+ */
+public interface IKuaishouAppGroupService extends IService<KuaishouAppGroup> {
+
+}

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

@@ -0,0 +1,19 @@
+package cn.com.ctop.kuaishou.modules.ai.service.impl;
+
+import cn.com.ctop.kuaishou.modules.ai.entity.KuaishouAppGroup;
+import cn.com.ctop.kuaishou.modules.ai.mapper.KuaishouAppGroupMapper;
+import cn.com.ctop.kuaishou.modules.ai.service.IKuaishouAppGroupService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * 应用-广告组关联表
+ *
+ * @author jeecg-boot
+ * @version V1.0
+ * @date 2021-05-14
+ */
+@Service
+public class KuaishouAppGroupServiceImpl extends ServiceImpl<KuaishouAppGroupMapper, KuaishouAppGroup> implements IKuaishouAppGroupService {
+
+}

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

@@ -497,6 +497,11 @@ public class CrossAccountBatchServiceImpl implements ICrossAccountBatchService {
                                         request.put("templateId", requestJson.getLong("template_id"));
                                         directionalPackageService.createUnitAndTemplate(request);
                                     }
+                                    if (!Check.isNull(requestJson.getLong("app_id"))) {
+                                        request.put("appId", requestJson.getLong("app_id"));
+                                        appPackageService.createAppAndGroupRel(request);
+                                    }
+
                                 } catch (Exception e) {
                                     log.error("添加广告组和定向模板、人群包绑定关系异常,", e);
                                 }

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

@@ -644,6 +644,10 @@ public class KuaiShouUpdateServiceImpl implements IKuaiShouUpdateService {
                                         request.put("templateId", unitJson.getLong("template_id"));
                                         directionalPackageService.createUnitAndTemplate(request);
                                     }
+                                    if (!Check.isNull(unitJson.getLong("app_id"))) {
+                                        request.put("appId", unitJson.getLong("app_id"));
+                                        appPackageService.createAppAndGroupRel(request);
+                                    }
                                 } catch (Exception e) {
                                     log.error("添加广告组和定向模板、人群包绑定关系异常,", e);
                                 }

+ 6 - 1
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaishouInterfaceServiceImpl.java

@@ -177,7 +177,8 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
     private IKuaishouDirectionalPackageService directionalPackageService;
     @Autowired
     private IKuaishouPopulationGroupService populationGroupService;
-
+    @Autowired
+    private IKuaishouAppPackageService appPackageService;
     @Override
     public void getAdvertiserReportHourly(CtopOauthToken token, Date startDate, Date endDate) {
         try {
@@ -1048,6 +1049,10 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
                                         request.put("templateId", requestJson.getLong("template_id"));
                                         directionalPackageService.createUnitAndTemplate(request);
                                     }
+                                    if (!Check.isNull(requestJson.getLong("app_id"))) {
+                                        request.put("appId", requestJson.getLong("app_id"));
+                                        appPackageService.createAppAndGroupRel(request);
+                                    }
                                 } catch (Exception e) {
                                     log.error("添加广告组和定向模板、人群包绑定关系异常,", e);
                                 }