From 66a31552faa2f94b8b6dcda41c09ce190503a4c2 Mon Sep 17 00:00:00 2001 From: qyx <565485304@qq.com> Date: Thu, 11 Nov 2021 14:53:49 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD](master):?= =?UTF-8?q?=20=E5=B7=A5=E7=A8=8B=E7=BB=93=E6=9E=84=E8=A7=84=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对整个项目的工程结构进行规划 完善每个目录及结构的排兵布阵 --- README.md | 68 +++++++++++++++++-- ad-platform-common/pom.xml | 5 -- ad-platform-pojo/pom.xml | 13 ++++ manage/ad-platform-management/pom.xml | 26 +++++++ .../AdPlatformManagementApplication.java | 19 ++++++ .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-prod.yml | 0 .../src/main/resources/application-test.yml | 0 .../src/main/resources/application.yml | 0 .../baiye/AdPlatformOpenAPIApplication.java | 18 +++++ manage/ad-platform-task/pom.xml | 14 ++++ .../com/baiye/AdPlatformTaskApplication.java | 18 +++++ pom.xml | 1 + services/ad-platform-source/.gitignore | 46 +++++++++++++ services/ad-platform-source/pom.xml | 34 ++++++++++ 15 files changed, 252 insertions(+), 10 deletions(-) create mode 100644 manage/ad-platform-management/src/main/java/com/baiye/AdPlatformManagementApplication.java create mode 100644 manage/ad-platform-management/src/main/resources/application-dev.yml create mode 100644 manage/ad-platform-management/src/main/resources/application-prod.yml create mode 100644 manage/ad-platform-management/src/main/resources/application-test.yml create mode 100644 manage/ad-platform-management/src/main/resources/application.yml create mode 100644 manage/ad-platform-openapi/src/main/java/com/baiye/AdPlatformOpenAPIApplication.java create mode 100644 manage/ad-platform-task/src/main/java/com/baiye/AdPlatformTaskApplication.java create mode 100644 services/ad-platform-source/.gitignore create mode 100644 services/ad-platform-source/pom.xml diff --git a/README.md b/README.md index 3b81395b..64b0640b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -

百业广告平台业务系统 v0.1.1

+

百业广告线索多功能营销业务系统 v0.1.1

