签到模块

This commit is contained in:
future
2026-06-02 09:56:37 +08:00
parent 8af444b7ee
commit 78c80c4b1d
24 changed files with 890 additions and 5 deletions
@@ -1,6 +1,7 @@
package cn.novalon.gym.manage.app.config;
import cn.novalon.gym.manage.checkIn.handler.CheckInHandler;
import cn.novalon.gym.manage.file.handler.SysFileHandler;
import cn.novalon.gym.manage.groupcourse.handler.GroupCourseBookingHandler;
import cn.novalon.gym.manage.groupcourse.handler.GroupCourseHandler;
@@ -66,7 +67,8 @@ public class SystemRouter {
MemberCardRecordHandler memberCardRecordHandler,
MemberCardTransactionHandler memberCardTransactionHandler,
GroupCourseHandler groupCourseHandler,
GroupCourseBookingHandler groupCourseBookingHandler) {
GroupCourseBookingHandler groupCourseBookingHandler,
CheckInHandler checkInHandler) {
return route()
// ========== 诊断路由 ==========
@@ -275,6 +277,21 @@ public class SystemRouter {
.GET("/api/groupCourse/bookings/{bookingId}", groupCourseBookingHandler::getBookingById)
.GET("/api/groupCourse/bookings/course/{courseId}", groupCourseBookingHandler::getBookingsByCourseId)
// ========= 签到模块路由 ==========
// ===== 签到核心功能 =====
.POST("/api/checkIn", checkInHandler::checkIn)
.GET("/api/checkIn/qrcode", checkInHandler::getQRCode)
// ===== 签到记录管理 =====
.GET("/api/checkIn/records", checkInHandler::getSignInRecords)
.GET("/api/checkIn/records/{id}", checkInHandler::getSignInRecordById)
// ===== 签到统计 =====
.GET("/api/checkIn/statistics", checkInHandler::getSignInStatistics)
.GET("/api/checkIn/daily-stats", checkInHandler::getDailySignInStats)
// ===== 签到数据导出 =====
.GET("/api/checkIn/records/export", checkInHandler::exportSignInRecords)
.build();
}
}