Explorar o código

头条自动投放账户配置信息表基础代码生成

songyh %!s(int64=4) %!d(string=hai) anos
pai
achega
da47756292

+ 150 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/controller/AiBytedanceAdvertiserStrategyController.java

@@ -0,0 +1,150 @@
+package org.jeecg.modules.bytedance.advertise.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.bytedance.advertise.entity.AiBytedanceAdvertiserStrategy;
+import org.jeecg.modules.bytedance.advertise.service.IAiBytedanceAdvertiserStrategyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.Arrays;
+
+ /**
+ * 头条智能投放账户配置信息表
+ * @author jeecg-boot
+ * @date   2021-04-20
+ * @version V1.0
+ */
+@Slf4j
+@Api(tags="头条智能投放账户配置信息表")
+@RestController
+@RequestMapping("/ctop/aiBytedanceAdvertiserStrategy")
+public class AiBytedanceAdvertiserStrategyController {
+	@Autowired
+	private IAiBytedanceAdvertiserStrategyService aiBytedanceAdvertiserStrategyService;
+
+	/**
+	  * 分页列表查询
+	 * @param aiBytedanceAdvertiserStrategy
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	@ApiOperation(value="头条智能投放账户配置信息表-分页列表查询", notes="头条智能投放账户配置信息表-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<AiBytedanceAdvertiserStrategy>> queryPageList(AiBytedanceAdvertiserStrategy aiBytedanceAdvertiserStrategy,
+																	  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+																	  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+																	  HttpServletRequest req) {
+		Result<IPage<AiBytedanceAdvertiserStrategy>> result = new Result<>();
+		QueryWrapper<AiBytedanceAdvertiserStrategy> queryWrapper = QueryGenerator.initQueryWrapper(aiBytedanceAdvertiserStrategy, req.getParameterMap());
+		Page<AiBytedanceAdvertiserStrategy> page = new Page<AiBytedanceAdvertiserStrategy>(pageNo, pageSize);
+		IPage<AiBytedanceAdvertiserStrategy> pageList = aiBytedanceAdvertiserStrategyService.page(page, queryWrapper);
+		result.setSuccess(true);
+		result.setResult(pageList);
+		return result;
+	}
+
+	/**
+	  *   添加
+	 * @param aiBytedanceAdvertiserStrategy
+	 * @return
+	 */
+	@ApiOperation(value="头条智能投放账户配置信息表-添加", notes="头条智能投放账户配置信息表-添加")
+	@PostMapping(value = "/add")
+	public Result<AiBytedanceAdvertiserStrategy> add(@RequestBody AiBytedanceAdvertiserStrategy aiBytedanceAdvertiserStrategy) {
+		Result<AiBytedanceAdvertiserStrategy> result = new Result<>();
+		try {
+			aiBytedanceAdvertiserStrategyService.save(aiBytedanceAdvertiserStrategy);
+			result.success("添加成功!");
+		} catch (Exception e) {
+			log.error(e.getMessage(),e);
+			result.error500("操作失败");
+		}
+		return result;
+	}
+
+	/**
+	  *  编辑
+	 * @param aiBytedanceAdvertiserStrategy
+	 * @return
+	 */
+	@ApiOperation(value="头条智能投放账户配置信息表-编辑", notes="头条智能投放账户配置信息表-编辑")
+	@PutMapping(value = "/edit")
+	public Result<AiBytedanceAdvertiserStrategy> edit(@RequestBody AiBytedanceAdvertiserStrategy aiBytedanceAdvertiserStrategy) {
+		Result<AiBytedanceAdvertiserStrategy> result = new Result<AiBytedanceAdvertiserStrategy>();
+		AiBytedanceAdvertiserStrategy aiBytedanceAdvertiserStrategyEntity = aiBytedanceAdvertiserStrategyService.getById(aiBytedanceAdvertiserStrategy.getId());
+		if(aiBytedanceAdvertiserStrategyEntity==null) {
+			result.error500("未找到对应实体");
+		}else {
+			boolean ok = aiBytedanceAdvertiserStrategyService.updateById(aiBytedanceAdvertiserStrategy);
+			if(ok) {
+				result.success("修改成功!");
+			}
+		}
+
+		return result;
+	}
+
+	/**
+	  *   通过id删除
+	 * @param id
+	 * @return
+	 */
+	@ApiOperation(value="头条智能投放账户配置信息表-通过id删除", notes="头条智能投放账户配置信息表-通过id删除")
+	@DeleteMapping(value = "/delete")
+	public Result<?> delete(@RequestParam(name="id") String id) {
+		try {
+			aiBytedanceAdvertiserStrategyService.removeById(id);
+		} catch (Exception e) {
+			log.error("删除失败",e.getMessage());
+			return Result.error("删除失败!");
+		}
+		return Result.ok("删除成功!");
+	}
+
+	/**
+	 *  批量删除
+	 * @param ids
+	 * @return
+	 */
+	@ApiOperation(value="头条智能投放账户配置信息表-批量删除", notes="头条智能投放账户配置信息表-批量删除")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<AiBytedanceAdvertiserStrategy> deleteBatch(@RequestParam(name="ids") String ids) {
+		Result<AiBytedanceAdvertiserStrategy> result = new Result<>();
+		if(ids==null || "".equals(ids.trim())) {
+			result.error500("参数不识别!");
+		}else {
+			this.aiBytedanceAdvertiserStrategyService.removeByIds(Arrays.asList(ids.split(",")));
+			result.success("删除成功!");
+		}
+		return result;
+	}
+
+	/**
+	  * 通过id查询
+	 * @param id
+	 * @return
+	 */
+	@ApiOperation(value="头条智能投放账户配置信息表-通过id查询", notes="头条智能投放账户配置信息表-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<AiBytedanceAdvertiserStrategy> queryById(@RequestParam(name="id",required=true) String id) {
+		Result<AiBytedanceAdvertiserStrategy> result = new Result<>();
+		AiBytedanceAdvertiserStrategy aiBytedanceAdvertiserStrategy = aiBytedanceAdvertiserStrategyService.getById(id);
+		if(aiBytedanceAdvertiserStrategy==null) {
+			result.error500("未找到对应实体");
+		}else {
+			result.setResult(aiBytedanceAdvertiserStrategy);
+			result.setSuccess(true);
+		}
+		return result;
+	}
+}

