23 Commits

Author SHA1 Message Date
ltx
48151578a1 feat: 运动馆班级批量删除与菜单权限登记
新增 SportsHall/BatchDeleteClasses 接口:校验批量数量、本校运动馆班级归属及空班条件,在可串行化事务中清理班级和教练关联,并发送物联网删除同步。

学生批量删除增加 BatchDelete 动作权限校验;按实际页面菜单匹配权限,兼容生产库中重复的学生管理菜单。运动馆班级删除由已授权角色使用,不硬编码学校角色。

新增幂等菜单权限脚本,仅向学生管理和运动馆班级管理的有效页面菜单登记批量删除动作,不自动给角色授权。QA 与生产库已核验菜单动作;代码上线仍需独立部署。

验证:Debug/Release 构建通过,SQL 在 QA 重跑无重复写入。
2026-10-15 14:51:56 +08:00
ltx
cd7206ede5 feat: 添加AI阳光跑数据接口与班级筛选
从 XW_SunshineRunTrain 按学校权限查询运动记录,支持分页、姓名、日期和年级班级 ID 精确筛选。

提供 Excel 导出并附带学校角色的菜单授权脚本。
2026-10-10 10:06:33 +08:00
ltx
e1fac41f8c feat: 添加课堂跳绳报告查询与导出接口
按课堂记录和学校权限范围查询 Ai_FastJumpRopeData,提供分页报告与 Excel 导出。

导出完整课堂数据并关闭 Excel 自动列宽,避免 GDI 依赖。
2026-10-10 09:44:15 +08:00
ltx
de898f75ce 允许删除已升学学生并校验空班级删除 2026-10-08 15:18:44 +08:00
ltx
a9d1ace2b6 update:修改学生信息携带 2026-08-18 10:56:55 +08:00
ltx
e049955f9c feat: 完善学生数据管理及作业批量导出
- 完善学生Excel导入的文件、行数据和重复学号校验,并返回实际导入数量
- 调整学生导出字段名称与排列顺序,移除学籍号字段
- 规范单张及ZIP批量人脸导入校验,限制格式、大小、数量和解压总量
- 批量人脸导入返回总数、成功数、失败数及详细失败原因
- 新增作业按作业、班级、完成状态等条件批量导出,每名学生一条记录
2026-07-31 14:21:04 +08:00
ltx
96369d9095 update:一键升学&批量删除学生&swagger 2026-07-23 15:50:43 +08:00
ltx
ec71427e13 update:学校导入成绩 2026-07-10 17:30:46 +08:00
ltx
d643daa3b9 update:智慧操场api 2026-07-10 09:12:11 +08:00
12d27c672a GetSportsTestDataCacheAsync 2026-07-07 13:33:57 +08:00
33cca5eef4 revert 5a286c82aaa38c5aaa4cd381164e90fbffd709cb
revert Merge branch 'dev' of http://8.153.108.90:3000/YD/YD_SmartSports.Api into dev
2026-06-01 02:58:42 +00:00
5a286c82aa Merge branch 'dev' of http://8.153.108.90:3000/YD/YD_SmartSports.Api into dev 2026-06-01 10:40:39 +08:00
6d75714460 合并 2026-06-01 10:39:14 +08:00
8bad5cb752 daochu 2026-05-28 17:59:49 +08:00
658d50eeaf 上外贸 2026-05-27 17:19:14 +08:00
632036d358 更新成绩 2026-04-27 16:01:33 +08:00
3661747123 运动馆成绩导入 2026-04-24 13:53:01 +08:00
d4093108ab 的 2025-09-10 13:51:59 +08:00
c527820dc7 让人 2025-09-01 10:49:30 +08:00
c754e106cc 用户活跃度统计接口 2025-07-17 13:11:29 +08:00
d7c64dc336 学校预约 2025-06-17 11:33:52 +08:00
tanglong
9e3d1254b4 提交 2025-06-06 16:55:14 +08:00
tanglong
82120194e3 首次提交 2025-06-06 16:00:39 +08:00