渠道管理API
引用文件
本文档引用的文件
目录
简介
本文件面向渠道管理API的使用者与维护者,系统性梳理渠道信息查询、渠道设备关联、渠道统计数据等核心能力。内容覆盖:
- 渠道数据结构与字段语义
- 渠道与设备的映射关系
- 渠道统计指标与数据来源
- 数据更新机制与缓存策略
- 渠道配置示例、设备分配策略与监控方案
项目结构
渠道管理API位于设备模块(device module)下,采用典型的分层架构:
- API层:对外暴露RPC接口(Feign),供其他模块调用
- 控制器层:管理后台REST接口,提供CRUD与分页导出
- 服务层:业务逻辑封装,含缓存与默认渠道解析
- 数据访问层:MyBatis Mapper与Redis DAO
- DTO与DO:数据传输对象与持久化对象
图表来源
- ChannelApi.java
- ChannelApiImpl.java
- ChannelController.java
- ChannelService.java
- ChannelServiceImpl.java
- ChannelMapper.java
- ChannelRedisDAO.java
- ChannelDO.java
- ChannelRespDTO.java
章节来源
核心组件
- RPC接口层(ChannelApi)
- 提供远程调用接口,包括获取渠道数据与批量更新渠道版本
- 控制器层(ChannelController)
- 提供管理后台REST接口,支持创建、更新、删除、查询、分页、导出
- 服务层(ChannelService/Impl)
- 核心业务逻辑:CRUD、分页、名称唯一性校验、默认渠道解析、版本更新、缓存读写
- 数据访问层(ChannelMapper/ChannelRedisDAO)
- MyBatis负责数据库持久化;Redis负责热点数据缓存
- 数据模型(ChannelDO/ChannelRespDTO)
- 渠道实体与RPC响应DTO
章节来源
架构总览
渠道管理API遵循“控制器-服务-数据访问”的分层设计,并通过Redis提升读性能与一致性保障。
图表来源
详细组件分析
渠道信息查询接口
- 管理后台接口
- GET /device/channel/get?id=
{id}:获取单个渠道详情 - GET /device/channel/page:分页查询
- GET /device/channel/all:获取全 部渠道
- POST /device/channel/create:创建渠道
- PUT /device/channel/update:更新渠道
- DELETE /device/channel/delete:删除渠道
- GET /device/channel/export-excel:导出渠道明细到Excel
- GET /device/channel/get?id=
- RPC接口
- GET /api/device/channel/get?id=
{id}:获取渠道数据(供其他模块调用) - GET /api/device/channel/update-channel_version:批量更新渠道版本
- GET /api/device/channel/get?id=
图表来源
章节来源
渠道设备关联接口
- 关联模块入口与导航
- 渠道关联管理入口位于“首页导航”文档中,提供“查看关联设备”“查看应用场景”等链接
- 广告位与渠道关联
- 通过LauncherIndexChanelService实现广告位与渠道的绑定/解绑/分页查询
- 控制器支持批量创建、更新、删除、分页查询等操作
- 设备与渠道映射
- 设备表包含channelId字段,作为设备与渠道的直接映射
- 可通过设备API按渠道ID列表与激活状态查询设备MAC与设备数量