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