# 元服务分类说明 ## 什么是元服务 元服务(Atomic Service)是鸿蒙系统的一种新型应用形态,具有以下特点: - 无需安装,即点即用 - 轻量化,快速启动 - 与系统深度集成 - 提供原子化服务能力 ## 判断标准 在数据库中,通过 `packing_type` 字段判断应用是否为元服务: - `packing_type = 1`: 元服务 - `packing_type = 0` 或 `NULL`: 普通应用 ## 实现逻辑 ### 1. 分类统计 (`/api/apps/categories`) - 单独统计元服务数量 - 如果有元服务,将"元服务"分类放在列表首位 - 其他分类排除元服务,避免重复计数 ### 2. 分类查询 (`/api/apps/category/{category}`) - 当查询"元服务"分类时,只返回 `packing_type = 1` 的应用 - 查询其他分类时,排除元服务(`packing_type != 1` 或 `NULL`) - 确保元服务只出现在"元服务"分类中 ### 3. 搜索功能 - 搜索结果包含所有类型的应用(包括元服务) - 不做特殊过滤 ## 前端展示 在应用页面(`/apps`)中: - "元服务"分类会显示在分类磁贴的首位(如果有元服务) - 点击"元服务"分类,只显示元服务应用 - 点击其他分类,不会显示元服务 ## 数据库字段 ```sql packing_type INT - 0: 普通应用(HAP) - 1: 元服务(Atomic Service) ``` ## API 示例 ### 获取元服务列表 ``` GET /api/apps/category/元服务?page=1&page_size=20 ``` ### 获取分类列表(包含元服务统计) ``` GET /api/apps/categories ``` 响应示例: ```json { "success": true, "data": [ {"name": "元服务", "count": 15}, {"name": "游戏", "count": 120}, {"name": "社交", "count": 85}, ... ] } ```