99 lines
3.2 KiB
TypeScript
99 lines
3.2 KiB
TypeScript
// GitHub项目集成分析和对接方案
|
|
// 基于 https://github.com/fnvtk/cunkebao_v3.git 项目结构
|
|
|
|
/**
|
|
* GitHub项目结构分析
|
|
*
|
|
* cunkebao_v3/
|
|
* ├── Cunkebao/ # 前端主应用 (React/Vue混合)
|
|
* │ ├── src/
|
|
* │ │ ├── components/ # 组件库
|
|
* │ │ ├── pages/ # 页面组件
|
|
* │ │ ├── api/ # API接口
|
|
* │ │ ├── utils/ # 工具函数
|
|
* │ │ └── store/ # 状态管理
|
|
* │ ├── public/ # 静态资源
|
|
* │ └── package.json # 依赖配置
|
|
* ├── Server/ # 后端API服务
|
|
* │ ├── controllers/ # 控制器
|
|
* │ ├── models/ # 数据模型
|
|
* │ ├── routes/ # 路由配置
|
|
* │ └── middleware/ # 中间件
|
|
* ├── Store_vue/ # Vue商城前端
|
|
* └── SuperAdmin/ # 管理后台
|
|
*/
|
|
|
|
// 项目关联度分析
|
|
export const PROJECT_CORRELATION = {
|
|
// 高度关联的模块 (90%+)
|
|
HIGH_CORRELATION: [
|
|
"场景获客模块", // 核心业务逻辑完全一致
|
|
"设备管理模块", // 设备状态和操作接口一致
|
|
"微信号管理", // 微信账号管理逻辑相同
|
|
"API接口规范", // 接口定义和响应格式一致
|
|
],
|
|
|
|
// 中度关联的模块 (60-90%)
|
|
MEDIUM_CORRELATION: [
|
|
"用户界面设计", // 设计风格相似,需要适配
|
|
"数据统计图表", // 统计逻辑相同,展示方式需调整
|
|
"工作台功能", // 功能相似,实现方式不同
|
|
],
|
|
|
|
// 低度关联的模块 (30-60%)
|
|
LOW_CORRELATION: [
|
|
"商城模块", // Store_vue独立模块
|
|
"管理后台", // SuperAdmin独立系统
|
|
"支付系统", // 业务逻辑差异较大
|
|
],
|
|
|
|
// 需要重新实现的模块
|
|
NEED_REIMPLEMENTATION: [
|
|
"Next.js路由系统", // 从Vue Router迁移到Next.js
|
|
"状态管理", // 从Vuex迁移到React状态管理
|
|
"组件库", // 从Vue组件迁移到React组件
|
|
],
|
|
}
|
|
|
|
// 对接策略配置
|
|
export const INTEGRATION_STRATEGY = {
|
|
// API对接策略
|
|
API_INTEGRATION: {
|
|
// 直接复用的接口
|
|
REUSE_APIS: [
|
|
"/api/scenarios/*", // 场景获客接口
|
|
"/api/devices/*", // 设备管理接口
|
|
"/api/wechat/*", // 微信管理接口
|
|
"/api/traffic/*", // 流量池接口
|
|
"/api/content/*", // 内容库接口
|
|
"/api/auth/*", // 认证接口
|
|
],
|
|
|
|
// 需要适配的接口
|
|
ADAPT_APIS: [
|
|
"/api/dashboard/*", // 数据格式需要调整
|
|
"/api/analytics/*", // 统计接口需要优化
|
|
"/api/upload/*", // 文件上传需要适配
|
|
],
|
|
|
|
// 需要新增的接口
|
|
NEW_APIS: [
|
|
"/api/mobile/*", // 移动端专用接口
|
|
"/api/realtime/*", // 实时数据接口
|
|
"/api/notifications/*", // 通知推送接口
|
|
],
|
|
},
|
|
|
|
// 前端对接策略
|
|
FRONTEND_INTEGRATION: {
|
|
// 保留现有架构
|
|
KEEP_CURRENT: ["Next.js框架", "TypeScript类型系统", "Tailwind CSS样式", "shadcn/ui组件库"],
|
|
|
|
// 从GitHub项目迁移
|
|
MIGRATE_FROM_GITHUB: ["业务逻辑代码", "API调用方法", "数据处理函数", "工具类函数"],
|
|
|
|
// 混合实现
|
|
HYBRID_IMPLEMENTATION: ["页面组件结构", "状态管理方案", "路由配置", "样式主题"],
|
|
},
|
|
}
|