## 0. 项目说明 依据公司广告业务设计流量治理平台,通过一系列的服务来对广告触达进行有效的收集汇聚及治理 -## 1. 主要工程结构 +## 1. 主要工程结构 (*) - 项目通用模块 ad-platform-common @@ -18,6 +18,8 @@ 处理-服务: 主要是对系统的一些常用的底层处理逻辑写在这里,非业务代码,用于平台底层 services/ad-platform-search 搜索-服务: 主要是利用搜索引擎技术对存储治理的数据提供分词,检索,排序等综合治理服务 + services/ad-platform-source + 源入-服务: 对通过表单导入的源数据进行治理 - 管理模块 manage/ad-platform-management 管理-后台:对应后台管理系统相关的后台接口 @@ -26,15 +28,71 @@ manage/ad-platform-task 管理-任务: 定时任务和一些复杂异步的任务调用采取的模块 -## 1. 核心链路 +## 2. 功能需求设计 (*) + - 营销管理平台 + ad-platform-management + com.baiye.telemarketing 对线索进行呼叫类业务管理的模块接口(呼叫系统接入) + com.baiye.privatedomainmarketing 私域营销的相关管理模块接口(企微接入,个微工具接入,私域工具接入) + com.baiye.effectivenessanalysis 效果分析模块(图表展示) + com.baiye.usersetting 用户设置模块(信息,设置) + com.baiye.common 通用模块配置(短信,邮件,通知,线索分配[借助消息和底层引擎]) + - telemarketing 呼叫类业务平台 + 实体对象: // TODO + + 实体关系: // TODO + - privatedomainmarketing + 实体对象: // TODO + + 实体关系: // TODO + + - 任务系统 + ad-platform-task + api 以微服务的形式对外提供的定时任务开放API接口, + dao 对应异步/定时任务相关的记录及系统相关的表 + service 异步/定时任务服务 + 实体对象: // TODO + + 实体关系: // TODO + + - 开放服务 + ad-platform-openapi + api 以微服务的形式对外提供的开放API接口, + dao 对应相关的记录及系统相关的表 + service 服务 + + - 对外平台资源来源回调服务 + ad-platform-callback + + - 搜索服务 + ad-platform-search + 主要是对标签提供的搜索服务 + + - 底层引擎服务 + ad-platform-service + 标签计算引擎 + 资源 分配/匹配 引擎 + + - 源数据导入处理 + ad-platform-source + 源数据及三方平台源数据导入的治理 [后期进行汇聚如我们的大数据系统] + +## 3. 文件命名规范 (*) + application.yml - 总控配置 + application-dev.yml - 本地开发环境配置 + application-prod.yml - 线上环境配置 + application-test.yml - 测试环境配置 + + + +## 3. 核心链路 (*) 配置回调地址及参数 -> 检测回调结果进行入库 -> 提供接口进行查询 -> 导出查询后的结果 -## 2. 涉及核心技术及框架 +## 4. 涉及核心技术及框架 储存中间件 : 分表分库(ShardingJDBC) 框架技术选型 : SpringBoot , JPA 数据存储选型 : Mysql , ES 中间件: RocketMQ, 缓存, Canal -## 3. 开发团队 +## 5. 开发团队 百业研发团队 \ No newline at end of file diff --git a/ad-platform-common/pom.xml b/ad-platform-common/pom.xml index 7a0203b4..953f6b3d 100644 --- a/ad-platform-common/pom.xml +++ b/ad-platform-common/pom.xml @@ -22,11 +22,6 @@ spring-boot-starter-web - - org.springframework.boot - spring-boot-starter-data-jpa - - org.projectlombok lombok diff --git a/ad-platform-pojo/pom.xml b/ad-platform-pojo/pom.xml index 2becc833..200cdae8 100644 --- a/ad-platform-pojo/pom.xml +++ b/ad-platform-pojo/pom.xml @@ -16,4 +16,17 @@ 8 + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + + org.projectlombok + lombok + + + \ No newline at end of file diff --git a/manage/ad-platform-management/pom.xml b/manage/ad-platform-management/pom.xml index 8bba6a7e..1c24673c 100644 --- a/manage/ad-platform-management/pom.xml +++ b/manage/ad-platform-management/pom.xml @@ -11,6 +11,9 @@ 4.0.0 ad-platform-management + + jar + @@ -34,4 +37,27 @@ + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + com.baiye.AdPlatformManagementApplication + ZIP + + + + + repackage + + + + + + + \ No newline at end of file diff --git a/manage/ad-platform-management/src/main/java/com/baiye/AdPlatformManagementApplication.java b/manage/ad-platform-management/src/main/java/com/baiye/AdPlatformManagementApplication.java new file mode 100644 index 00000000..1ace0849 --- /dev/null +++ b/manage/ad-platform-management/src/main/java/com/baiye/AdPlatformManagementApplication.java @@ -0,0 +1,19 @@ +package com.baiye; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 广告平台管理应用程序 + * + * @author q + * @date 2021/11/11 + */ +@SpringBootApplication +public class AdPlatformManagementApplication { + + public static void main(String[] args) { + SpringApplication.run(AdPlatformManagementApplication.class, args); + } + +} diff --git a/manage/ad-platform-management/src/main/resources/application-dev.yml b/manage/ad-platform-management/src/main/resources/application-dev.yml new file mode 100644 index 00000000..e69de29b diff --git a/manage/ad-platform-management/src/main/resources/application-prod.yml b/manage/ad-platform-management/src/main/resources/application-prod.yml new file mode 100644 index 00000000..e69de29b diff --git a/manage/ad-platform-management/src/main/resources/application-test.yml b/manage/ad-platform-management/src/main/resources/application-test.yml new file mode 100644 index 00000000..e69de29b diff --git a/manage/ad-platform-management/src/main/resources/application.yml b/manage/ad-platform-management/src/main/resources/application.yml new file mode 100644 index 00000000..e69de29b diff --git a/manage/ad-platform-openapi/src/main/java/com/baiye/AdPlatformOpenAPIApplication.java b/manage/ad-platform-openapi/src/main/java/com/baiye/AdPlatformOpenAPIApplication.java new file mode 100644 index 00000000..a2deb7e7 --- /dev/null +++ b/manage/ad-platform-openapi/src/main/java/com/baiye/AdPlatformOpenAPIApplication.java @@ -0,0 +1,18 @@ +package com.baiye; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 广告平台开放 api application + * + * @author q + * @date 2021/11/11 + */ +@SpringBootApplication +public class AdPlatformOpenAPIApplication { + + public static void main(String[] args) { + SpringApplication.run(AdPlatformOpenAPIApplication.class, args); + } +} diff --git a/manage/ad-platform-task/pom.xml b/manage/ad-platform-task/pom.xml index a9172491..cca82ab8 100644 --- a/manage/ad-platform-task/pom.xml +++ b/manage/ad-platform-task/pom.xml @@ -17,4 +17,18 @@ 8 + + + + + com.baiye + ad-platform-common + 1.0-SNAPSHOT + + + com.baiye + ad-platform-pojo + 1.0-SNAPSHOT + + \ No newline at end of file diff --git a/manage/ad-platform-task/src/main/java/com/baiye/AdPlatformTaskApplication.java b/manage/ad-platform-task/src/main/java/com/baiye/AdPlatformTaskApplication.java new file mode 100644 index 00000000..a5ca1fa7 --- /dev/null +++ b/manage/ad-platform-task/src/main/java/com/baiye/AdPlatformTaskApplication.java @@ -0,0 +1,18 @@ +package com.baiye; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 广告平台任务应用程序 + * + * @author q + * @date 2021/11/11 + */ +@SpringBootApplication +public class AdPlatformTaskApplication { + + public static void main(String[] args) { + SpringApplication.run(AdPlatformTaskApplication.class, args); + } +} diff --git a/pom.xml b/pom.xml index eb0c86e5..cebe9854 100644 --- a/pom.xml +++ b/pom.xml @@ -21,6 +21,7 @@ manage/ad-platform-management manage/ad-platform-openapi manage/ad-platform-task + services/ad-platform-source diff --git a/services/ad-platform-source/.gitignore b/services/ad-platform-source/.gitignore new file mode 100644 index 00000000..efb4aab2 --- /dev/null +++ b/services/ad-platform-source/.gitignore @@ -0,0 +1,46 @@ +### Java template +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Maven template +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +### Example user template template +### Example user template + +# IntelliJ project files +.idea +*.iml +out +gen diff --git a/services/ad-platform-source/pom.xml b/services/ad-platform-source/pom.xml new file mode 100644 index 00000000..40399c08 --- /dev/null +++ b/services/ad-platform-source/pom.xml @@ -0,0 +1,34 @@ + + + + ad-platform + com.baiye + 1.0-SNAPSHOT + ../../pom.xml + + 4.0.0 + + ad-platform-source + + + 8 + 8 + + + + + + com.baiye + ad-platform-common + 1.0-SNAPSHOT + + + com.baiye + ad-platform-pojo + 1.0-SNAPSHOT + + + + \ No newline at end of file