Compare commits
107 Commits
feat/api-t
...
main
| Author | SHA1 | Date |
|---|---|---|
|
|
b3577677a9 | 4 months ago |
|
|
a0769c3c2b | 4 months ago |
|
|
dd8376418a | 4 months ago |
|
|
5318a91366 | 4 months ago |
|
|
52631be7bb | 4 months ago |
|
|
4d96cd25ec | 4 months ago |
|
|
f4d9dae6ac | 4 months ago |
|
|
a1eff6af59 | 4 months ago |
|
|
dc1d2a2444 | 4 months ago |
|
|
d9d96f8fb4 | 4 months ago |
|
|
a37f2da029 | 4 months ago |
|
|
1a8eccf514 | 4 months ago |
|
|
c4be43280c | 4 months ago |
|
|
1a07fa678f | 4 months ago |
|
|
50c4b4f23e | 4 months ago |
|
|
d2e1577f93 | 4 months ago |
|
|
6368cad1a6 | 4 months ago |
|
|
eac210c614 | 4 months ago |
|
|
1c0a62ae8c | 4 months ago |
|
|
a66aa7e6f0 | 4 months ago |
|
|
1c883e29e6 | 4 months ago |
|
|
58c4e15ef5 | 4 months ago |
|
|
547b03faf5 | 4 months ago |
|
|
5362a22feb | 4 months ago |
|
|
54d3211df6 | 4 months ago |
|
|
45852d6443 | 4 months ago |
|
|
d002b5f071 | 4 months ago |
|
|
c6f9090c43 | 4 months ago |
|
|
481ecea47e | 4 months ago |
|
|
51cbebd6a3 | 5 months ago |
|
|
614efd0e8f | 5 months ago |
|
|
37e8302e1c | 5 months ago |
|
|
c0bef5c5d8 | 5 months ago |
|
|
e267181807 | 5 months ago |
|
|
7c32f3a022 | 5 months ago |
|
|
fb905d5369 | 5 months ago |
|
|
60ab0fba22 | 5 months ago |
|
|
2e6e2025ec | 5 months ago |
|
|
10ef31fcd9 | 5 months ago |
|
|
64d418e2da | 5 months ago |
|
|
1d66febe64 | 5 months ago |
|
|
8970c1b332 | 5 months ago |
|
|
318fc18034 | 5 months ago |
|
|
86f662fa19 | 5 months ago |
|
|
c65da829b2 | 5 months ago |
|
|
a3b7ef268e | 5 months ago |
|
|
5cea928156 | 5 months ago |
|
|
ecfac25272 | 5 months ago |
|
|
c8d0c01db1 | 5 months ago |
|
|
7c4ef7f477 | 5 months ago |
|
|
72d23c62c6 | 5 months ago |
|
|
70049636c3 | 5 months ago |
|
|
73574e0c35 | 5 months ago |
|
|
cb34353bef | 5 months ago |
|
|
2ae8b89b43 | 5 months ago |
|
|
4d33a8b80d | 5 months ago |
|
|
853410ed6f | 5 months ago |
|
|
2a93adf75c | 5 months ago |
|
|
6b7a0e55a8 | 5 months ago |
|
|
351d038ee5 | 5 months ago |
|
|
8da68c0aac | 5 months ago |
|
|
153ef02d0e | 5 months ago |
|
|
e3b676e695 | 5 months ago |
|
|
47d8e5c639 | 5 months ago |
|
|
f88a790a7c | 5 months ago |
|
|
0c8b283aeb | 5 months ago |
|
|
ee74e2648b | 5 months ago |
|
|
abbdb451b0 | 5 months ago |
|
|
b4ac1b08ab | 5 months ago |
|
|
f3b33b432f | 5 months ago |
|
|
37e6d0ba7e | 5 months ago |
|
|
60aab86fb9 | 5 months ago |
|
|
17a1565349 | 5 months ago |
|
|
f049f51ff4 | 5 months ago |
|
|
9c2ee096cc | 5 months ago |
|
|
7f8623efa4 | 5 months ago |
|
|
638974afad | 5 months ago |
|
|
b1f0bceda0 | 5 months ago |
|
|
be3d128d12 | 5 months ago |
|
|
0ed28cca80 | 5 months ago |
|
|
e9e8e57ecd | 5 months ago |
|
|
09ef8a4792 | 5 months ago |
|
|
219302b9a2 | 5 months ago |
|
|
4661a08039 | 5 months ago |
|
|
39910fa72e | 5 months ago |
|
|
eb1189bde8 | 5 months ago |
|
|
7cba2ca941 | 5 months ago |
|
|
622ec2f738 | 5 months ago |
|
|
3aa4daf362 | 5 months ago |
|
|
899c76ce82 | 5 months ago |
|
|
87a093b1db | 5 months ago |
|
|
b1744945c2 | 5 months ago |
|
|
8980cf5e55 | 5 months ago |
|
|
5b17ed8368 | 5 months ago |
|
|
6438149961 | 5 months ago |
|
|
48a592cc56 | 5 months ago |
|
|
7db8f894e2 | 5 months ago |
|
|
e7127e71e7 | 5 months ago |
|
|
f268187fda | 5 months ago |
|
|
e6d3f19b83 | 5 months ago |
|
|
83ef58b33b | 5 months ago |
|
|
2795bc87ac | 5 months ago |
|
|
d13982d0ac | 5 months ago |
|
|
1461501564 | 5 months ago |
|
|
b11349755b | 5 months ago |
|
|
c2995cb7d0 | 5 months ago |
|
|
950dd412a6 | 5 months ago |
@ -0,0 +1,27 @@
|
||||
# 个人周总结-第10周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 马英赫
|
||||
**团队名称:** 2班-哈吉米队
|
||||
**开始时间:** 2025-11-25
|
||||
**结束时间:** 2025-12-01
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|-----------------------------|------|-----------------------------|
|
||||
| 1 | 完善后端项目整体设计| 完成 | 完善后端架构设计,确认好分层结构 |
|
||||
| 2 | 搭建本地开发环境并测试数据库连接 | 完成 | 搭建完成本地开发环境,成功测试数据库连接 |
|
||||
| 3 | 输出接口文档并同步至共享文档 | 完成 | 成功实现分页获取所有 Player 信息接口并进行pr |
|
||||
|
||||
## 对团队工作的建议
|
||||
|
||||
1. **互助学习:** 团队成员之间互相学习,共同进步;
|
||||
2. **进度统一:** 团队成员尽量统一项目进度;
|
||||
|
||||
## 小结
|
||||
|
||||
1. **技能掌握:** 掌握了接口实现注意事项和pr流程。
|
||||
2. **项目进度:** 个人分支开发进行中,正在实现接口。
|
||||
3. **加强巩固:** 对于这一周所学内容,进行总结巩固,避免学了又忘。
|
||||
@ -0,0 +1,20 @@
|
||||
# 小组周总结-第11周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-02
|
||||
|
||||
**结束时间:** 2025-12-09
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|---------------|------|--------------------------|
|
||||
| 1 | 开发用户列表、主页 | 进行中 | 已设计出基本的页面框架,接下来还需要深入使用体验 |
|
||||
| 2 | 设计最近五场对局、对局内信息等接口 | 已完成 | 根据接口文档已设计好,并通过多次测试验证正确性 |
|
||||
|
||||
## 小结
|
||||
|
||||
1. **工作完成情况:** 前端部分还需多花更多时间来完善设计,后端同学可以接着优化代码结构。
|
||||
@ -0,0 +1,23 @@
|
||||
# 个人周总结-第11周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 潘俊晖
|
||||
|
||||
**团队名称:** 2班-哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-02
|
||||
|
||||
**结束时间:** 2025-12-09
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|---------------|------|-------------------|
|
||||
| 1 | 为后端项目整体设计给出建议 | 进行中 | 审阅后端接口设计、代码结构等 |
|
||||
| 2 | 开发用户详情页、主页等页面 | 进行中 | 完成大部分设计,还需要深入优化体验 |
|
||||
|
||||
# 小结
|
||||
|
||||
1.**项目设计意见:** 指导后端成员理解和设计项目结构
|
||||
2.**开发前端项目页面:** 稳步进行中
|
||||
@ -0,0 +1,24 @@
|
||||
# 小组周计划-第12周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-09
|
||||
|
||||
**结束时间:** 2025-12-16
|
||||
|
||||
## 本周任务计划安排
|
||||
|
||||
| 序号 | 计划内容 | 执行人 | 情况说明 |
|
||||
|----|---------------------|-----|---------------------|
|
||||
| 1 | 开发对局列表、对局详情页 | 前端 | 根据助教提供最新的接口返回字段说明开发 |
|
||||
| 2 | 设计接口分页、根据id查询等拓展参数 | 后端 | 根据接口文档设计并全面测试 |
|
||||
| 3 | 优化网页使用体验,为周二导师验收做准备 | 全体 | 深入体验项目细节,提出可优化的细节处 |
|
||||
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. 前端需要加速开发展示页面
|
||||
2. 后端需要更多时间设计多种接口
|
||||
@ -0,0 +1,22 @@
|
||||
# 小组周总结-第12周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-09
|
||||
|
||||
**结束时间:** 2025-12-16
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|---------------|------|----------------------------|
|
||||
| 1 | 开发对局列表、对局详情页 | 已完成 | 功能虽已完成,但接下来还需要优化使用体验 |
|
||||
| 2 | 设计接口分页、根据id查询等拓展参数 | 已完成 | 通过多次测试已验证其正确性 |
|
||||
| 3 | 优化网页使用体验,为周二导师验收做准备 | 进行中 | 虽然已经优化部分细节体验,但是导师仍觉得有优化的地方 |
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. **工作完成情况:** 根据导师的反馈,用户体验这一部分还有待提升,接下来还需要加强这一块。
|
||||
@ -0,0 +1,23 @@
|
||||
# 个人周总结-第12周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 潘俊晖
|
||||
|
||||
**团队名称:** 2班-哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-09
|
||||
|
||||
**结束时间:** 2025-12-16
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|---------------|------|----------------------|
|
||||
| 1 | 开发对局列表、对局详情页 | 已完成 | 功能虽已完成,但接下来还需要优化使用体验 |
|
||||
| 2 | 指导接口设计,审阅后端同学的接口测试结果 | 进行中 | 已完成多个接口的开发,稳步进行中 |
|
||||
|
||||
# 小结
|
||||
|
||||
1.**部分页面的开发:** 已完成
|
||||
2.**开发前端项目页面:** 稳步进行中
|
||||
@ -0,0 +1,24 @@
|
||||
# 小组周计划-第13周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-17
|
||||
|
||||
**结束时间:** 2025-12-22
|
||||
|
||||
## 本周任务计划安排
|
||||
|
||||
| 序号 | 计划内容 | 执行人 | 情况说明 |
|
||||
|----|--------------------|-----|------------------------|
|
||||
| 1 | 根据代码规范优化之前完成的代码 | 全体 | 为之后的代码规范互查做好准备 |
|
||||
| 2 | 完成管理员登陆Token设计 | 后端 | 设计Token以拓展用户登陆的细节 |
|
||||
| 3 | 构思货币流向系统的功能与实现思路 | 全体 | 根据数据库的trade_log表来设计此功能 |
|
||||
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. 规范已有的代码
|
||||
2. 研究管理员登陆Token和货币流向系统的实现
|
||||
@ -0,0 +1,22 @@
|
||||
# 小组周总结-第13周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-17
|
||||
|
||||
**结束时间:** 2025-12-22
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|---------------|------|------------------------|
|
||||
| 1 | 根据代码规范优化之前完成的代码 | 已完成 | 注释覆盖了全部接口,同时前端部分也优化了结构 |
|
||||
| 2 | 完成管理员登陆Token设计 | 已完成 | 现已实现登陆时间限制,屏蔽页面等功能 |
|
||||
| 3 | 构思货币流向系统的功能与实现思路 | 进行中 | 现已讨论出基本的实现思路是展示一个交易列表 |
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. **工作完成情况:** 稳步推进中
|
||||
@ -0,0 +1,21 @@
|
||||
# 个人周计划-第13周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 符咏琪
|
||||
**团队名称:** 2班-哈吉米队
|
||||
**开始时间:** 2025-12-17
|
||||
**结束时间:** 2025-12-22
|
||||
|
||||
## 本周任务计划安排
|
||||
|
||||
| 序号 | 计划内容 | 协作人 | 情况说明 |
|
||||
|----|-------------------|-----|------------------------------|
|
||||
| 1 | 根据代码规范优化之前完成的代码 | 个人 | 根据代码规范要求审查之前的代码,为后面的代码互查做好准备 |
|
||||
| 2 | 完成管理员登陆Token设计 | 全体 | 为管理员登录功能设计和实现Token |
|
||||
| 3 | 构思货币流向系统的功能与实现思路 | 全体 | 具体接口设计需要等待PM安排 |
|
||||
|
||||
## 小结
|
||||
|
||||
1. **代码规范:** 依照代码规范标准,完成个人负责模块的代码优化与审查,保证代码质量
|
||||
2. **团队协作:** 配合完成管理员登录认证模块的设计与实现,确保系统安全性及功能的完整性
|
||||
@ -0,0 +1,21 @@
|
||||
# 个人周总结-第13周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 王馨怡
|
||||
**团队名称:** 2班-哈吉米队
|
||||
**开始时间:** 2025-12-15
|
||||
**结束时间:** 2025-12-21
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|--------------|------|---------------------|
|
||||
| 1 | 根据代码规范优化之前完成的代码 | 完成 | 根据代码规范文档优化已经完成的代码 |
|
||||
| 2 | 实现货币流向分析的功能 | 完成 | 初步开发货币展示功能界面,等待后端接口 |
|
||||
|
||||
## 小结
|
||||
|
||||
1.**前端开发:** 持续增加新功能,不断优化性能;
|
||||
2.**技能学习:** 通过本次代码规范的优化实践,进一步理解统一代码风格对团队协作的价值;
|
||||
3.**团队协作:** 和后端配合接通接口,积极沟通,及时解决问题。
|
||||
@ -0,0 +1,24 @@
|
||||
# 小组周计划-第14周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-23
|
||||
|
||||
**结束时间:** 2025-12-30
|
||||
|
||||
## 本周任务计划安排
|
||||
|
||||
| 序号 | 计划内容 | 执行人 | 情况说明 |
|
||||
|----|----------------------|-----|-------------------|
|
||||
| 1 | 完成对局列表、玩家列表的多条件搜索和筛选 | 全体 | 满足项目导师的需求 |
|
||||
| 2 | 完成货币系统后台的初步设计 | 后端 | 初步决定先按照列表展示出各项记录 |
|
||||
| 3 | 完成货币系统的前端页面设计 | 前端 | 列表设计根据之前的对局列表风格设计 |
|
||||
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. 接口多条件搜索和筛选
|
||||
2. 货币系统前后端设计
|
||||
@ -0,0 +1,22 @@
|
||||
# 小组周总结-第14周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-23
|
||||
|
||||
**结束时间:** 2025-12-30
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|---------------|------|----------------------------|
|
||||
| 1 | 完成对局列表、玩家列表的多条件搜索和筛选 | 进行中 | 已完成对局列表的多条件筛选 |
|
||||
| 2 | 完成货币系统后台的初步设计 | 进行中 | 现已完成初步的记录list接口、继续完成分析部分功能 |
|
||||
| 3 | 完成货币系统的前端页面设计 | 已完成 | 现已实现交易记录可视化展示 |
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. **工作完成情况:** 稳步推进中
|
||||
@ -0,0 +1,26 @@
|
||||
# 个人周总结-第14周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 马英赫
|
||||
**团队名称:** 2班-哈吉米队
|
||||
**开始时间:** 2025-12-23
|
||||
**结束时间:** 2025-12-30
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|------------------|------|--------------------------|
|
||||
| 1 | 完善list接口功能,提交list接口完善方案| 完成 | 实现了对局列表、玩家列表的多条件搜索和筛选的接口 |
|
||||
| 2 | 构思货币系统后台的初步设计 | 完成 | 根据数据库原型构思了设计 |
|
||||
|
||||
## 对团队工作的建议
|
||||
|
||||
1. **互助学习:** 团队成员之间互相学习,共同进步;
|
||||
2. **进度统一:** 团队成员尽量统一项目进度;
|
||||
|
||||
## 小结
|
||||
|
||||
1. **技能掌握:** 进一步掌握了项目接口设计方法。
|
||||
2. **项目进度:** 个人分支开发进行中,正在实现后端部分。
|
||||
3. **加强巩固:** 对于这一周所学内容,进行总结巩固,避免学了又忘。
|
||||
@ -0,0 +1,21 @@
|
||||
# 个人周总结-第14周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 潘俊晖
|
||||
|
||||
**团队名称:** 2班-哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-23
|
||||
|
||||
**结束时间:** 2025-12-30
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|--------------------------|------|-----------------|
|
||||
| 1 | 设计对局列表、玩家列表的多条件搜索和筛选前端展示 | 进行中 | 仅完成交易功能的多条件筛选功能 |
|
||||
| 2 | 货币系统接口的初步设计 | 已完成 | 已可以初步的可视化展示交易记录 |
|
||||
|
||||
# 小结
|
||||
|
||||
1.**界面设计没有全部完成:** 需加快进度
|
||||
@ -0,0 +1,22 @@
|
||||
# 个人周计划-第14周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 王馨怡
|
||||
**团队名称:** 2班-哈吉米队
|
||||
**开始时间:** 2025-12-22
|
||||
**结束时间:** 2025-12-28
|
||||
|
||||
|
||||
## 本周任务计划安排
|
||||
|
||||
| 序号 | 计划内容 | 协作人 | 情况说明 |
|
||||
|----|----------------------|--------|----------------------------------------|
|
||||
| 1 | 设计对局列表、玩家列表的多条件搜索和筛选 | 后端 | 实现玩家列表、对局列表的模糊搜索和筛选功能,符合用户可用性 |
|
||||
| 2 | 实现货币系统的界面 | 潘俊晖/后端 | 开发货币功能展示界面,风格与对局列表页面保持一致,等待后端接口,接入真实数据 |
|
||||
|
||||
|
||||
|
||||
## 小结
|
||||
1. **开发前端页面**:聚焦前端核心功能开发,实现对局列表与玩家列表多条件搜索、筛选功能,功能逻辑符合用户可用性需求;
|
||||
2. **增加新功能**:货币流向分析功能还未实现,该功能涉及数据统计与可视化展示,逻辑复杂度较高,后续需预留充足时间进行开发。
|
||||
@ -0,0 +1,20 @@
|
||||
# 个人周总结-第14周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 王馨怡
|
||||
**团队名称:** 2班-哈吉米队
|
||||
**开始时间:** 2025-12-22
|
||||
**结束时间:** 2025-12-28
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|--------------|------|-----------------------------------------------------------------------------|
|
||||
| 1 | 实现货币系统的界面 | 完成 | 参照对局列表的界面布局和风格,实现货币系统的界面,分为交易数据和用户余额两个模块,展示用户的金币、钻石等虚拟货币的流水情况,采用模拟数据,等待后端接口 |
|
||||
|
||||
## 小结
|
||||
|
||||
1.**前端开发:** 聚焦货币系统功能,稳步推进新模块开发,成功实现货币系统界面搭建,严格沿用对局列表的布局风格,保障项目界面的一致性;
|
||||
2.**技能学习:** 在本次货币系统开发及代码编写过程中,重点开展代码规范优化实践,通过统一命名规则、注释格式等,进一步深刻理解了统一代码风格对团队协作的重要价值,同时在实践中巩固了前端界面布局、数据渲染等核心技能,提升了自身规范化开发的能力;
|
||||
3.**团队协作:** 积极与后端团队配合,针对接口对接需求提前沟通确认数据格式,主动同步货币系统的开发进度与界面设计细节,对于出现的疑问及时反馈、高效协商。
|
||||
@ -0,0 +1,24 @@
|
||||
# 小组周计划-第15周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-30
|
||||
|
||||
**结束时间:** 2026-1-5
|
||||
|
||||
## 本周任务计划安排
|
||||
|
||||
| 序号 | 计划内容 | 执行人 | 情况说明 |
|
||||
|----|-----------------------|-----|---------------------------|
|
||||
| 1 | 整理代码,准备编写测试报告 | 全体 | 整理自己负责的接口和页面逻辑,按照要求完成测试报告 |
|
||||
| 2 | 完成货币分析部分的进阶需求 | 后端 | 在已完成的交易记录中尝试做数据分析的需求 |
|
||||
| 3 | 完成玩家列表、对局列表的多条件筛选页面样式 | 前端 | 以配合后端接口格式 |
|
||||
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. 整理代码编写测试报告、用户手册
|
||||
2. 货币系统前后端设计
|
||||
@ -0,0 +1,22 @@
|
||||
# 小组周总结-第15周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-30
|
||||
|
||||
**结束时间:** 2026-1-5
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|---------------|------|-----------------|
|
||||
| 1 | 编写好测试报告 | 已完成 | 根据各自负责的部分完成测试报告 |
|
||||
| 2 | 完成货币分析部分的进阶需求 | 已完成 | 现已支持数据的多条件导出 |
|
||||
| 3 | 完成玩家列表、对局列表的多条件筛选页面样式 | 已完成 | 现已支持方便条件筛选 |
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. **工作完成情况:** 已完成项目全部内容
|
||||
@ -0,0 +1,20 @@
|
||||
# 个人周计划-第15周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 符咏琪
|
||||
**团队名称:** 2班-哈吉米队
|
||||
**开始时间:** 2025-12-29
|
||||
**结束时间:** 2026-01-05
|
||||
|
||||
## 本周任务计划安排
|
||||
|
||||
| 序号 | 计划内容 | 协作人 | 情况说明 |
|
||||
|----|------------------|-----|-------------------------------|
|
||||
| 1 | 整理代码,准备编写测试报告 | 全体 | 完成本人负责功能的用户手册与测试报告的编写 |
|
||||
| 2 | 完成货币分析部分的进阶需求 | 后端 | 在已完成的交易记录中尝试做数据分析的需求,具体等待PM安排 |
|
||||
|
||||
## 小结
|
||||
|
||||
1. **文档完善:** 完成相关功能的用户手册和测试报告
|
||||
2. **进阶功能:** 在已完成的交易记录中尝试做数据分析的需求
|
||||
@ -0,0 +1,26 @@
|
||||
# 个人周总结-第15周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 马英赫
|
||||
**团队名称:** 2班-哈吉米队
|
||||
**开始时间:** 2025-12-30
|
||||
**结束时间:** 2026-1-5
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|------------------|------|-------------------------------|
|
||||
| 1 | 整理代码,准备编写测试报告| 完成 | 实现了个人负责的接口和页面逻辑,按照会议要求完成了测试报告 |
|
||||
| 2 | 完成货币分析部分的进阶需求 | 完成 | 在已完成的交易记录上分析了数据的需求 |
|
||||
|
||||
## 对团队工作的建议
|
||||
|
||||
1. **互助学习:** 团队成员之间互相学习,共同进步;
|
||||
2. **进度统一:** 团队成员尽量统一项目进度;
|
||||
|
||||
## 小结
|
||||
|
||||
1. **技能掌握:** 进一步后端设计方法。
|
||||
2. **项目进度:** 个人分支开发完成,实现后端部分。
|
||||
3. **加强巩固:** 对于这一周所学内容,进行总结巩固,避免学了又忘。
|
||||
@ -0,0 +1,22 @@
|
||||
# 个人周总结-第15周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 潘俊晖
|
||||
|
||||
**团队名称:** 2班-哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-30
|
||||
|
||||
**结束时间:** 2026-1-5
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|-------------------------|------|-------------|
|
||||
| 1 | 整理代码准备编写前端部分测试报告 | 已完成 | 覆盖前端部分的功能使用 |
|
||||
| 2 | 完成玩家列表、对局列表的多条件筛选页面样式 | 已完成 | 已与后端接口对接成功 |
|
||||
|
||||
# 小结
|
||||
|
||||
1.**整体项目:** 已完成
|
||||
@ -0,0 +1,23 @@
|
||||
# 个人周计划-第15周
|
||||
|
||||
## 姓名和起止时间
|
||||
|
||||
**姓 名:** 王馨怡
|
||||
**团队名称:** 2班-哈吉米队
|
||||
**开始时间:** 2025-12-29
|
||||
**结束时间:** 2026-01-04
|
||||
|
||||
|
||||
## 本周任务计划安排
|
||||
|
||||
| 序号 | 计划内容 | 协作人 | 情况说明 |
|
||||
|----|---------------------|----|------------------------------------|
|
||||
| 1 | 整理代码,准备编写测试报告 | 潘俊晖 | 整理自己负责的页面逻辑,按照要求完成测试报告的编写,给出详细测试过程 |
|
||||
| 2 | 完成玩家列表、对局列表的多条件筛选功能 | 潘俊晖 | 完善用户交互体验,实现多条件筛选功能 |
|
||||
|
||||
|
||||
|
||||
## 小结
|
||||
1. **测试报告筹备**:完成前端相关代码的全面梳理、归类与校验工作,梳理清晰代码逻辑、模块划分及功能对应关系,为后续编写详尽的前端测试报告奠定坚实基础,确保测试报告能够完整呈现前端功能的测试流程、测试用例及核心细节。
|
||||
2. **前端界面优化**:聚焦玩家列表、对局列表的多条件筛选功能,完成对应页面样式的设计与实现,优化筛选操作的流畅度、样式的美观度与兼容性,实现多条件筛选功能的界面适配,提升用户操作体验,为后续该功能的上线做好界面层面的准备。
|
||||
3. **协作推进**:与前端同学明确分工且同步进度,确保代码整理的完整性与页面样式的一致性。
|
||||
@ -0,0 +1,22 @@
|
||||
# 小组周总结-第15周
|
||||
|
||||
## 团队名称和起止时间
|
||||
|
||||
**团队名称:** 哈吉米队
|
||||
|
||||
**开始时间:** 2025-12-30
|
||||
|
||||
**结束时间:** 2026-1-5
|
||||
|
||||
## 本周任务完成情况
|
||||
|
||||
| 序号 | 总结内容 | 是否完成 | 情况说明 |
|
||||
|----|---------------|------|-----------------|
|
||||
| 1 | 编写好测试报告 | 已完成 | 根据各自负责的部分完成测试报告 |
|
||||
| 2 | 完成货币分析部分的进阶需求 | 已完成 | 现已支持数据的多条件导出 |
|
||||
| 3 | 完成玩家列表、对局列表的多条件筛选页面样式 | 已完成 | 现已支持方便条件筛选 |
|
||||
|
||||
|
||||
## 小结
|
||||
|
||||
1. **工作完成情况:** 已完成项目全部内容
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,8 @@
|
||||
# 默认忽略的文件
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# 基于编辑器的 HTTP 客户端请求
|
||||
/httpRequests/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/src.iml" filepath="$PROJECT_DIR$/.idea/src.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@ -0,0 +1,42 @@
|
||||
package com.datadashboard.config;
|
||||
|
||||
import com.datadashboard.utils.JwtUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.util.StringUtils;
|
||||
import org.springframework.web.servlet.HandlerInterceptor;
|
||||
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
|
||||
@Component
|
||||
public class LoginInterceptor implements HandlerInterceptor {
|
||||
|
||||
@Autowired
|
||||
private JwtUtils jwtUtils;
|
||||
|
||||
@Override
|
||||
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
||||
|
||||
if("OPTIONS".equalsIgnoreCase(request.getMethod())) {
|
||||
return true;
|
||||
}
|
||||
|
||||
String token = request.getHeader("Authorization");
|
||||
|
||||
if (StringUtils.hasLength(token) && token.startsWith("Bearer ")) {
|
||||
token = token.substring(7);
|
||||
try {
|
||||
if (!jwtUtils.isTokenExpired(token)) {
|
||||
return true;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
// Token 解析失败
|
||||
}
|
||||
}
|
||||
|
||||
response.setStatus(401);
|
||||
response.getWriter().write("{\"code\": 401, \"msg\": \"Unauthorized\"}");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
package com.datadashboard.config;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
|
||||
@Configuration
|
||||
public class WebConfig implements WebMvcConfigurer {
|
||||
|
||||
@Autowired
|
||||
private LoginInterceptor loginInterceptor;
|
||||
|
||||
@Override
|
||||
public void addInterceptors(InterceptorRegistry registry) {
|
||||
registry.addInterceptor(loginInterceptor)
|
||||
.addPathPatterns("/**") // 拦截所有路径
|
||||
.excludePathPatterns("/api/admin/login", "/api/finance/**"); // ★ 放行登录接口和财务接口
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,47 @@
|
||||
package com.datadashboard.controller;
|
||||
|
||||
import com.datadashboard.common.Result;
|
||||
import com.datadashboard.utils.JwtUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/api/admin")
|
||||
public class AdminController {
|
||||
|
||||
@Value("${admin.username}")
|
||||
private String adminUsername;
|
||||
|
||||
@Value("${admin.password}")
|
||||
private String adminPassword;
|
||||
|
||||
@Autowired
|
||||
private JwtUtils jwtUtils;
|
||||
|
||||
public static class LoginRequest {
|
||||
public String username;
|
||||
public String password;
|
||||
}
|
||||
|
||||
@PostMapping("/login")
|
||||
public Result<Map<String, String>> login(@RequestBody LoginRequest loginRequest) {
|
||||
|
||||
if (adminUsername.equals(loginRequest.username) &&
|
||||
adminPassword.equals(loginRequest.password)) {
|
||||
|
||||
String token = jwtUtils.generateToken(loginRequest.username);
|
||||
|
||||
Map<String, String> map = new HashMap<>();
|
||||
map.put("token", token);
|
||||
map.put("username", loginRequest.username);
|
||||
|
||||
return Result.success(map);
|
||||
}
|
||||
|
||||
return Result.error(401, "用户名或密码错误");
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,29 @@
|
||||
package com.datadashboard.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Data
|
||||
public class PlayBackLogQueryDto {
|
||||
|
||||
private Integer page = 1;
|
||||
private Integer size = 10;
|
||||
|
||||
// 时间范围
|
||||
private LocalDateTime startTime;
|
||||
private LocalDateTime endTime;
|
||||
|
||||
// 游戏维度
|
||||
private Integer gameMode;
|
||||
private Integer gameType;
|
||||
|
||||
// 房间
|
||||
private Long roomId;
|
||||
|
||||
// 玩家
|
||||
private String playerName;
|
||||
private String playerId;
|
||||
private Long userId;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
package com.datadashboard.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* 今日对局数响应DTO
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class TodayCountResponse {
|
||||
private Long number;
|
||||
|
||||
// 为了方便,添加一个静态工厂方法
|
||||
public static TodayCountResponse of(Long number) {
|
||||
return new TodayCountResponse(number);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
package com.datadashboard.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* TradeLog查询条件DTO
|
||||
*/
|
||||
@Data
|
||||
public class TradeLogQueryDto {
|
||||
|
||||
private Integer page = 1; // 当前页
|
||||
private Integer pageSize = 20; // 每页条数
|
||||
|
||||
private Long userId; // 精确查询玩家ID
|
||||
private String name; // 模糊查询昵称
|
||||
private Integer logType; // 筛选记录类型 (5 或 6)
|
||||
private Integer tradeType; // 筛选交易具体场景
|
||||
private String startDate; // 开始日期 (yyyy-MM-dd HH:mm:ss)
|
||||
private String endDate; // 结束日期 (yyyy-MM-dd HH:mm:ss)
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
package com.datadashboard.repository;
|
||||
|
||||
import com.datadashboard.entity.PlayerActionLog;
|
||||
import org.springframework.data.mongodb.repository.MongoRepository;
|
||||
import java.util.List;
|
||||
|
||||
public interface PlayerActionLogRepository extends MongoRepository<PlayerActionLog, String> {
|
||||
List<PlayerActionLog> findByLogTypeAndDate(Integer logType, String date);
|
||||
|
||||
List<PlayerActionLog> findByLogTypeAndTimeBetween(Integer logType, long startTime, long endTime);
|
||||
}
|
||||
@ -0,0 +1,24 @@
|
||||
package com.datadashboard.repository;
|
||||
|
||||
import com.datadashboard.common.PageResult;
|
||||
import com.datadashboard.dto.TradeLogQueryDto;
|
||||
import com.datadashboard.entity.TradeLog;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* TradeLog数据访问接口
|
||||
*/
|
||||
public interface TradeLogRepository {
|
||||
|
||||
/**
|
||||
* 根据条件分页查询TradeLog
|
||||
*
|
||||
* @param queryDto 查询条件
|
||||
* @return 分页结果
|
||||
*/
|
||||
PageResult<TradeLog> findTradeLogsByCondition(TradeLogQueryDto queryDto);
|
||||
|
||||
/** * 获取最近10条交易记录 * * @return 最近10条交易记录 */
|
||||
List<TradeLog> findTop10ByOrderByTimeDesc();
|
||||
}
|
||||
@ -0,0 +1,132 @@
|
||||
package com.datadashboard.repository.impl;
|
||||
|
||||
import com.datadashboard.common.PageResult;
|
||||
import com.datadashboard.dto.TradeLogQueryDto;
|
||||
import com.datadashboard.entity.TradeLog;
|
||||
import com.datadashboard.repository.TradeLogRepository;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.domain.Sort;
|
||||
import org.springframework.data.mongodb.core.MongoTemplate;
|
||||
import org.springframework.data.mongodb.core.query.Criteria;
|
||||
import org.springframework.data.mongodb.core.query.Query;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/**
|
||||
* TradeLog数据访问实现类
|
||||
*/
|
||||
@Slf4j
|
||||
@Repository
|
||||
public class TradeLogRepositoryImpl implements TradeLogRepository {
|
||||
|
||||
@Autowired
|
||||
private MongoTemplate mongoTemplate;
|
||||
|
||||
private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
|
||||
@Override
|
||||
public PageResult<TradeLog> findTradeLogsByCondition(TradeLogQueryDto queryDto) {
|
||||
try {
|
||||
Query query = buildQuery(queryDto);
|
||||
|
||||
// 计算总数
|
||||
long total = mongoTemplate.count(query, TradeLog.class);
|
||||
|
||||
// 分页查询
|
||||
int skip = (queryDto.getPage() - 1) * queryDto.getPageSize();
|
||||
query.skip(skip).limit(queryDto.getPageSize());
|
||||
|
||||
// 按时间倒序排列
|
||||
query.with(Sort.by(Sort.Direction.DESC, "time"));
|
||||
|
||||
List<TradeLog> list = mongoTemplate.find(query, TradeLog.class);
|
||||
|
||||
return new PageResult<>(total, queryDto.getPage(), queryDto.getPageSize(), list);
|
||||
|
||||
} catch (Exception e) {
|
||||
log.error("查询TradeLog失败", e);
|
||||
throw new RuntimeException("数据库查询异常", e);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 构建查询条件
|
||||
*/
|
||||
private Query buildQuery(TradeLogQueryDto queryDto) {
|
||||
Query query = new Query();
|
||||
|
||||
// 精确查询玩家ID
|
||||
if (queryDto.getUserId() != null) {
|
||||
query.addCriteria(Criteria.where("userId").is(queryDto.getUserId()));
|
||||
}
|
||||
|
||||
// 模糊查询昵称
|
||||
if (StringUtils.hasText(queryDto.getName())) {
|
||||
Pattern pattern = Pattern.compile(queryDto.getName(), Pattern.CASE_INSENSITIVE);
|
||||
query.addCriteria(Criteria.where("name").regex(pattern));
|
||||
}
|
||||
|
||||
// 筛选记录类型
|
||||
if (queryDto.getLogType() != null) {
|
||||
query.addCriteria(Criteria.where("logType").is(queryDto.getLogType()));
|
||||
}
|
||||
|
||||
// 筛选交易具体场景
|
||||
if (queryDto.getTradeType() != null) {
|
||||
query.addCriteria(Criteria.where("tradeType").is(queryDto.getTradeType()));
|
||||
}
|
||||
|
||||
// 时间范围查询
|
||||
addDateRangeCriteria(query, queryDto);
|
||||
|
||||
return query;
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加时间范围查询条件
|
||||
*/
|
||||
private void addDateRangeCriteria(Query query, TradeLogQueryDto queryDto) {
|
||||
try {
|
||||
Criteria timeCriteria = null;
|
||||
|
||||
if (StringUtils.hasText(queryDto.getStartDate())) {
|
||||
Date startDate = DATE_FORMAT.parse(queryDto.getStartDate());
|
||||
long startTime = startDate.getTime();
|
||||
timeCriteria = Criteria.where("time").gte(startTime);
|
||||
}
|
||||
|
||||
if (StringUtils.hasText(queryDto.getEndDate())) {
|
||||
Date endDate = DATE_FORMAT.parse(queryDto.getEndDate());
|
||||
long endTime = endDate.getTime();
|
||||
if (timeCriteria != null) {
|
||||
timeCriteria = timeCriteria.lte(endTime);
|
||||
} else {
|
||||
timeCriteria = Criteria.where("time").lte(endTime);
|
||||
}
|
||||
}
|
||||
|
||||
if (timeCriteria != null) {
|
||||
query.addCriteria(timeCriteria);
|
||||
}
|
||||
|
||||
} catch (ParseException e) {
|
||||
log.error("日期格式解析错误", e);
|
||||
throw new RuntimeException("日期格式错误,请使用 yyyy-MM-dd HH:mm:ss 格式", e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<TradeLog> findTop10ByOrderByTimeDesc() {
|
||||
Query query = new Query();
|
||||
query.with(Sort.by(Sort.Direction.DESC, "time"));
|
||||
query.limit(10);
|
||||
return mongoTemplate.find(query, TradeLog.class);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,25 @@
|
||||
package com.datadashboard.service;
|
||||
|
||||
import com.datadashboard.common.PageResult;
|
||||
import com.datadashboard.common.Result;
|
||||
import com.datadashboard.dto.TradeLogQueryDto;
|
||||
import com.datadashboard.entity.TradeLog;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* TradeLog业务逻辑接口
|
||||
*/
|
||||
public interface TradeLogService {
|
||||
|
||||
/**
|
||||
* 根据条件分页查询TradeLog
|
||||
*
|
||||
* @param queryDto 查询条件
|
||||
* @return 分页结果
|
||||
*/
|
||||
Result<PageResult<TradeLog>> getTradeLogsByCondition(TradeLogQueryDto queryDto);
|
||||
|
||||
/** * 获取最近10条交易记录 * * @return 最近10条交易记录 */
|
||||
Result<List<TradeLog>> getLatestTradeLogs();
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue