Files
ssq-desk/docs/04-功能迭代/双色球查询功能需求.md
2026-01-14 14:17:38 +08:00

216 lines
5.0 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.

# 双色球查询功能需求文档
## 1. 功能概述
双色球桌面查询应用,提供历史开奖数据查询、统计分析等功能。
---
## 2. 查询功能
### 2.1 查询条件
#### 2.1.1 红球输入
- 6个红色球输入框依次为
- 红球1
- 红球2
- 红球3
- 红球4
- 红球5
- 红球6
#### 2.1.2 蓝球输入
- 1个蓝色球输入框蓝球
#### 2.1.3 蓝球筛选
- 17个复选框
- 蓝球1 至 蓝球1616个选项
- 全选复选框1个
#### 2.1.4 操作按钮
- **查询按钮**:执行查询
- **重置按钮**:清空所有输入,默认勾选全选复选框
### 2.2 查询逻辑
- 根据输入的6个红球和1个蓝球进行匹配查询
- 支持部分匹配(如只输入部分红球)
- 蓝球筛选:根据勾选的蓝球范围进行过滤
### 2.3 查询结果展示
#### 2.3.1 结果列表
显示字段:
- 期数
- 红球1
- 红球2
- 红球3
- 红球4
- 红球5
- 红球6
- 蓝球
#### 2.3.2 数字颜色标识
- **匹配的红球**:红色数字显示
- **匹配的蓝球**:蓝色数字显示
- **未匹配的数字**:黑色数字显示
#### 2.3.3 查询结果分类
**左侧汇总区域**
- 开出过6个红球与1个蓝球X次
- 开出过6个红球X次
- 开出过5个红球与1个蓝球X次
- 开出过5个红球X次
- 开出过4个红球与1个蓝球X次
- 开出过4个红球X次
- 开出过3个红球与1个蓝球X次
- 开出过3个红球X次
- 开出过2个红球与1个蓝球X次
- 开出过2个红球X次
- 开出过1个红球与1个蓝球X次
- 开出过1个红球X次
- 开出过0个红球与1个蓝球X次
- 开出过0个红球X次
- 每个汇总项提供 `[显示历史开奖]` 链接
**右侧详情区域**
- 点击左侧汇总项的 `[显示历史开奖]`,右侧显示对应的详细开奖记录
- 每条记录显示:期号、红球号码、蓝球号码
- 支持扩展查询:`[再扩展查询对比结果上下n期]` 按钮
**扩展功能**
- 底部提供:`[扩展显示≤3个红球的对比结果]` 按钮
---
## 3. 数据维护功能
### 3.1 数据同步
- 从远程数据库同步历史数据
- 支持增量更新
- 数据校验和去重
### 3.2 数据管理
- 查看本地数据统计
- 手动刷新数据
- 数据备份与恢复
---
## 4. 其他功能
### 4.1 版本更新
- 检查更新
- 自动/手动更新
- 更新日志展示
### 4.2 离线数据
- 离线数据包管理
- 离线数据包更新
- 数据包下载与导入
### 4.3 授权管理
- 设备授权码管理
- 激活状态验证
- 授权信息显示
---
## 5. 数据库设计
### 5.1 数据库信息
- **地址**39.99.243.191:3306
- **账号**u_ssq
- **密码**u_ssq@260106
- **数据库名**ssq_dev
### 5.2 数据表结构
#### ssq_history双色球历史开奖数据表
```sql
CREATE TABLE IF NOT EXISTS `ssq_history` (
`id` INT NOT NULL COMMENT '主键ID',
`issue_number` VARCHAR(20) NOT NULL COMMENT '期号如2025145',
`open_date` DATE NULL COMMENT '开奖日期(允许为空)',
`red_ball_1` TINYINT NOT NULL COMMENT '红球1',
`red_ball_2` TINYINT NOT NULL COMMENT '红球2',
`red_ball_3` TINYINT NOT NULL COMMENT '红球3',
`red_ball_4` TINYINT NOT NULL COMMENT '红球4',
`red_ball_5` TINYINT NOT NULL COMMENT '红球5',
`red_ball_6` TINYINT NOT NULL COMMENT '红球6',
`blue_ball` TINYINT NOT NULL COMMENT '蓝球',
`created_at` DATETIME NOT NULL COMMENT '创建时间',
`updated_at` DATETIME NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='双色球历史开奖数据';
```
#### 字段说明
- `id`:主键,唯一标识
- `issue_number`:期号,格式如 "2025145"
- `open_date`:开奖日期,可为空
- `red_ball_1``red_ball_6`6个红球号码1-33
- `blue_ball`蓝球号码1-16
- `created_at`:记录创建时间
- `updated_at`:记录更新时间
---
## 6. 界面设计要求
### 6.1 布局
- 顶部:查询条件区域
- 中间左侧:查询汇总列表
- 中间右侧:查询结果详情
- 底部:扩展功能按钮
### 6.2 样式规范
- 使用 Arco Design 组件库
- 红球数字:红色标识(#F53F3F
- 蓝球数字:蓝色标识(#165DFF
- 未匹配数字:黑色(默认)
- 保持主题兼容性
---
## 7. 技术实现
### 7.1 技术栈
- **前端**Vue 3 + Arco Design + TypeScript
- **后端**Go + Wails
- **数据库**MySQL远程+ SQLite本地缓存
### 7.2 数据存储策略
- 远程 MySQL完整历史数据
- 本地 SQLite缓存查询结果离线支持
### 7.3 性能优化
- 分页加载查询结果
- 本地数据缓存
- 异步数据同步
---
## 8. 开发优先级
### Phase 1核心查询功能
1. 查询条件界面
2. 基础查询功能
3. 结果展示(列表+分类)
### Phase 2数据管理
1. 数据同步功能
2. 本地数据管理
### Phase 3其他功能
1. 版本更新
2. 离线数据包
3. 授权管理
---
> 文档维护者JueChen
> 创建时间2026-01-07