+ 486 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/entity/AiBytedanceAdvertiserStrategy.java

@@ -0,0 +1,486 @@
+package org.jeecg.modules.bytedance.advertise.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+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 java.util.Date;
+
+/**
+ * 头条智能投放账户配置信息表
+ * @author jeecg-boot
+ * @date   2021-04-20
+ * @version V1.0
+ */
+@Data
+@TableName("ctop_ai_bytedance_advertiser_strategy")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="ctop_ai_bytedance_advertiser_strategy对象", description="头条智能投放账户配置信息表")
+public class AiBytedanceAdvertiserStrategy {
+    
+	/**id*/
+	@TableId(type = IdType.UUID)
+    @ApiModelProperty(value = "id")
+	private Integer id;
+	/**账户id*/
+	@Excel(name = "账户id", width = 15)
+    @ApiModelProperty(value = "账户id")
+	private Integer accountId;
+	/**组名称*/
+	@Excel(name = "组名称", width = 15)
+    @ApiModelProperty(value = "组名称")
+	private Object campaignName;
+	/**组预算类型*/
+	@Excel(name = "组预算类型", width = 15)
+    @ApiModelProperty(value = "组预算类型")
+	private Object campaignBudgetMode;
+	/**组预算*/
+	@Excel(name = "组预算", width = 15)
+    @ApiModelProperty(value = "组预算")
+	private Integer campaignBudget;
+	/**推广目的*/
+	@Excel(name = "推广目的", width = 15)
+    @ApiModelProperty(value = "推广目的")
+	private String campaignLandingType;
+	/**广告组商品类型*/
+	@Excel(name = "广告组商品类型", width = 15)
+    @ApiModelProperty(value = "广告组商品类型")
+	private String campaignDeliveryRelatedNum;
+	/**计划名称*/
+	@Excel(name = "计划名称", width = 15)
+    @ApiModelProperty(value = "计划名称")
+	private String adName;
+	/**投放范围(投放范围)*/
+	@Excel(name = "投放范围(投放范围)", width = 15)
+    @ApiModelProperty(value = "投放范围(投放范围)")
+	private String adDeliveryRange;
+	/**投放形式(投放范围)*/
+	@Excel(name = "投放形式(投放范围)", width = 15)
+    @ApiModelProperty(value = "投放形式(投放范围)")
+	private String adUnionVideoType;
+	/**下载方式(投放目标)*/
+	@Excel(name = "下载方式(投放目标)", width = 15)
+    @ApiModelProperty(value = "下载方式(投放目标)")
+	private String adDownloadType;
+	/**下载链接(投放目标)*/
+	@Excel(name = "下载链接(投放目标)", width = 15)
+    @ApiModelProperty(value = "下载链接(投放目标)")
+	private String adDownloadUrl;
+	/**快应用链接(投放目标)*/
+	@Excel(name = "快应用链接(投放目标)", width = 15)
+    @ApiModelProperty(value = "快应用链接(投放目标)")
+	private String adQuickAppUrl;
+	/**落地页链接(投放目标)*/
+	@Excel(name = "落地页链接(投放目标)", width = 15)
+    @ApiModelProperty(value = "落地页链接(投放目标)")
+	private String adExternalUrl;
+	/**下载的应用类型(投放目标)*/
+	@Excel(name = "下载的应用类型(投放目标)", width = 15)
+    @ApiModelProperty(value = "下载的应用类型(投放目标)")
+	private String adAppType;
+	/**应用包名(投放目标)*/
+	@Excel(name = "应用包名(投放目标)", width = 15)
+    @ApiModelProperty(value = "应用包名(投放目标)")
+	private String adPackage;
+	/**优先从系统应用商店下载(投放目标)*/
+	@Excel(name = "优先从系统应用商店下载(投放目标)", width = 15)
+    @ApiModelProperty(value = "优先从系统应用商店下载(投放目标)")
+	private String adDownloadMode;
+	/**转化目标OPCM时必填(投放目标)*/
+	@Excel(name = "转化目标OPCM时必填(投放目标)", width = 15)
+    @ApiModelProperty(value = "转化目标OPCM时必填(投放目标)")
+	private Integer adConvertId;
+	/**直达链接(投放目标)*/
+	@Excel(name = "直达链接(投放目标)", width = 15)
+    @ApiModelProperty(value = "直达链接(投放目标)")
+	private String adOpenUrl;
+	/**附加创意类型(投放目标)*/
+	@Excel(name = "附加创意类型(投放目标)", width = 15)
+    @ApiModelProperty(value = "附加创意类型(投放目标)")
+	private String adAdvancedCreativeType;
+	/**应用描述(选择游戏礼包码时必填)(投放目标)*/
+	@Excel(name = "应用描述(选择游戏礼包码时必填)(投放目标)", width = 15)
+    @ApiModelProperty(value = "应用描述(选择游戏礼包码时必填)(投放目标)")
+	private String adGamePackageDesc;
+	/**游戏礼包码id(投放目标)*/
+	@Excel(name = "游戏礼包码id(投放目标)", width = 15)
+    @ApiModelProperty(value = "游戏礼包码id(投放目标)")
+	private Integer adGamePackageBatchId;
+	/**应用图片集(投放目标)*/
+	@Excel(name = "应用图片集(投放目标)", width = 15)
+    @ApiModelProperty(value = "应用图片集(投放目标)")
+	private String adGamePackageThumbnailId;
+	/**定向包Id(用户定向)*/
+	@Excel(name = "定向包Id(用户定向)", width = 15)
+    @ApiModelProperty(value = "定向包Id(用户定向)")
+	private Integer adAudiencePackageId;
+	/**地域(用户定向)*/
+	@Excel(name = "地域(用户定向)", width = 15)
+    @ApiModelProperty(value = "地域(用户定向)")
+	private String adDistrict;
+	/**地域定向详细(用户定向)*/
+	@Excel(name = "地域定向详细(用户定向)", width = 15)
+    @ApiModelProperty(value = "地域定向详细(用户定向)")
+	private String adCity;
+	/**商圈id(用户定向)*/
+	@Excel(name = "商圈id(用户定向)", width = 15)
+    @ApiModelProperty(value = "商圈id(用户定向)")
+	private String adBusinessIds;
+	/**位置类型(用户定向)*/
+	@Excel(name = "位置类型(用户定向)", width = 15)
+    @ApiModelProperty(value = "位置类型(用户定向)")
+	private String adLocationType;
+	/**性别(用户定向)*/
+	@Excel(name = "性别(用户定向)", width = 15)
+    @ApiModelProperty(value = "性别(用户定向)")
+	private String adGender;
+	/**年龄(用户定向)*/
+	@Excel(name = "年龄(用户定向)", width = 15)
+    @ApiModelProperty(value = "年龄(用户定向)")
+	private String adAge;
+	/**定向人群包(用户定向)*/
+	@Excel(name = "定向人群包(用户定向)", width = 15)
+    @ApiModelProperty(value = "定向人群包(用户定向)")
+	private String adRetargetingTagsInclude;
+	/**排除人群包(用户定向)*/
+	@Excel(name = "排除人群包(用户定向)", width = 15)
+    @ApiModelProperty(value = "排除人群包(用户定向)")
+	private String adRetargetingTagsExclude;
+	/**行为兴趣(用户定向)*/
+	@Excel(name = "行为兴趣(用户定向)", width = 15)
+    @ApiModelProperty(value = "行为兴趣(用户定向)")
+	private String adInterestActionMode;
+	/**行为场景(用户定向)*/
+	@Excel(name = "行为场景(用户定向)", width = 15)
+    @ApiModelProperty(value = "行为场景(用户定向)")
+	private String adActionScene;
+	/**用户发生行为天数(用户定向)*/
+	@Excel(name = "用户发生行为天数(用户定向)", width = 15)
+    @ApiModelProperty(value = "用户发生行为天数(用户定向)")
+	private Integer adActionDays;
+	/**行为类目词(用户定向)*/
+	@Excel(name = "行为类目词(用户定向)", width = 15)
+    @ApiModelProperty(value = "行为类目词(用户定向)")
+	private String adActionCategories;
+	/**行为关键词(用户定向)*/
+	@Excel(name = "行为关键词(用户定向)", width = 15)
+    @ApiModelProperty(value = "行为关键词(用户定向)")
+	private String adActionWords;
+	/**兴趣类目词(用户定向)*/
+	@Excel(name = "兴趣类目词(用户定向)", width = 15)
+    @ApiModelProperty(value = "兴趣类目词(用户定向)")
+	private String adInterestCategories;
+	/**行为关键词(用户定向)*/
+	@Excel(name = "行为关键词(用户定向)", width = 15)
+    @ApiModelProperty(value = "行为关键词(用户定向)")
+	private String adInterestWords;
+	/**抖音达人互动用户行为类型(用户定向)*/
+	@Excel(name = "抖音达人互动用户行为类型(用户定向)", width = 15)
+    @ApiModelProperty(value = "抖音达人互动用户行为类型(用户定向)")
+	private String adAwemeFanBehaviors;
+	/**抖音达人分类ID列表(用户定向)*/
+	@Excel(name = "抖音达人分类ID列表(用户定向)", width = 15)
+    @ApiModelProperty(value = "抖音达人分类ID列表(用户定向)")
+	private String adAwemeFanCategories;
+	/**抖音达人ID列表(用户定向)*/
+	@Excel(name = "抖音达人ID列表(用户定向)", width = 15)
+    @ApiModelProperty(value = "抖音达人ID列表(用户定向)")
+	private String adAwemeFanAccounts;
+	/**账号粉丝相似人群(用户定向)*/
+	@Excel(name = "账号粉丝相似人群(用户定向)", width = 15)
+    @ApiModelProperty(value = "账号粉丝相似人群(用户定向)")
+	private String adAwemeFansNumbers;
+	/**过滤高活跃用户(用户定向)*/
+	@Excel(name = "过滤高活跃用户(用户定向)", width = 15)
+    @ApiModelProperty(value = "过滤高活跃用户(用户定向)")
+	private Integer adFilterAwemeAbnormalActive;
+	/**过滤高关注数用户(用户定向)*/
+	@Excel(name = "过滤高关注数用户(用户定向)", width = 15)
+    @ApiModelProperty(value = "过滤高关注数用户(用户定向)")
+	private Integer adFilterAwemeFansCount;
+	/**过滤自己的粉丝(用户定向)*/
+	@Excel(name = "过滤自己的粉丝(用户定向)", width = 15)
+    @ApiModelProperty(value = "过滤自己的粉丝(用户定向)")
+	private Integer adFilterOwnAwemeFans;
+	/**媒体定向(用户定向)*/
+	@Excel(name = "媒体定向(用户定向)", width = 15)
+    @ApiModelProperty(value = "媒体定向(用户定向)")
+	private String adSuperiorPopularityType;
+	/**定向逻辑(用户定向)*/
+	@Excel(name = "定向逻辑(用户定向)", width = 15)
+    @ApiModelProperty(value = "定向逻辑(用户定向)")
+	private String adFlowPackage;
+	/**排除定向逻辑(用户定向)*/
+	@Excel(name = "排除定向逻辑(用户定向)", width = 15)
+    @ApiModelProperty(value = "排除定向逻辑(用户定向)")
+	private String adExcludeFlowPackage;
+	/**平台(用户定向)*/
+	@Excel(name = "平台(用户定向)", width = 15)
+    @ApiModelProperty(value = "平台(用户定向)")
+	private String adPlatform;
+	/**最低安卓版本(用户定向)*/
+	@Excel(name = "最低安卓版本(用户定向)", width = 15)
+    @ApiModelProperty(value = "最低安卓版本(用户定向)")
+	private String adAndroidOsv;
+	/**最低IOS版本(用户定向)*/
+	@Excel(name = "最低IOS版本(用户定向)", width = 15)
+    @ApiModelProperty(value = "最低IOS版本(用户定向)")
+	private String adAdIosOsv;
+	/**设备类型(用户定向)*/
+	@Excel(name = "设备类型(用户定向)", width = 15)
+    @ApiModelProperty(value = "设备类型(用户定向)")
+	private String adDeviceType;
+	/**网络类型(用户定向)*/
+	@Excel(name = "网络类型(用户定向)", width = 15)
+    @ApiModelProperty(value = "网络类型(用户定向)")
+	private String adAc;
+	/**运营商(用户定向)*/
+	@Excel(name = "运营商(用户定向)", width = 15)
+    @ApiModelProperty(value = "运营商(用户定向)")
+	private String adCarrier;
+	/**过滤已安装(用户定向)*/
+	@Excel(name = "过滤已安装(用户定向)", width = 15)
+    @ApiModelProperty(value = "过滤已安装(用户定向)")
+	private Integer adHideIfExists;
+	/**过滤时间范围(用户定向)*/
+	@Excel(name = "过滤时间范围(用户定向)", width = 15)
+    @ApiModelProperty(value = "过滤时间范围(用户定向)")
+	private String adConvertedTimeDuration;
+	/**过滤已转化用户(用户定向)*/
+	@Excel(name = "过滤已转化用户(用户定向)", width = 15)
+    @ApiModelProperty(value = "过滤已转化用户(用户定向)")
+	private String adHideIfConverted;
+	/**新用户(用户定向)*/
+	@Excel(name = "新用户(用户定向)", width = 15)
+    @ApiModelProperty(value = "新用户(用户定向)")
+	private String adActivateType;
+	/**文章分类(用户定向)*/
+	@Excel(name = "文章分类(用户定向)", width = 15)
+    @ApiModelProperty(value = "文章分类(用户定向)")
+	private String adArticleCategory;
+	/**手机品牌(用户定向)*/
+	@Excel(name = "手机品牌(用户定向)", width = 15)
+    @ApiModelProperty(value = "手机品牌(用户定向)")
+	private String adDeviceBrand;
+	/**手机价格(用户定向)*/
+	@Excel(name = "手机价格(用户定向)", width = 15)
+    @ApiModelProperty(value = "手机价格(用户定向)")
+	private java.math.BigDecimal adLaunchPrice;
+	/**是否启用智能放量(用户定向)*/
+	@Excel(name = "是否启用智能放量(用户定向)", width = 15)
+    @ApiModelProperty(value = "是否启用智能放量(用户定向)")
+	private String adAutoExtendEnabled;
+	/**可放开定向(用户定向)*/
+	@Excel(name = "可放开定向(用户定向)", width = 15)
+    @ApiModelProperty(value = "可放开定向(用户定向)")
+	private String adAutoExtendTargets;
+	/**投放场景-出价方式*/
+	@Excel(name = "投放场景-出价方式", width = 15)
+    @ApiModelProperty(value = "投放场景-出价方式")
+	private Object adSmartBidType;
+	/**是否调整自动出价*/
+	@Excel(name = "是否调整自动出价", width = 15)
+    @ApiModelProperty(value = "是否调整自动出价")
+	private Integer adAdjustCpa;
+	/**竞价策略*/
+	@Excel(name = "竞价策略", width = 15)
+    @ApiModelProperty(value = "竞价策略")
+	private Object adFlowControlMode;
+	/**预算类型*/
+	@Excel(name = "预算类型", width = 15)
+    @ApiModelProperty(value = "预算类型")
+	private Object adBudgetMode;
+	/**预算*/
+	@Excel(name = "预算", width = 15)
+    @ApiModelProperty(value = "预算")
+	private Integer adBudget;
+	/**投放时间类型*/
+	@Excel(name = "投放时间类型", width = 15)
+    @ApiModelProperty(value = "投放时间类型")
+	private Object adScheduleType;
+	/**投放开始时间 */
+	@Excel(name = "投放开始时间 ", width = 15)
+    @ApiModelProperty(value = "投放开始时间 ")
+	private String adStartTime;
+	/**投放结束时间*/
+	@Excel(name = "投放结束时间", width = 15)
+    @ApiModelProperty(value = "投放结束时间")
+	private String adEndTime;
+	/**投放时段*/
+	@Excel(name = "投放时段", width = 15)
+    @ApiModelProperty(value = "投放时段")
+	private String adScheduleTime;
+	/**付费方式*/
+	@Excel(name = "付费方式", width = 15)
+    @ApiModelProperty(value = "付费方式")
+	private String adPricing;
+	/**转化出价*/
+	@Excel(name = "转化出价", width = 15)
+    @ApiModelProperty(value = "转化出价")
+	private java.math.BigDecimal adBid;
+	/**目标转化出价*/
+	@Excel(name = "目标转化出价", width = 15)
+    @ApiModelProperty(value = "目标转化出价")
+	private java.math.BigDecimal adCpaBid;
+	/**深度优化方式*/
+	@Excel(name = "深度优化方式", width = 15)
+    @ApiModelProperty(value = "深度优化方式")
+	private Object adDeepBidType;
+	/**深度优化出价*/
+	@Excel(name = "深度优化出价", width = 15)
+    @ApiModelProperty(value = "深度优化出价")
+	private java.math.BigDecimal adDeepCpabid;
+	/**鲁班目标ROI出价策略系数*/
+	@Excel(name = "鲁班目标ROI出价策略系数", width = 15)
+    @ApiModelProperty(value = "鲁班目标ROI出价策略系数")
+	private java.math.BigDecimal adLubanRoiGoal;
+	/**深度转化ROI系数*/
+	@Excel(name = "深度转化ROI系数", width = 15)
+    @ApiModelProperty(value = "深度转化ROI系数")
+	private java.math.BigDecimal adRoiGoal;
+	/**广告位置*/
+	@Excel(name = "广告位置", width = 15)
+    @ApiModelProperty(value = "广告位置")
+	private String creativeInventoryType;
+	/**优选广告位*/
+	@Excel(name = "优选广告位", width = 15)
+    @ApiModelProperty(value = "优选广告位")
+	private Integer creativeSmartInventory;
+	/**场景广告位*/
+	@Excel(name = "场景广告位", width = 15)
+    @ApiModelProperty(value = "场景广告位")
+	private Object creativeSceneInventory;
+	/**创意方式*/
+	@Excel(name = "创意方式", width = 15)
+    @ApiModelProperty(value = "创意方式")
+	private Object creativeMaterialMode;
+	/**程序化创意包id*/
+	@Excel(name = "程序化创意包id", width = 15)
+    @ApiModelProperty(value = "程序化创意包id")
+	private Integer creativeProceduralPackageId;
+	/**自动生成视频素材*/
+	@Excel(name = "自动生成视频素材", width = 15)
+    @ApiModelProperty(value = "自动生成视频素材")
+	private Integer creativeIsPresentedVideo;
+	/**是否开启衍生计划*/
+	@Excel(name = "是否开启衍生计划", width = 15)
+    @ApiModelProperty(value = "是否开启衍生计划")
+	private Integer creativeGenerateDerivedAd;
+	/**素材类型*/
+	@Excel(name = "素材类型", width = 15)
+    @ApiModelProperty(value = "素材类型")
+	private String creativeImageMode;
+	/**广告来源*/
+	@Excel(name = "广告来源", width = 15)
+    @ApiModelProperty(value = "广告来源")
+	private String creativeSource;
+	/**品牌主页*/
+	@Excel(name = "品牌主页", width = 15)
+    @ApiModelProperty(value = "品牌主页")
+	private String creativeIesCoreUserId;
+	/**作品页隐藏广告内容*/
+	@Excel(name = "作品页隐藏广告内容", width = 15)
+    @ApiModelProperty(value = "作品页隐藏广告内容")
+	private Integer creativeIsFeedAndFavSee;
+	/**是否自动生成素材*/
+	@Excel(name = "是否自动生成素材", width = 15)
+    @ApiModelProperty(value = "是否自动生成素材")
+	private Integer creativeAutoGenerateSwitch;
+	/**应用名*/
+	@Excel(name = "应用名", width = 15)
+    @ApiModelProperty(value = "应用名")
+	private String creativeAppName;
+	/**app副标题*/
+	@Excel(name = "app副标题", width = 15)
+    @ApiModelProperty(value = "app副标题")
+	private String creativeSubTitle;
+	/**安卓应用下载详情页*/
+	@Excel(name = "安卓应用下载详情页", width = 15)
+    @ApiModelProperty(value = "安卓应用下载详情页")
+	private String creativeWebUrl;
+	/**行动号召按钮*/
+	@Excel(name = "行动号召按钮", width = 15)
+    @ApiModelProperty(value = "行动号召按钮")
+	private String creativeActionText;
+	/**搭配试玩素材url*/
+	@Excel(name = "搭配试玩素材url", width = 15)
+    @ApiModelProperty(value = "搭配试玩素材url")
+	private String creativePlayableUrl;
+	/**是否关闭评论*/
+	@Excel(name = "是否关闭评论", width = 15)
+    @ApiModelProperty(value = "是否关闭评论")
+	private Integer creativeIsCommentDisable;
+	/**商品卖点*/
+	@Excel(name = "商品卖点", width = 15)
+    @ApiModelProperty(value = "商品卖点")
+	private String creativeProductSellingPoints;
+	/**商品描述-卡片标题*/
+	@Excel(name = "商品描述-卡片标题", width = 15)
+    @ApiModelProperty(value = "商品描述-卡片标题")
+	private String creativeProductDescription;
+	/**推广卡片的行动号召*/
+	@Excel(name = "推广卡片的行动号召", width = 15)
+    @ApiModelProperty(value = "推广卡片的行动号召")
+	private String creativeCallToAction;
+	/**是否使用智能优选*/
+	@Excel(name = "是否使用智能优选", width = 15)
+    @ApiModelProperty(value = "是否使用智能优选")
+	private Integer creativeEnablePersonalAction;
+	/**商品卡片id*/
+	@Excel(name = "商品卡片id", width = 15)
+    @ApiModelProperty(value = "商品卡片id")
+	private String creativeProductImageId;
+	/**创意展现方式*/
+	@Excel(name = "创意展现方式", width = 15)
+    @ApiModelProperty(value = "创意展现方式")
+	private String creativeDisplayMode;
+	/**创意分类*/
+	@Excel(name = "创意分类", width = 15)
+    @ApiModelProperty(value = "创意分类")
+	private Integer creativeThirdIndustryId;
+	/**创意标签*/
+	@Excel(name = "创意标签", width = 15)
+    @ApiModelProperty(value = "创意标签")
+	private String creativeAdKeywords;
+	/**展示监测链接*/
+	@Excel(name = "展示监测链接", width = 15)
+    @ApiModelProperty(value = "展示监测链接")
+	private String creativeTrackUrl;
+	/**点击监测链接*/
+	@Excel(name = "点击监测链接", width = 15)
+    @ApiModelProperty(value = "点击监测链接")
+	private String creativeActionTrackUrl;
+	/**视频有效播放监测链接*/
+	@Excel(name = "视频有效播放监测链接", width = 15)
+    @ApiModelProperty(value = "视频有效播放监测链接")
+	private String creativeVideoPlayEffectiveTrackUrl;
+	/**视频播放监测链接*/
+	@Excel(name = "视频播放监测链接", width = 15)
+    @ApiModelProperty(value = "视频播放监测链接")
+	private String creativeVideoPlayTrackUrl;
+	/**数据发送方式*/
+	@Excel(name = "数据发送方式", width = 15)
+    @ApiModelProperty(value = "数据发送方式")
+	private String creativeTrackUrlSendType;
+	/**状态*/
+	@Excel(name = "状态", width = 15)
+    @ApiModelProperty(value = "状态")
+	private Integer status;
+	/**创建时间*/
+    @ApiModelProperty(value = "创建时间")
+	private Date createTime;
+	/**更新时间*/
+    @ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+	/**创建人id*/
+	@Excel(name = "创建人id", width = 15)
+    @ApiModelProperty(value = "创建人id")
+	private String userId;
+}

