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
This commit is contained in:
Nvex
2025-10-25 21:20:32 +08:00
parent c0f81dbbe2
commit 720402ffe7
38 changed files with 5682 additions and 407 deletions

71
backend/ATOMIC_SERVICE.md Normal file
View File

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