Appearance
概述
系统基于 ThinkPHP 8.0 + Swoole 4 架构设计,采用严格的四层分层架构(Controller → Services → DAO → Model)。
核心应用目录 (app/)
app/
├── basic/ # 核心基础类(OpenBaseController 等明文基类)
├── controller/ # 控制器层(按端划分)
│ ├── admin/ # 总后台接口控制器 (/adminapi/*)
│ ├── api/ # 移动端用户接口控制器 (/api/*)
│ ├── cashier/ # 门店收银台控制器
│ ├── kefu/ # 客服工作台控制器
│ ├── out/ # 对外开放接口控制器 (/outapi/*)
│ ├── store/ # 连锁门店后台控制器 (/storeapi/*)
│ └── supplier/ # 供应商管理控制器
├── services/ # 业务逻辑层(Services)
│ ├── activity/ # 营销活动(秒杀、拼团、砍价、抽奖)
│ ├── agent/ # 分销推广与佣金结算
│ ├── alipay/ # 支付宝与蚂蚁链服务
│ ├── article/ # 文章资讯管理
│ ├── coupon/ # 优惠券核销与发放
│ ├── diy/ # 页面可视化 DIY
│ ├── order/ # 订单生命周期(租赁/商城/退款/结算)
│ ├── other/ # 合同签署、城市数据、二维码等
│ ├── out/ # 对外接口逻辑
│ ├── pay/ # 统一支付处理
│ ├── product/ # 商品 SPU/SKU 管理
│ ├── store/ # 连锁门店管理
│ ├── system/ # 系统配置与字典
│ ├── third/ # EBAOZU 自研一号通接入层
│ ├── user/ # 用户中心与会员
│ └── wechat/ # 微信公众号与小程序
├── dao/ # 数据持久层(DAO)
│ ├── BaseDao.php # DAO 基类(明文实现搜索器与库存处理)
│ └── ... # 按业务域对应的 DAO 模块
├── model/ # ORM 模型层(数据结构与关系定义)
│ └── ... # 模型文件
├── jobs/ # Think Queue 异步队列任务
│ ├── notice/ # 短信/通知队列
│ ├── order/ # 订单超时取消/确认收货/合同补签
│ └── user/ # 用户任务队列
├── listener/ # 事件监听器
├── validate/ # 参数验证器(按端划分)
├── webscoket/ # WebSocket 处理器与 Room 房间管理
├── event.php # 事件定义文件
├── Request.php # 自定义请求类(注入鉴权上下文)
├── ExceptionHandle.php # 全局异常处理
└── helpers_open.php # 明文全局助手函数库路由与配置目录
route/
├── admin.php # 后台管理路由 (/adminapi/*)
├── api.php # 移动端用户路由 (/api/*)
├── cashier.php # 门店收银路由 (/cashierapi/*)
├── out.php # 对外开放路由 (/outapi/*)
├── store.php # 门店后台路由 (/storeapi/*)
└── supplier.php # 供应商路由 (/supplierapi/*)
config/
├── app.php # 基础配置
├── cache.php # 缓存配置 (Redis/File)
├── database.php # 数据库连接配置
├── queue.php # 消息队列配置
├── sms.php # 短信服务配置
└── swoole.php # Swoole 服务与连接池配置共享核心库 (crmeb/)
crmeb/
├── basic/ # BaseModel 等 ORM 基类
├── services/ # 支付、上传、微信、快递等共享通用驱动
├── traits/ # 可复用 Trait(SearchDaoTrait, OptionTrait 等)
└── utils/ # 辅助工具类(Arr, Canvas, JwtAuth, Json 等)