소스 검색

Merge remote-tracking branch 'origin/master'

yumeng 4 년 전
부모
커밋
2d6d593811

+ 8 - 3
jeecg-boot-module-system/src/main/resources/application-wps.yml

@@ -96,10 +96,15 @@ spring:
         connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
       datasource:
         master:
-          url: jdbc:mysql://139.186.27.96:4000/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false
-          username: data
-          password: hcst@2021
+          url: jdbc:mysql://139.186.151.174:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true
+          username: hcst
+          password: hcst@2020
           driver-class-name: com.mysql.jdbc.Driver
+#        master:
+#          url: jdbc:mysql://139.186.27.96:4000/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false
+#          username: data
+#          password: hcst@2021
+#          driver-class-name: com.mysql.jdbc.Driver
   #redis 配置
   redis:
     database: 0

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

@@ -0,0 +1,167 @@
+package cn.com.ctop.kuaishou.modules.ai.controller;
+
+import cn.com.ctop.common.module.entity.UserAllocation;
+import cn.com.ctop.common.module.service.IUserAllocationService;
+import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouAdvertiserStrategy;
+import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouAdvertiserStrategyService;
+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.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 快手账户策略设置信息表
+ * @author jeecg-boot
+ * @date   2021-01-25
+ * @version V1.0
+ */
+@Slf4j
+@RestController
+@RequestMapping("/ctop/aiKuaishouAdvertiserStrategy")
+public class AiKuaishouAdvertiserStrategyController {
+	@Autowired
+	private IAiKuaishouAdvertiserStrategyService aiKuaishouAdvertiserStrategyService;
+
+	/**
+	  * 分页列表查询
+	 * @param aiKuaishouAdvertiserStrategy
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	@ApiOperation(value="快手账户策略设置信息表-分页列表查询", notes="快手账户策略设置信息表-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<AiKuaishouAdvertiserStrategy>> queryPageList(AiKuaishouAdvertiserStrategy aiKuaishouAdvertiserStrategy,
+																	 @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+																	 @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+																	 HttpServletRequest req) {
+		Result<IPage<AiKuaishouAdvertiserStrategy>> result = new Result<>();
+		QueryWrapper<AiKuaishouAdvertiserStrategy> queryWrapper = QueryGenerator.initQueryWrapper(aiKuaishouAdvertiserStrategy, req.getParameterMap());
+		Page<AiKuaishouAdvertiserStrategy> page = new Page<>(pageNo, pageSize);
+		IPage<AiKuaishouAdvertiserStrategy> pageList = aiKuaishouAdvertiserStrategyService.page(page, queryWrapper);
+		List<AiKuaishouAdvertiserStrategy> records = pageList.getRecords();
+		List<AiKuaishouAdvertiserStrategy> setData = new ArrayList<>();
+		if(null!=records&&!records.isEmpty()){
+
+			records.forEach(record->{
+				Long accountId = record.getAccountId();
+				UserAllocation allocation = allocationService.getByAccountId(accountId);
+				record.setAuthName(allocation.getAuthName());
+				setData.add(record);
+			});
+			pageList.setRecords(setData);
+		}
+		result.setSuccess(true);
+		result.setResult(pageList);
+		return result;
+	}
+
+	@Autowired
+	private IUserAllocationService allocationService;
+
+	/**
+	  *   添加
+	 * @param aiKuaishouAdvertiserStrategy
+	 * @return
+	 */
+	@ApiOperation(value="快手账户策略设置信息表-添加", notes="快手账户策略设置信息表-添加")
+	@PostMapping(value = "/add")
+	public Result<AiKuaishouAdvertiserStrategy> add(@RequestBody AiKuaishouAdvertiserStrategy aiKuaishouAdvertiserStrategy) {
+		Result<AiKuaishouAdvertiserStrategy> result = new Result<>();
+		try {
+			aiKuaishouAdvertiserStrategyService.save(aiKuaishouAdvertiserStrategy);
+			result.success("添加成功!");
+		} catch (Exception e) {
+			log.error(e.getMessage(),e);
+			result.error500("操作失败");
+		}
+		return result;
+	}
+
+	/**
+	  *  编辑
+	 * @param aiKuaishouAdvertiserStrategy
+	 * @return
+	 */
+	@ApiOperation(value="快手账户策略设置信息表-编辑", notes="快手账户策略设置信息表-编辑")
+	@PutMapping(value = "/edit")
+	public Result<AiKuaishouAdvertiserStrategy> edit(@RequestBody AiKuaishouAdvertiserStrategy aiKuaishouAdvertiserStrategy) {
+		Result<AiKuaishouAdvertiserStrategy> result = new Result<>();
+		AiKuaishouAdvertiserStrategy aiKuaishouAdvertiserStrategyEntity = aiKuaishouAdvertiserStrategyService.getById(aiKuaishouAdvertiserStrategy.getId());
+		if(aiKuaishouAdvertiserStrategyEntity==null) {
+			result.error500("未找到对应实体");
+		}else {
+			boolean ok = aiKuaishouAdvertiserStrategyService.updateById(aiKuaishouAdvertiserStrategy);
+			if(ok) {
+				result.success("修改成功!");
+			}
+		}
+
+		return result;
+	}
+
+	/**
+	  *   通过id删除
+	 * @param id
+	 * @return
+	 */
+	@ApiOperation(value="快手账户策略设置信息表-通过id删除", notes="快手账户策略设置信息表-通过id删除")
+	@DeleteMapping(value = "/delete")
+	public Result<?> delete(@RequestParam(name="id",required=true) String id) {
+		try {
+			aiKuaishouAdvertiserStrategyService.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<AiKuaishouAdvertiserStrategy> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		Result<AiKuaishouAdvertiserStrategy> result = new Result<>();
+		if(ids==null || "".equals(ids.trim())) {
+			result.error500("参数不识别!");
+		}else {
+			this.aiKuaishouAdvertiserStrategyService.removeByIds(Arrays.asList(ids.split(",")));
+			result.success("删除成功!");
+		}
+		return result;
+	}
+
+	/**
+	  * 通过id查询
+	 * @param id
+	 * @return
+	 */
+	@ApiOperation(value="快手账户策略设置信息表-通过id查询", notes="快手账户策略设置信息表-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<AiKuaishouAdvertiserStrategy> queryById(@RequestParam(name="id",required=true) String id) {
+		Result<AiKuaishouAdvertiserStrategy> result = new Result<>();
+		AiKuaishouAdvertiserStrategy aiKuaishouAdvertiserStrategy = aiKuaishouAdvertiserStrategyService.getById(id);
+		if(aiKuaishouAdvertiserStrategy==null) {
+			result.error500("未找到对应实体");
+		}else {
+			result.setResult(aiKuaishouAdvertiserStrategy);
+			result.setSuccess(true);
+		}
+		return result;
+	}
+}

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

@@ -0,0 +1,190 @@
+package cn.com.ctop.kuaishou.modules.ai.entity;
+
+import cn.com.ctop.common.module.annotation.Dict;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * 快手账户策略设置信息表
+ * @author jeecg-boot
+ * @date   2021-01-25
+ * @version V1.0
+ */
+@Data
+@TableName("ctop_ai_kuaishou_advertiser_strategy")
+@EqualsAndHashCode(callSuper = false)
+public class AiKuaishouAdvertiserStrategy {
+
+	/**客户策略ID*/
+	@TableId(type = IdType.AUTO)
+	private Long id;
+	/**账户ID*/
+	private Long accountId;
+	/**策略状态 1-使用 0-停用*/
+	private Integer status;
+	/**客户要求的计划名称规范*/
+	private String campaignName;
+	/**计划类型 2-提升应用安装 3-获取电商下单 4-推广品牌活动 5-收集销售线索 7-提高应用活跃*/
+	private Integer campaignType;
+	/**客户要求的广告组名称规范*/
+	private String groupName;
+	/**定向模板id*/
+	private Integer templateId;
+	/**优化目标出价类型*/
+	private Integer bidType;
+	/**优先从系统应用商店下载*/
+	private Integer useAppMarket;
+	/**应用商店列表*/
+	private String appStore;
+	/**出价*/
+	private Integer bid;
+	/**深度出价*/
+	private Long cpaBid;
+	/**优先低成本出价*/
+	private Integer smartBid;
+	/**优化目标*/
+	private Integer ocpxActionType;
+	/**深度转化目标*/
+	private Integer deepConversionType;
+	/**付费ROI系数*/
+	private Float roiRatio;
+	/**资源位置*/
+	private String sceneId;
+	/** 创意制作方式 4-自定义 5-程序化创意 7-程序化创意2.0*/
+	private Integer unitType;
+	/**投放开始时间*/
+	private String beginTime;
+	/**投放结束时间*/
+	private String endTime;
+	/**投放时间段*/
+	private String scheduleTime;
+	/**转化目标ID*/
+	private Integer convertId;
+	/**url类型*/
+	private Integer urlType;
+	/**url类型*/
+	private Integer webUriType;
+	/**投放链接*/
+	private String url;
+	/**调起链接*/
+	private String schemaUri;
+	/**应用ID*/
+	private Integer appId;
+	/**创意展现方式 1-轮播  2-优选*/
+	private Integer showMode;
+	/**投放方式 1-加速投放  2-平滑投放 3-优先低成本*/
+	private Integer speed;
+	/**预约广告*/
+	private Integer siteType;
+	/**游戏礼包码*/
+	private String giftData;
+	/**是否使用落地页前置功能*/
+	private Integer videoLandingPage;
+	/**智能定向*/
+	private Integer autoTarget;
+	/**是否开启自动生成视频*/
+	private Integer autoCreatePhoto;
+	/**地域*/
+	private String region;
+	/**商圈定向*/
+	private String districtIds;
+	/**用户类型*/
+	private Integer userType;
+	/**最大年龄*/
+	private Integer ageMin;
+	/**最小年龄*/
+	private Integer ageMax;
+	/**固定年龄段*/
+	private String agesRange;
+	/**性别*/
+	private Integer gender;
+	/**操作系统*/
+	private Integer platformOs;
+	/**Android版本*/
+	private Integer androidOsv;
+	/**iOS版本*/
+	private Integer iosOsv;
+	/**网络环境*/
+	private Integer network;
+	/**设备品牌*/
+	private String deviceBrand;
+	/**设备价格*/
+	private String devicePrice;
+	/**商业兴趣类型*/
+	private Integer businessInterestType;
+	/**商业兴趣*/
+	private String businessInterest;
+	/**网红粉丝*/
+	private String fansStar;
+	/**兴趣视频用户*/
+	private String interestVideo;
+	/**APP行为-按分类*/
+	private String appInterest;
+	/**APP行为-按APP名称*/
+	private String appIds;
+	/**过滤已转化人群纬度*/
+	private Integer filterConvertedLevel;
+	/**人群包定向*/
+	private String population;
+	/**人群包排除*/
+	private String excludePopulation;
+	/**付费人群包id*/
+	private String paidAudience;
+	/**开启智能扩量*/
+	private Integer isOpen;
+	/**不可突破年龄*/
+	private Integer noAgeBreak;
+	/**不可突破性别*/
+	private Integer noGenderBreak;
+	/**不可突破地域*/
+	private Integer noAreaBreak;
+	/**行为兴趣定向*/
+	private String behaviorInterest;
+	/**创意名称*/
+	private String creativeName;
+	/**行动号召按钮文案*/
+	private String actionBarText;
+	/**广告语*/
+	private String description;
+	/**便利贴创意短广告语*/
+	private String shortSlogan;
+	/**封面广告语标题*/
+	private String stickerTitle;
+	/**贴纸样式类型*/
+	private String overlayType;
+	/**广告标签*/
+	private String exposeTag;
+	/**广告标签2期*/
+	private String newExposeTag;
+	/**安卓下载中间页ID*/
+	private Integer siteId;
+	/**第三方点击检测链接*/
+	private String clickTrackUrl;
+	/**第三方开始播放监测链接*/
+	private String impressionUrl;
+	/**第三方有效播放监测链接*/
+	private String adPhotoPlayedT3sUrl;
+	/**第三方点击按钮监测链接*/
+	private String actionbarClickUrl;
+	/**创意分类*/
+	private Integer creativeCategory;
+	/**创意标签*/
+	private String creativeTag;
+	/**物料关联的封面个数*/
+	private Integer imageCnt;
+	/**创建时间*/
+	private Date createTime;
+	/**生效时间*/
+	private Date effectiveTime;
+	/**失效时间*/
+	private Date expiryTime;
+
+	@TableField(exist = false)
+	private String authName;
+}

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

@@ -0,0 +1,14 @@
+package cn.com.ctop.kuaishou.modules.ai.mapper;
+
+import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouAdvertiserStrategy;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 快手账户策略设置信息表
+ * @author: jeecg-boot
+ * @date:   2021-01-25
+ * @cersion: V1.0
+ */
+public interface AiKuaishouAdvertiserStrategyMapper extends BaseMapper<AiKuaishouAdvertiserStrategy> {
+
+}

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

@@ -1,5 +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="cn.com.ctop.ctop.mapper.AiKuaishouAccountTargetTemplateMapper">
+<mapper namespace="cn.com.ctop.kuaishou.modules.ai.mapper.AiKuaishouAccountTargetTemplateMapper">
 
-</mapper>
+</mapper>

+ 5 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/ai/mapper/xml/AiKuaishouAdvertiserStrategyMapper.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="cn.com.ctop.kuaishou.modules.ai.mapper.AiKuaishouAdvertiserStrategyMapper">
+
+</mapper>

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

@@ -0,0 +1,14 @@
+package cn.com.ctop.kuaishou.modules.ai.service;
+
+import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouAdvertiserStrategy;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 快手账户策略设置信息表
+ * @Author: jeecg-boot
+ * @Date:   2021-01-25
+ * @Version: V1.0
+ */
+public interface IAiKuaishouAdvertiserStrategyService extends IService<AiKuaishouAdvertiserStrategy> {
+
+}

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

@@ -0,0 +1,18 @@
+package cn.com.ctop.kuaishou.modules.ai.service.impl;
+
+import cn.com.ctop.kuaishou.modules.ai.entity.AiKuaishouAdvertiserStrategy;
+import cn.com.ctop.kuaishou.modules.ai.mapper.AiKuaishouAdvertiserStrategyMapper;
+import cn.com.ctop.kuaishou.modules.ai.service.IAiKuaishouAdvertiserStrategyService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * 快手账户策略设置信息表
+ * @author jeecg-boot
+ * @date   2021-01-25
+ * @version V1.0
+ */
+@Service
+public class AiKuaishouAdvertiserStrategyServiceImpl extends ServiceImpl<AiKuaishouAdvertiserStrategyMapper, AiKuaishouAdvertiserStrategy> implements IAiKuaishouAdvertiserStrategyService {
+
+}