|
@@ -0,0 +1,200 @@
|
|
|
|
|
+package cn.com.ctop.job.bytedance.data.entity;
|
|
|
|
|
+
|
|
|
|
|
+import cn.com.ctop.job.bytedance.data.utils.Check;
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
|
|
+import lombok.Data;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.Date;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 头条项目列对象 bytedance_cdp_project_list
|
|
|
|
|
+ *
|
|
|
|
|
+ * @author ruoyi
|
|
|
|
|
+ * @date 2025-04-23
|
|
|
|
|
+ */
|
|
|
|
|
+@Data
|
|
|
|
|
+public class BytedanceCdpProject {
|
|
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 账户ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private Long advertiserId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 项目ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private Long projectId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 项目名称
|
|
|
|
|
+ */
|
|
|
|
|
+ private String projectName;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 投放类型
|
|
|
|
|
+ */
|
|
|
|
|
+ private String deliveryType;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 推广目的
|
|
|
|
|
+ */
|
|
|
|
|
+ private String landingType;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 子目标
|
|
|
|
|
+ */
|
|
|
|
|
+ private String appPromotionType;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 营销场景
|
|
|
|
|
+ */
|
|
|
|
|
+ private String marketingGoal;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 广告类型
|
|
|
|
|
+ */
|
|
|
|
|
+ private String adType;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 项目创建时间
|
|
|
|
|
+ */
|
|
|
|
|
+ private String projectCreateTime;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 项目修改时间
|
|
|
|
|
+ */
|
|
|
|
|
+ private String projectModifyTime;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 出价方式
|
|
|
|
|
+ */
|
|
|
|
|
+ private String pricing;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 应用包名
|
|
|
|
|
+ */
|
|
|
|
|
+ private String packageName;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 应用名
|
|
|
|
|
+ */
|
|
|
|
|
+ private String appName;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 首选位置
|
|
|
|
|
+ */
|
|
|
|
|
+ private String inventoryType;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 商品库设置
|
|
|
|
|
+ */
|
|
|
|
|
+ private String productSetting;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 商品库ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private Long productPlatformId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 产品ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private String productId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 线索版产品ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private Long uniqueProductId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 投放条件ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private Long assetId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 推广产品
|
|
|
|
|
+ */
|
|
|
|
|
+ private String deliveryProduct;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 单投放载体
|
|
|
|
|
+ */
|
|
|
|
|
+ private String deliveryMedium;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 多投放载体
|
|
|
|
|
+ */
|
|
|
|
|
+ private String multiDeliveryMedium;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 下载链接
|
|
|
|
|
+ */
|
|
|
|
|
+ private String downloadUrl;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 小程序类型
|
|
|
|
|
+ */
|
|
|
|
|
+ private String microPromotionType;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 快应用资产ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private Long quickAppId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 小程序资产ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private Long microAppInstanceId;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 创建时间
|
|
|
|
|
+ */
|
|
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
|
|
|
+ private Date createTime;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 更新时间
|
|
|
|
|
+ */
|
|
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
|
|
|
|
+ private Date updateTime;
|
|
|
|
|
+
|
|
|
|
|
+ public BytedanceCdpProject() {
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public BytedanceCdpProject(JSONObject o) {
|
|
|
|
|
+ this.advertiserId = o.getLong("advertiser_id");
|
|
|
|
|
+ this.projectId = o.getLong("project_id");
|
|
|
|
|
+ this.projectName = o.getString("name");
|
|
|
|
|
+ this.deliveryType = o.getString("delivery_type");
|
|
|
|
|
+ this.landingType = o.getString("landing_type");
|
|
|
|
|
+ this.appPromotionType = o.getString("app_promotion_type");
|
|
|
|
|
+ this.marketingGoal = o.getString("marketing_goal");
|
|
|
|
|
+ this.adType = o.getString("ad_type");
|
|
|
|
|
+ this.projectCreateTime = o.getString("project_create_time");
|
|
|
|
|
+ this.projectModifyTime = o.getString("project_modify_time");
|
|
|
|
|
+ this.pricing = o.getString("pricing");
|
|
|
|
|
+ this.packageName = o.getString("package_name");
|
|
|
|
|
+ this.appName = o.getString("app_name");
|
|
|
|
|
+ JSONObject deliveryRange = o.getJSONObject("delivery_range");
|
|
|
|
|
+ if (!Check.isNull(deliveryRange)) {
|
|
|
|
|
+ this.inventoryType = deliveryRange.getString("inventory_type");
|
|
|
|
|
+ }
|
|
|
|
|
+ JSONObject relatedProduct = o.getJSONObject("related_product");
|
|
|
|
|
+ if (!Check.isNull(relatedProduct)) {
|
|
|
|
|
+ this.productSetting = relatedProduct.getString("product_setting");
|
|
|
|
|
+ this.productPlatformId = relatedProduct.getLong("product_platform_id");
|
|
|
|
|
+ this.productId = relatedProduct.getString("product_id");
|
|
|
|
|
+ this.uniqueProductId = relatedProduct.getLong("unique_product_id");
|
|
|
|
|
+ }
|
|
|
|
|
+ this.deliveryProduct = o.getString("delivery_product");
|
|
|
|
|
+ this.deliveryMedium = o.getString("delivery_medium");
|
|
|
|
|
+ this.multiDeliveryMedium = o.getString("multi_delivery_medium");
|
|
|
|
|
+ this.downloadUrl = o.getString("download_url");
|
|
|
|
|
+ this.microPromotionType = o.getString("micro_promotion_type");
|
|
|
|
|
+ this.quickAppId = o.getLong("quick_app_id");
|
|
|
|
|
+ this.microAppInstanceId = o.getLong("micro_app_instance_id");
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+}
|