3af34506ba
fix(mini): ensure general judge sees all projects regardless of venue
...
- Add check for refereeType == 3 or role == general_judge before filtering by venue
- General judges now always get all projects for the competition
- Prevents issue where general judge assigned to a venue would see no projects
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-01-05 16:38:30 +08:00
55ccf08246
fix(mini): 根据场地获取项目列表,解决同一项目显示在多个场地的问题
...
- 在MartialProject实体添加venueId字段
- 数据库martial_project表添加venue_id列
- 修改MartialMiniController:当裁判未指定项目时,根据venue_id获取该场地的项目
- 新增getProjectsByVenue方法
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-01-05 15:51:38 +08:00
9fa5eb46df
fix(score): 按场地统计裁判数量而非按项目
2025-12-31 17:32:13 +08:00
370cdc8e1e
feat(judgeInvite): 支持按场地过滤裁判邀请列表
2025-12-31 16:20:29 +08:00
e70dbd1144
fix(athlete): 选手列表过滤掉集体报名记录
2025-12-31 15:56:24 +08:00
760b7d0039
feat(registration): 报名成功后自动确认选手状态
2025-12-31 15:47:04 +08:00
e50b71a13d
fix(registration): 根据赛事时间动态计算报名状态
...
- 1: 待开始 (赛事未开始)
- 2: 进行中 (赛事进行中)
- 3: 已结束 (赛事已结束)
2025-12-31 15:10:37 +08:00
e1bf9a4351
fix(registration): 查询选手时过滤已删除记录
2025-12-31 14:42:09 +08:00
2f9fbbb2aa
fix(schedule): 修复集体项目类型显示为单人的问题
...
- 修改autoGroupParticipants方法中的projectType判断逻辑
- type=2(双人)或type=3(集体)都映射为projectType=2(集体)
- 之前只处理了type=3的情况,导致type=2的集体项目被错误标记为单人
2025-12-31 14:15:26 +08:00
89962c69e6
feat(team): 添加集体编辑功能
2025-12-31 11:51:12 +08:00
fe5ddfa253
fix(mini): 修复裁判员角色判断逻辑
...
- 修复role和referee_type不一致导致的权限问题
- 裁判员(role=judge)应该只能评分,不能修改
- 主裁判(role=chief_judge)才能修改评分
2025-12-30 18:06:25 +08:00
c7038a5883
feat(team): 添加集体/团队管理功能
...
- 创建martial_team和martial_team_member表
- 添加MartialTeam和MartialTeamMember实体类
- 添加MartialTeamController提供集体CRUD接口
- 支持集体成员关联管理
2025-12-30 18:02:00 +08:00
87a05df04f
fix(registration): 修复我的报名列表信息显示不全问题
...
- 修改list接口返回VO而非Entity
- 添加getListWithRelations方法批量加载关联数据
- 返回赛事名称、地点、时间、项目名称、选手名称等完整信息
- 优化批量查询减少数据库访问次数
2025-12-30 17:43:45 +08:00
ec2382b447
feat: 添加项目报名开始时间和结束时间字段
2025-12-29 12:04:36 +08:00
1d5ac896dd
feat: 添加已确认成绩列表API
...
- 新增 /mini/general/confirmed 接口
- MartialResultServiceImpl 添加 getConfirmedGeneralList 方法
- 支持总裁页面同时显示待确认和已确认成绩
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-12-28 16:09:41 +08:00
4a2071ddda
refactor: 裁判角色名称修改 - 裁判长→主裁判, 普通裁判→裁判员
...
- 修改所有Java文件中的注释和Schema描述
- 更新MartialScoreServiceImpl中的评分修改记录名称
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-27 11:37:11 +08:00
35a5369e81
feat: 批量导入裁判时根据refereeType自动设置角色
...
- batchGenerateInviteCode方法查询裁判的refereeType
- refereeType=1 自动设置为chief_judge(裁判长)
- 其他情况设置为judge(普通裁判)
🤖 Generated with Claude Code
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-26 16:04:46 +08:00
dca5e5050f
fix: 修复批量导入裁判时venueId和projects参数丢失问题
...
- BatchGenerateInviteDTO添加venueId和projects字段
- batchGenerateInviteCode方法传递venueId和projects给generateDto
- MartialMiniController添加competitionId参数过滤选手
- 新增RegistrationSubmitDTO
🤖 Generated with Claude Code
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-26 15:44:29 +08:00