+ 14 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/AiBytedanceAdvertiserStrategyMapper.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.bytedance.advertise.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.jeecg.modules.bytedance.advertise.entity.AiBytedanceAdvertiserStrategy;
+
+/**
+ * 头条智能投放账户配置信息表
+ * @author jeecg-boot
+ * 2021-04-20
+ * @version V1.0
+ */
+public interface AiBytedanceAdvertiserStrategyMapper extends BaseMapper<AiBytedanceAdvertiserStrategy> {
+
+}

+ 5 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/xml/AiBytedanceAdvertiserStrategyMapper.xml

@@ -0,0 +1,5 @@
+<?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="org.jeecg.modules.bytedance.advertise.mapper.AiBytedanceAdvertiserStrategyMapper">
+
+</mapper>

+ 14 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/IAiBytedanceAdvertiserStrategyService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.bytedance.advertise.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.bytedance.advertise.entity.AiBytedanceAdvertiserStrategy;
+
+/**
+ * 头条智能投放账户配置信息表
+ * @author jeecg-boot
+ * 2021-04-20
+ * @version V1.0
+ */
+public interface IAiBytedanceAdvertiserStrategyService extends IService<AiBytedanceAdvertiserStrategy> {
+
+}

+ 18 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/AiBytedanceAdvertiserStrategyServiceImpl.java

@@ -0,0 +1,18 @@
+package org.jeecg.modules.bytedance.advertise.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.jeecg.modules.bytedance.advertise.entity.AiBytedanceAdvertiserStrategy;
+import org.jeecg.modules.bytedance.advertise.mapper.AiBytedanceAdvertiserStrategyMapper;
+import org.jeecg.modules.bytedance.advertise.service.IAiBytedanceAdvertiserStrategyService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 头条智能投放账户配置信息表
+ * @author jeecg-boot
+ * 2021-04-20
+ * @version V1.0
+ */
+@Service
+public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiBytedanceAdvertiserStrategyMapper, AiBytedanceAdvertiserStrategy> implements IAiBytedanceAdvertiserStrategyService {
+
+}