Files
ns2.0/backend/ATOMIC_SERVICE.md
Nvex 720402ffe7 feat: NEXT Store 2.0 重大更新 - 完整重构前后端
🎉 主要更新:

后端:
- 全新华为应用市场爬虫系统
- 三表分离数据库设计 (app_info, app_metrics, app_rating)
- 完整的API接口 (搜索、分类、热门、上新等)
- 元服务自动识别和分类
- 智能Token管理和数据处理
- 修复热门应用重复显示问题

前端:
- 全新首页设计 (今日上架、热门应用)
- 应用页面 (彩色分类磁贴、智能图标匹配)
- 今日上新页面 (日期切换)
- 热门应用页面 (卡片布局)
- 应用详情页面 (完整信息展示)
- Apple风格搜索栏
- Footer组件
- 底部导航栏优化 (4个导航项)
- 骨架屏加载效果
- FontAwesome图标集成

UI/UX:
- 统一浅色背景 (#F5F5F7)
- 流畅的过渡动画
- 响应式设计
- 毛玻璃效果

文档:
- CHANGELOG.md - 完整更新日志
- QUICKSTART.md - 快速开始
- 多个技术文档和使用指南

版本: v2.0.0
2025-10-25 21:20:32 +08:00

72 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 元服务分类说明
## 什么是元服务
元服务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},
...
]
}
```