Commit 02342f64 by BetterXT

add some enum

parent 81e6486a
package io.better.toutiao.api.delivery; package io.better.toutiao.api.delivery;
import io.better.toutiao.dto.TouTiaoRespDTO; import io.better.toutiao.dto.TouTiaoRespDTO;
import io.better.toutiao.dto.delivery.group.AdvertisingGroupOutDTO; import io.better.toutiao.dto.delivery.group.AdvertisingGroupReqDTO;
import io.better.toutiao.dto.delivery.group.AdvertisingGroupInDTO; import io.better.toutiao.dto.delivery.group.AdvertisingGroupRespDTO;
import io.better.toutiao.dto.status.UpdateStatusDTO; import io.better.toutiao.dto.status.UpdateStatusDTO;
import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -39,34 +39,34 @@ public interface AdvertisingGroupApi { ...@@ -39,34 +39,34 @@ public interface AdvertisingGroupApi {
* @return advertising group * @return advertising group
*/ */
@GetMapping(value = "/get") @GetMapping(value = "/get")
TouTiaoRespDTO<AdvertisingGroupInDTO> getAdvertisingGroup(@RequestHeader("Access-Token") String accessToken, TouTiaoRespDTO<AdvertisingGroupRespDTO> getAdvertisingGroup(@RequestHeader("Access-Token") String accessToken,
@RequestParam("advertiser_id") Long advertiserId, @RequestParam("advertiser_id") Long advertiserId,
@RequestParam(value = "page", defaultValue = "1", required = false) Integer page, @RequestParam(value = "page", defaultValue = "1", required = false) Integer page,
@RequestParam(value = "page_size", defaultValue = "20", required = false) Integer pageSize, @RequestParam(value = "page_size", defaultValue = "20", required = false) Integer pageSize,
@RequestParam(value = "filtering", required = false) Map<String, Object> filtering, @RequestParam(value = "filtering", required = false) Map<String, Object> filtering,
@RequestParam(value = "fields", required = false) String[] fields); @RequestParam(value = "fields", required = false) String[] fields);
/** /**
* 广告投放-为某广告主创建广告组信息 * 广告投放-为某广告主创建广告组信息
* *
* @param accessToken 访问凭证 * @param accessToken 访问凭证
* @param advertisingGroupOutDTO 创建信息 * @param advertisingGroupReqDTO 创建信息
* @return the list * @return the list
*/ */
@PostMapping(value = "/create") @PostMapping(value = "/create")
TouTiaoRespDTO<Long> createAdvertisingGroup(@RequestHeader("Access-Token") String accessToken, TouTiaoRespDTO<Long> createAdvertisingGroup(@RequestHeader("Access-Token") String accessToken,
@RequestBody AdvertisingGroupOutDTO advertisingGroupOutDTO); @RequestBody AdvertisingGroupReqDTO advertisingGroupReqDTO);
/** /**
* 广告投放-修改某广告主的广告组信息 * 广告投放-修改某广告主的广告组信息
* *
* @param accessToken 访问凭证 * @param accessToken 访问凭证
* @param advertisingGroupOutDTO 更新信息 * @param advertisingGroupReqDTO 更新信息
* @return the list * @return the list
*/ */
@PostMapping(value = "/update") @PostMapping(value = "/update")
TouTiaoRespDTO<Long> updateAdvertisingGroup(@RequestHeader("Access-Token") String accessToken, TouTiaoRespDTO<Long> updateAdvertisingGroup(@RequestHeader("Access-Token") String accessToken,
@RequestBody AdvertisingGroupOutDTO advertisingGroupOutDTO); @RequestBody AdvertisingGroupReqDTO advertisingGroupReqDTO);
/** /**
* 广告投放-修改某广告主的广告组状态信息 * 广告投放-修改某广告主的广告组状态信息
......
package io.better.toutiao.api.delivery; package io.better.toutiao.api.delivery;
import io.better.toutiao.dto.TouTiaoRespDTO; import io.better.toutiao.dto.TouTiaoRespDTO;
import io.better.toutiao.dto.delivery.plan.AdvertisingPlanInDTO; import io.better.toutiao.dto.delivery.plan.AdvertisingPlanRespDTO;
import io.better.toutiao.dto.budget.UpdateBidDTO; import io.better.toutiao.dto.budget.UpdateBidDTO;
import io.better.toutiao.dto.budget.UpdateBudgetDTO; import io.better.toutiao.dto.budget.UpdateBudgetDTO;
import io.better.toutiao.dto.delivery.plan.AdvertisingPlanOutDTO; import io.better.toutiao.dto.delivery.plan.AdvertisingPlanReqDTO;
import io.better.toutiao.dto.status.UpdateStatusDTO; import io.better.toutiao.dto.status.UpdateStatusDTO;
import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -32,12 +32,12 @@ public interface AdvertisingPlanApi { ...@@ -32,12 +32,12 @@ public interface AdvertisingPlanApi {
* @return advertising plan * @return advertising plan
*/ */
@GetMapping(value = "/get") @GetMapping(value = "/get")
TouTiaoRespDTO<List<AdvertisingPlanInDTO>> getAdvertisingPlan(@RequestHeader("Access-Token") String accessToken, TouTiaoRespDTO<List<AdvertisingPlanRespDTO>> getAdvertisingPlan(@RequestHeader("Access-Token") String accessToken,
@RequestParam("advertiser_id") Long advertiserId, @RequestParam("advertiser_id") Long advertiserId,
@RequestParam(value = "page", defaultValue = "1", required = false) Integer page, @RequestParam(value = "page", defaultValue = "1", required = false) Integer page,
@RequestParam(value = "page_size", defaultValue = "20", required = false) Integer pageSize, @RequestParam(value = "page_size", defaultValue = "20", required = false) Integer pageSize,
@RequestParam(value = "filtering", required = false) Map<String, Object> filtering, @RequestParam(value = "filtering", required = false) Map<String, Object> filtering,
@RequestParam(value = "fields", required = false) String[] fields); @RequestParam(value = "fields", required = false) String[] fields);
/** /**
...@@ -49,7 +49,7 @@ public interface AdvertisingPlanApi { ...@@ -49,7 +49,7 @@ public interface AdvertisingPlanApi {
*/ */
@PostMapping(value = "/create") @PostMapping(value = "/create")
TouTiaoRespDTO<Integer> createAdvertisingPlan(@RequestHeader("Access-Token") String accessToken, TouTiaoRespDTO<Integer> createAdvertisingPlan(@RequestHeader("Access-Token") String accessToken,
@RequestBody AdvertisingPlanInDTO advertisingPlanIn @RequestBody AdvertisingPlanRespDTO advertisingPlanIn
); );
/** /**
...@@ -61,7 +61,7 @@ public interface AdvertisingPlanApi { ...@@ -61,7 +61,7 @@ public interface AdvertisingPlanApi {
*/ */
@PostMapping(value = "/update") @PostMapping(value = "/update")
TouTiaoRespDTO<Integer> updateAdvertisingPlan(@RequestHeader("Access-Token") String accessToken, TouTiaoRespDTO<Integer> updateAdvertisingPlan(@RequestHeader("Access-Token") String accessToken,
@RequestBody AdvertisingPlanOutDTO advertisingPlanOut @RequestBody AdvertisingPlanReqDTO advertisingPlanOut
); );
/** /**
......
...@@ -13,6 +13,8 @@ public class AudienceDTO { ...@@ -13,6 +13,8 @@ public class AudienceDTO {
/** /**
* 定向人群包类型,前者为定向人群包,后者为排除人群包 * 定向人群包类型,前者为定向人群包,后者为排除人群包
* 允许值: "RETARGETING_INCLUDE", "RETARGETING_EXCLUDE" * 允许值: "RETARGETING_INCLUDE", "RETARGETING_EXCLUDE"
*
* @see io.better.toutiao.enums.RetargetingType
*/ */
private String retargetingType; private String retargetingType;
...@@ -34,27 +36,37 @@ public class AudienceDTO { ...@@ -34,27 +36,37 @@ public class AudienceDTO {
/** /**
* 受众性别 * 受众性别
*
* @see io.better.toutiao.enums.Gender
*/ */
private String gender; private String gender;
/** /**
* 受众年龄区间 * 受众年龄区间
*
* @see io.better.toutiao.enums.Age
*/ */
private String[] age; private String[] age;
/** /**
* 受众最低android版本 * 受众最低android版本
*
* @see io.better.toutiao.enums.AndroidOsv
*/ */
private String androidOsv; private String androidOsv;
/** /**
* 受众最低ios版本 * 受众最低ios版本
*
* @see io.better.toutiao.enums.IosOsv
*/ */
private String iosOsv; private String iosOsv;
/** /**
* 受众网络类型 * 受众网络类型
*
* @see io.better.toutiao.enums.Ac
*/ */
private String[] ac; private String[] ac;
...@@ -75,6 +87,8 @@ public class AudienceDTO { ...@@ -75,6 +87,8 @@ public class AudienceDTO {
/** /**
* 受众平台 * 受众平台
*
* @see io.better.toutiao.enums.Platform
*/ */
private String[] platform; private String[] platform;
...@@ -106,6 +120,8 @@ public class AudienceDTO { ...@@ -106,6 +120,8 @@ public class AudienceDTO {
/** /**
* 受众位置类型 * 受众位置类型
*
* @see io.better.toutiao.enums.audience.LocationType
*/ */
private String locationType; private String locationType;
...@@ -210,6 +226,8 @@ public class AudienceDTO { ...@@ -210,6 +226,8 @@ public class AudienceDTO {
/** /**
* 精选流量包 * 精选流量包
*
* @see io.better.toutiao.enums.audience.SuperiorPopularityType
*/ */
private String superiorPopularityType; private String superiorPopularityType;
......
...@@ -9,7 +9,7 @@ import lombok.EqualsAndHashCode; ...@@ -9,7 +9,7 @@ import lombok.EqualsAndHashCode;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class AdvertisingGroupOutDTO extends BaseDTO { public class AdvertisingGroupReqDTO extends BaseDTO {
/** /**
* 广告组名称 * 广告组名称
......
...@@ -7,7 +7,7 @@ import lombok.Data; ...@@ -7,7 +7,7 @@ import lombok.Data;
* @author better create in 2019-04-29 14:21 * @author better create in 2019-04-29 14:21
*/ */
@Data @Data
public class AdvertisingGroupInDTO { public class AdvertisingGroupRespDTO {
/** /**
* 广告组ID * 广告组ID
......
...@@ -7,7 +7,7 @@ import lombok.Data; ...@@ -7,7 +7,7 @@ import lombok.Data;
* @author better create in 2019-04-29 10:23 * @author better create in 2019-04-29 10:23
*/ */
@Data @Data
public class AdvertisingPlanOutDTO extends AudienceDTO { public class AdvertisingPlanReqDTO extends AudienceDTO {
/** /**
* 广告主ID * 广告主ID
...@@ -56,6 +56,8 @@ public class AdvertisingPlanOutDTO extends AudienceDTO { ...@@ -56,6 +56,8 @@ public class AdvertisingPlanOutDTO extends AudienceDTO {
/** /**
* 广告投放时间类型 * 广告投放时间类型
*
* @see io.better.toutiao.enums.ScheduleType
*/ */
private String scheduleType; private String scheduleType;
...@@ -66,6 +68,8 @@ public class AdvertisingPlanOutDTO extends AudienceDTO { ...@@ -66,6 +68,8 @@ public class AdvertisingPlanOutDTO extends AudienceDTO {
/** /**
* 广告投放速度类型 * 广告投放速度类型
*
* @see io.better.toutiao.enums.FlowControlMode
*/ */
private String flowControlMode; private String flowControlMode;
...@@ -96,6 +100,8 @@ public class AdvertisingPlanOutDTO extends AudienceDTO { ...@@ -96,6 +100,8 @@ public class AdvertisingPlanOutDTO extends AudienceDTO {
/** /**
* 应用广告下载类型 * 应用广告下载类型
*
* @see io.better.toutiao.enums.AppType
*/ */
private String appType; private String appType;
...@@ -106,6 +112,8 @@ public class AdvertisingPlanOutDTO extends AudienceDTO { ...@@ -106,6 +112,8 @@ public class AdvertisingPlanOutDTO extends AudienceDTO {
/** /**
* 过滤已转化用户类型的字段,只有转化为目标时可填 * 过滤已转化用户类型的字段,只有转化为目标时可填
*
* @see io.better.toutiao.enums.HideIfConverted
*/ */
private String hideIfConverted; private String hideIfConverted;
...@@ -126,11 +134,15 @@ public class AdvertisingPlanOutDTO extends AudienceDTO { ...@@ -126,11 +134,15 @@ public class AdvertisingPlanOutDTO extends AudienceDTO {
/** /**
* 穿山甲视频创意类型,允许值:ORIGINAL_VIDEO,REWARDED_VIDEO * 穿山甲视频创意类型,允许值:ORIGINAL_VIDEO,REWARDED_VIDEO
*
* @see io.better.toutiao.enums.UnionVideoType
*/ */
private String unionVideoType; private String unionVideoType;
/** /**
* 深度优化方式 * 深度优化方式
*
* @see io.better.toutiao.enums.DeepBidType
*/ */
private String deepBidType; private String deepBidType;
......
...@@ -8,7 +8,7 @@ import lombok.Data; ...@@ -8,7 +8,7 @@ import lombok.Data;
* @author better create in 2019-04-29 10:23 * @author better create in 2019-04-29 10:23
*/ */
@Data @Data
public class AdvertisingPlanInDTO { public class AdvertisingPlanRespDTO {
/** /**
* 广告组ID * 广告组ID
......
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 受众网络类型
*
* @author better create in 2019-05-06 17:40
*/
@Getter
public enum Ac {
/**
* wifi
*/
WIFI,
/**
* 2G
*/
TWO_G,
/**
* 3G
*/
THREE_G,
/**
* 4G
*/
FOUR_G
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 广告投放范围
*
* @author better create in 2019-05-06 16:53
*/
@Getter
public enum AdvertisingDeliveryRange {
/**
* 默认
*/
DEFAULT,
/**
* 只投放到资讯联盟(穿山甲)
*/
UNION
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 广告计划操作状态
*
* @author better create in 2019-04-29 14:30
*/
@Getter
public enum AdvertisingGroupOptionStatus {
/**
* 启用
*/
AD_STATUS_ENABLE,
/**
* 暂停
*/
AD_STATUS_DISABLE
}
package io.better.toutiao.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 广告主运营区域
*
* @author better create in 2019-05-06 14:34
*/
@Getter
@AllArgsConstructor
public enum AdvertisingOperatingArea {
/**
* 全国运营区域
*/
GLOBAL(1, "全国"),
/**
* 本地运营区域
*/
LOCAL(2, "本地");
/**
* code
*/
private Integer code;
/**
* 描述
*/
private String desc;
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 广告计划出价类型
*
* @author better create in 2019-04-29 15:07
*/
@Getter
public enum AdvertisingPlanBidType {
/**
* 出价范围(单位元):0.2-100,日预算范围(单位元):大于100,总预算范围:大于最低日预算乘投放天数
*/
PRICING_CPC,
/**
* 出价范围(单位元): 4-100,日预算范围(单位元):大于100,总预算范围:大于最低日预算乘投放天数
*/
PRICING_CPM,
/**
* 出价范围(单位元):4-1000,日预算范围(单位元):大于300,总预算范围:大于最低日预算乘投放天数
*/
PRICING_OCPM,
/**
* 出价范围(单位元):0.07-100,日预算范围(单位元):大于100,
* 总预算范围:大于最低日预算乘投放天数(CPV广告只支持投放到头条系广告位,不支持投放到视频信息流如西瓜、火山、抖音)
*/
PRICING_CPV,
/**
* API暂不支持CPA计划创建和修改
*/
PRICING_CPA
}
package io.better.toutiao.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 广告主资质枚举
*
* @author better create in 2019-05-06 14:21
*/
@Getter
@AllArgsConstructor
public enum AdvertisingQualification {
/**
* 推广内容
*/
QUALIFICATION_DESCRIPTION("QUALIFICATION_DESCRIPTION"),
/**
* 营业执照
*/
QUALIFICATION_LICENSE("QUALIFICATION_LICENSE"),
/**
* 开户资质
*/
QUALIFICATION_ACCOUNT("QUALIFICATION_ACCOUNT"),
/**
* 投放资质
*/
QUALIFICATION_AD("QUALIFICATION_AD");
/**
* 资质
*/
private String qualification;
}
package io.better.toutiao.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 广告主角色枚举
*
* @author better create in 2019-05-06 14:19
*/
@Getter
@AllArgsConstructor
public enum AdvertisingRole {
/**
* 普通广告主(直客)
*/
ROLE_ADVERTISER("ROLE_ADVERTISER"),
/**
* 普通广告主(代理商子客户)
*/
ROLE_CHILD_ADVERTISER("ROLE_CHILD_ADVERTISER"),
/**
* 二级代理商
*/
ROLE_CHILD_AGENT("ROLE_CHILD_AGENT"),
/**
* 一级代理商
*/
ROLE_AGENT("ROLE_AGENT");
/**
* 角色
*/
private String role;
}
package io.better.toutiao.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 广告主状态
*
* @author better create in 2019-05-06 14:23
*/
@Getter
@AllArgsConstructor
public enum AdvertisingStatus {
/**
* 已禁用
*/
STATUS_DISABLE("STATUS_DISABLE"),
/**
* 申请待审核
*/
STATUS_PENDING_CONFIRM("STATUS_PENDING_CONFIRM"),
/**
* 待验证
*/
STATUS_PENDING_VERIFIED("STATUS_PENDING_VERIFIED"),
/**
* 审核不通过
*/
STATUS_CONFIRM_FAIL("STATUS_CONFIRM_FAIL"),
/**
* 已审核
*/
STATUS_ENABLE("STATUS_ENABLE"),
/**
* CRM审核不通过
*/
STATUS_CONFIRM_FAIL_END("STATUS_CONFIRM_FAIL_END"),
/**
* 修改待审核
*/
STATUS_PENDING_CONFIRM_MODIFY("STATUS_PENDING_CONFIRM_MODIFY"),
/**
* 修改审核不通过
*/
STATUS_CONFIRM_MODIFY_FAIL("STATUS_CONFIRM_MODIFY_FAIL"),
/**
* 限制
*/
STATUS_LIMIT("STATUS_LIMIT"),
/**
* 等待CRM审核
*/
STATUS_WAIT_FOR_BPM_AUDIT("STATUS_WAIT_FOR_BPM_AUDIT"),
/**
* 待对公验证
*/
STATUS_WAIT_FOR_PUBLIC_AUTH("STATUS_WAIT_FOR_PUBLIC_AUTH");
/**
* 状态
*/
private String status;
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 年龄范围区间
*
* @author better create in 2019-05-06 17:18
*/
@Getter
public enum Age {
/**
* 小于18岁
*/
AGE_BELOW_18,
/**
* 18-23岁
*/
AGE_BETWEEN_18_23,
/**
* 24-30岁
*/
AGE_BETWEEN_24_30,
/**
* 31-40岁
*/
AGE_BETWEEN_31_40,
/**
* 41-49岁
*/
AGE_BETWEEN_41_49,
/**
* 大于等于50岁
*/
AGE_ABOVE_50
}
package io.better.toutiao.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author better create in 2019-05-06 17:19
*/
@Getter
@AllArgsConstructor
public enum AndroidOsv {
/**
* 不限
*/
ZERO_ZERO("0.0"),
/**
* Android 2.0
*/
TWO_ZERO("2.0"),
/**
* Android 2.1
*/
TWO_ONE("2.1"),
/**
* Android 2.2
*/
TWO_TWO("2.2"),
/**
* Android 2.3
*/
TWO_THREE("2.3"),
/**
* Android 3.0
*/
THREE_ZERO("3.0"),
/**
* Android 3.1
*/
THREE_ONE("3.1"),
/**
* Android 3.2
*/
THREE_TWO("3.2"),
/**
* Android 4.0
*/
FOUR_ZERO("4.0"),
/**
* Android 4.1
*/
FOUR_ONE("4.1"),
/**
* Android 4.2
*/
FOUR_TWO("4.2"),
/**
* Android 4.3
*/
FOUR_THREE("4.3"),
/**
* Android 4.4
*/
FOUR_FOUR("4.4"),
/**
* Android 4.5
*/
FOUR_FIVE("4.5"),
/**
* Android 5.0
*/
FIVE_ZERO("5.0"),
/**
* Android 5.1
*/
FIVE_ONE("5.1"),
/**
* Android 6.0
*/
SIX_ZERO("6.0"),
/**
* Android 7.0
*/
SEVEN_ZERO("7.0"),
/**
* Android 7.1
*/
SEVEN_ONE("7.1"),
/**
* Android 8.0
*/
EIGHT_ZERO("8.0"),
/**
* Android 8.1
*/
EIGHT_ONE("8.1"),
/**
* Android 9.0
*/
NINE_ZERO("9.0");
/**
* 版本信息
*/
private String version;
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 计划应用下载类型
*
* @author better create in 2019-05-06 17:13
*/
@Getter
public enum AppType {
/**
* Android
*/
APP_ANDROID,
/**
* iOS
*/
APP_IOS
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 预算类型
*
* @author better create in 2019-05-06 16:54
*/
@Getter
public enum BudgetType {
/**
* 不限
*/
BUDGET_MODE_INFINITE,
/**
* 日预算
*/
BUDGET_MODE_DAY,
/**
* 总预算
*/
BUDGET_MODE_TOTAL
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 受众运营商类型
*
* @author better create in 2019-05-06 17:45
*/
@Getter
public enum Carrier {
/**
* 移动
*/
MOBILE,
/**
* 联通
*/
UNICOM,
/**
* 电信
*/
TELCOM
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 深度优化方式
*
* @author better create in 2019-05-06 17:54
*/
@Getter
public enum DeepBidType {
/**
* 无深度优化
*/
DEEP_BID_DEFAULT,
/**
* 自动优化
*/
DEEP_BID_PACING,
/**
* 自定义双出价
*/
DEEP_BID_MIN
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 计划投放速度类型
*
* @author better create in 2019-05-06 17:11
*/
@Getter
public enum FlowControlMode {
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 流水类型
*
* @author better create in 2019-05-06 16:47
*/
@Getter
public enum FlowType {
/**
* 充值
*/
RECHARGE,
/**
* 转账
*/
TRANSFER
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 性别
*
* @author better create in 2019-05-06 17:17
*/
@Getter
public enum Gender {
/**
* 不限
*/
NONE,
/**
* 男
*/
GENDER_MALE,
/**
* 女
*/
GENDER_FEMALE
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 广告计划-过滤已转化用户类型
*
* @author better create in 2019-05-06 17:50
*/
@Getter
public enum HideIfConverted {
/**
* 不过滤
*/
NO_EXCLUDE,
/**
* 广告计划
*/
AD,
/**
* 广告组
*/
CAMPAIGN,
/**
* 广告账户
*/
ADVERTISER,
/**
* APP
*/
APP
}
package io.better.toutiao.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* IOS版本
*
* @author better create in 2019-05-06 17:32
*/
@Getter
@AllArgsConstructor
public enum IosOsv {
/**
* 不限
*/
ZERO_ZERO("0.0"),
/**
* IOS 4.0
*/
FOUR_ZERO("4.0"),
/**
* IOS 4.1
*/
FOUR_ONE("4.1"),
/**
* IOS 4.2
*/
FOUR_TWO("4.2"),
/**
* IOS 4.3
*/
FOUR_THREE("4.3"),
/**
* IOS 5.0
*/
FIVE_ZERO("5.0"),
/**
* IOS 5.1
*/
FIVE_ONE("5.1"),
/**
* IOS 6.0
*/
SIX_ZERO("6.0"),
/**
* IOS 7.0
*/
SEVEN_ZERO("7.0"),
/**
* IOS 7.1
*/
SEVEN_ONE("7.1"),
/**
* IOS 8.0
*/
EIGHT_ZERO("8.0"),
/**
* IOS 8.1
*/
EIGHT_ONE("8.1"),
/**
* IOS 8.2
*/
EIGHT_TWO("8.2"),
/**
* IOS 9.0
*/
NINE_ZERO("9.0"),
/**
* IOS 9.1
*/
NINE_ONE("9.1"),
/**
* IOS 9.2
*/
NINE_TWO("9.2"),
/**
* IOS 9.3
*/
NINE_THREE("9.3"),
/**
* IOS 10.1
*/
TEN_ONE("10.1"),
/**
* IOS 10.2
*/
TEN_TWO("10.2"),
/**
* IOS 10.3
*/
TEN_THREE("10.3"),
/**
* IOS 11.0
*/
ELEVEN_ZERO("11.0"),
/**
* IOS 11.1
*/
ELEVEN_ONE("11.1"),
/**
* IOS 11.2
*/
ELEVEN_TWO("11.2"),
/**
* IOS 11.3
*/
ELEVEN_THREE("11.3"),
/**
* IOS 11.4
*/
ELEVEN_FOUR("11.4"),
/**
* IOS 12.0
*/
TWELVE_ZERO("12.0"),
/**
* IOS 12.1
*/
TWELVE_ONE("12.1");
/**
* 版本信息
*/
private String version;
}
...@@ -4,6 +4,8 @@ import lombok.AllArgsConstructor; ...@@ -4,6 +4,8 @@ import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
/** /**
* 推广目的类型
*
* @author better create in 2019-04-28 16:27 * @author better create in 2019-04-28 16:27
*/ */
@Getter @Getter
...@@ -13,19 +15,33 @@ public enum LandingType { ...@@ -13,19 +15,33 @@ public enum LandingType {
/** /**
* 销售线索收集 * 销售线索收集
*/ */
LINK("LINK"), LINK,
/** /**
* 推广应用下载 * 推广应用下载
*/ */
APP("APP"), APP,
/** /**
* 产品目录 * 产品目录
*/ */
DPA("DPA"), DPA,
/** /**
* 商品推广(鲁班) * 商品推广(鲁班)
*/ */
GOODS("GOODS"); GOODS,
/**
* 门店推广
*/
STORE,
/**
* 抖音号推广
*/
AWEME,
/**
* 电商店铺推广
*/
SHOP
private String landingType;
} }
\ No newline at end of file
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 受众平台类型
*
* @author better create in 2019-05-06 17:43
*/
@Getter
public enum Platform {
/**
* android
*/
ANDROID,
/**
* iOS
*/
IOS,
/**
* PC
*/
PC
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 推广目的类型
*
* @author better create in 2019-05-06 16:56
*/
@Getter
public enum PromotionPurposeType {
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 受众人群包类型
*
* @author better create in 2019-05-06 17:14
*/
@Getter
public enum RetargetingType {
/**
* 包含人群包
*/
RETARGETING_INCLUDE,
/**
* 排除人群包
*/
RETARGETING_EXCLUDE
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 计划投放时间类型
*
* @author better create in 2019-05-06 17:10
*/
@Getter
public enum ScheduleType {
/**
* 从现在开始一直投放
*/
SCHEDULE_FROM_NOW,
/**
* 选择起始时间
*/
SCHEDULE_START_END
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 转账类型
*
* @author better create in 2019-05-06 16:51
*/
@Getter
public enum TransferType {
/**
* 现金
*/
CASH,
/**
* 赠款
*/
GRANT
}
package io.better.toutiao.enums;
import lombok.Getter;
/**
* 广告计划-穿山甲视频创意类型
*
* @author better create in 2019-05-06 17:51
*/
@Getter
public enum UnionVideoType {
/**
* 原生视频
*/
ORIGINAL_VIDEO,
/**
* 激励视频
*/
REWARDED_VIDEO
}
package io.better.toutiao.enums.audience;
import lombok.Getter;
/**
* 受众位置类型
*
* @author better create in 2019-05-06 17:47
*/
@Getter
public enum LocationType {
/**
* 居住在该地区的用户
*/
HOME,
/**
* 到该地区旅行的用户
*/
TRAVEL,
/**
* 该地区内的所有用户
*/
ALL,
/**
* 正在该地区的用户
*/
CURRENT
}
package io.better.toutiao.enums.audience;
import lombok.Getter;
/**
* 精选流量包
*
* @author better create in 2019-05-06 17:53
*/
@Getter
public enum SuperiorPopularityType {
/**
* 不限
*/
NONE,
/**
* 应用软件精选流量包
*/
APP,
/**
* 游戏精选流量包
*/
GAME
}
package io.better.toutiao.enums.creative;
import lombok.Getter;
/**
* 创意状态
*
* @author better create in 2019-05-06 18:00
*/
@Getter
public enum CreativeStatus {
/**
* 投放中
*/
CREATIVE_STATUS_DELIVERY_OK,
/**
* 未到达投放时间
*/
CREATIVE_STATUS_NOT_START,
/**
* 不在投放时段
*/
CREATIVE_STATUS_NO_SCHEDULE,
/**
* 创意暂停
*/
CREATIVE_STATUS_DISABLE,
/**
* 已被广告组暂停
*/
CREATIVE_STATUS_CAMPAIGN_DISABLE,
/**
* 广告组超出预算
*/
CREATIVE_STATUS_CAMPAIGN_EXCEED,
/**
* 新建审核中
*/
CREATIVE_STATUS_AUDIT,
/**
* 修改审核中
*/
CREATIVE_STATUS_REAUDIT,
/**
* 已删除
*/
CREATIVE_STATUS_DELETE,
/**
* 已完成(投放达到结束时间)
*/
CREATIVE_STATUS_DONE,
/**
* 广告计划暂停
*/
CREATIVE_STATUS_AD_DISABLE,
/**
* 审核不通过
*/
CREATIVE_STATUS_AUDIT_DENY,
/**
* 账户余额不足
*/
CREATIVE_STATUS_BALANCE_EXCEED,
/**
* 超出预算
*/
CREATIVE_STATUS_BUDGET_EXCEED,
/**
* 数据错误(数据错误时返回,极少出现)
*/
CREATIVE_STATUS_DATA_ERROR,
/**
* 预上线
*/
CREATIVE_STATUS_PRE_ONLINE,
/**
* 广告计划新建审核中
*/
CREATIVE_STATUS_AD_AUDIT,
/**
* 广告计划修改审核中
*/
CREATIVE_STATUS_AD_REAUDIT,
/**
* 广告计划审核不通过
*/
CREATIVE_STATUS_AD_AUDIT_DENY,
/**
* 所有包含已删除
*/
CREATIVE_STATUS_ALL,
/**
* 所有不包含已删除(状态过滤默认值)
*/
CREATIVE_STATUS_NOT_DELETE,
/**
* 超出账户日预算
*/
CREATIVE_STATUS_ADVERTISER_BUDGET_EXCEED
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment