From 0140bb0cc89808d254f080344792dc181d0d5a89 Mon Sep 17 00:00:00 2001 From: liwentao Date: Thu, 25 Jun 2026 18:40:23 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=AD=94=E8=BE=A9?= =?UTF-8?q?=E7=94=A8=E5=90=8E=E5=8F=B0=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../checkIn/handler/CheckInHandler.java | 43 + .../repository/SignInRecordRepository.java | 6 + .../checkIn/service/ICheckInService.java | 16 + .../service/impl/CheckServiceImpl.java | 82 +- .../gym/manage/checkIn/vo/SignInRecordVO.java | 10 + .../datacount/dao/DataStatisticsDao.java | 4 +- .../handler/DataStatisticsHandler.java | 5 + .../impl/DataStatisticsServiceImpl.java | 91 +- .../groupcourse/dao/GroupCourseDao.java | 4 + .../groupcourse/dao/GroupCourseTypeDao.java | 4 + .../handler/CommonUploadHandler.java | 120 + .../handler/CourseLabelHandler.java | 17 +- .../handler/GroupCourseHandler.java | 147 +- .../handler/GroupCourseRecommendHandler.java | 145 +- .../handler/GroupCourseTypeHandler.java | 107 +- .../repository/IGroupCourseRepository.java | 2 + .../impl/GroupCourseRepository.java | 11 + .../impl/GroupCourseTypeRepository.java | 29 +- .../service/IGroupCourseService.java | 2 + .../service/impl/GroupCourseService.java | 18 +- .../service/impl/GroupCourseTypeService.java | 18 +- .../gym/manage/groupcourse/util/OSSUtil.java | 123 +- .../manage/member/dto/AdminEditMemberDto.java | 59 + .../member/handler/MemberCardHandler.java | 84 +- .../manage/member/handler/MemberHandler.java | 37 +- .../service/impl/MemberServiceImpl.java | 83 +- .../gym/manage/app/config/SystemRouter.java | 21 +- gym-manage-api/manage-common/pom.xml | 4 + .../gym/manage/common/config/RedisConfig.java | 17 +- .../sys/audit/OperationLogWebFilter.java | 284 +- .../gym/manage/sys/config/SecurityConfig.java | 20 + .../sys/core/service/ISysUserService.java | 2 + .../service/impl/SysPermissionService.java | 3 + .../sys/core/service/impl/SysRoleService.java | 1 - .../sys/core/service/impl/SysUserService.java | 9 +- .../manage/sys/dto/response/AuthResponse.java | 28 +- .../sys/handler/auth/SysAuthHandler.java | 107 +- .../permission/SysPermissionHandler.java | 40 +- .../sys/handler/role/SysRoleHandler.java | 60 +- .../sys/handler/user/SysUserHandler.java | 124 +- gym-manage-cuit/.env.development | 2 + gym-manage-cuit/.env.production | 2 + gym-manage-cuit/.gitignore | 39 + gym-manage-cuit/.prettierrc.json | 6 + gym-manage-cuit/.vscode/extensions.json | 6 + gym-manage-cuit/README.md | 42 + gym-manage-cuit/env.d.ts | 1 + gym-manage-cuit/index.html | 13 + gym-manage-cuit/package.json | 40 + gym-manage-cuit/pnpm-lock.yaml | 2957 +++++++++ gym-manage-cuit/public/favicon.ico | Bin 0 -> 4286 bytes gym-manage-cuit/src/App.vue | 12 + gym-manage-cuit/src/api/modules/auth.ts | 30 + gym-manage-cuit/src/api/modules/checkIn.ts | 29 + gym-manage-cuit/src/api/modules/datacount.ts | 25 + .../src/api/modules/groupCourse.ts | 55 + .../src/api/modules/groupCourseRecommend.ts | 34 + .../src/api/modules/groupCourseType.ts | 58 + gym-manage-cuit/src/api/modules/member.ts | 21 + gym-manage-cuit/src/api/modules/memberCard.ts | 49 + gym-manage-cuit/src/api/modules/menu.ts | 25 + .../src/api/modules/operationLog.ts | 17 + gym-manage-cuit/src/api/modules/role.ts | 42 + gym-manage-cuit/src/api/modules/user.ts | 42 + gym-manage-cuit/src/api/request.ts | 74 + gym-manage-cuit/src/assets/styles/global.scss | 66 + gym-manage-cuit/src/directives/permission.ts | 37 + gym-manage-cuit/src/layout/Header.vue | 71 + gym-manage-cuit/src/layout/Sidebar.vue | 103 + gym-manage-cuit/src/layout/index.vue | 36 + gym-manage-cuit/src/main.ts | 25 + gym-manage-cuit/src/router/index.ts | 79 + gym-manage-cuit/src/router/routes/index.ts | 92 + gym-manage-cuit/src/stores/app.ts | 13 + gym-manage-cuit/src/stores/counter.ts | 12 + gym-manage-cuit/src/stores/permission.ts | 95 + gym-manage-cuit/src/stores/user.ts | 63 + gym-manage-cuit/src/utils/format.ts | 9 + gym-manage-cuit/src/utils/token.ts | 64 + gym-manage-cuit/src/views/account/index.vue | 241 + gym-manage-cuit/src/views/checkIn/index.vue | 171 + gym-manage-cuit/src/views/dashboard/index.vue | 229 + gym-manage-cuit/src/views/datacount/index.vue | 291 + gym-manage-cuit/src/views/dict/index.vue | 33 + .../src/views/groupCourse/index.vue | 773 +++ .../src/views/groupCourseRecommend/index.vue | 376 ++ .../src/views/groupCourseType/index.vue | 727 +++ gym-manage-cuit/src/views/login/index.vue | 80 + gym-manage-cuit/src/views/member/index.vue | 416 ++ .../src/views/memberCard/index.vue | 441 ++ .../src/views/operationLog/index.vue | 168 + gym-manage-cuit/src/views/role/index.vue | 427 ++ gym-manage-cuit/tsconfig.app.json | 18 + gym-manage-cuit/tsconfig.json | 11 + gym-manage-cuit/tsconfig.node.json | 27 + gym-manage-cuit/vite.config.ts | 26 + info.txt | 5 + log.text | 5610 +++++++++++++++++ 98 files changed, 16022 insertions(+), 421 deletions(-) create mode 100644 gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CommonUploadHandler.java create mode 100644 gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/dto/AdminEditMemberDto.java create mode 100644 gym-manage-cuit/.env.development create mode 100644 gym-manage-cuit/.env.production create mode 100644 gym-manage-cuit/.gitignore create mode 100644 gym-manage-cuit/.prettierrc.json create mode 100644 gym-manage-cuit/.vscode/extensions.json create mode 100644 gym-manage-cuit/README.md create mode 100644 gym-manage-cuit/env.d.ts create mode 100644 gym-manage-cuit/index.html create mode 100644 gym-manage-cuit/package.json create mode 100644 gym-manage-cuit/pnpm-lock.yaml create mode 100644 gym-manage-cuit/public/favicon.ico create mode 100644 gym-manage-cuit/src/App.vue create mode 100644 gym-manage-cuit/src/api/modules/auth.ts create mode 100644 gym-manage-cuit/src/api/modules/checkIn.ts create mode 100644 gym-manage-cuit/src/api/modules/datacount.ts create mode 100644 gym-manage-cuit/src/api/modules/groupCourse.ts create mode 100644 gym-manage-cuit/src/api/modules/groupCourseRecommend.ts create mode 100644 gym-manage-cuit/src/api/modules/groupCourseType.ts create mode 100644 gym-manage-cuit/src/api/modules/member.ts create mode 100644 gym-manage-cuit/src/api/modules/memberCard.ts create mode 100644 gym-manage-cuit/src/api/modules/menu.ts create mode 100644 gym-manage-cuit/src/api/modules/operationLog.ts create mode 100644 gym-manage-cuit/src/api/modules/role.ts create mode 100644 gym-manage-cuit/src/api/modules/user.ts create mode 100644 gym-manage-cuit/src/api/request.ts create mode 100644 gym-manage-cuit/src/assets/styles/global.scss create mode 100644 gym-manage-cuit/src/directives/permission.ts create mode 100644 gym-manage-cuit/src/layout/Header.vue create mode 100644 gym-manage-cuit/src/layout/Sidebar.vue create mode 100644 gym-manage-cuit/src/layout/index.vue create mode 100644 gym-manage-cuit/src/main.ts create mode 100644 gym-manage-cuit/src/router/index.ts create mode 100644 gym-manage-cuit/src/router/routes/index.ts create mode 100644 gym-manage-cuit/src/stores/app.ts create mode 100644 gym-manage-cuit/src/stores/counter.ts create mode 100644 gym-manage-cuit/src/stores/permission.ts create mode 100644 gym-manage-cuit/src/stores/user.ts create mode 100644 gym-manage-cuit/src/utils/format.ts create mode 100644 gym-manage-cuit/src/utils/token.ts create mode 100644 gym-manage-cuit/src/views/account/index.vue create mode 100644 gym-manage-cuit/src/views/checkIn/index.vue create mode 100644 gym-manage-cuit/src/views/dashboard/index.vue create mode 100644 gym-manage-cuit/src/views/datacount/index.vue create mode 100644 gym-manage-cuit/src/views/dict/index.vue create mode 100644 gym-manage-cuit/src/views/groupCourse/index.vue create mode 100644 gym-manage-cuit/src/views/groupCourseRecommend/index.vue create mode 100644 gym-manage-cuit/src/views/groupCourseType/index.vue create mode 100644 gym-manage-cuit/src/views/login/index.vue create mode 100644 gym-manage-cuit/src/views/member/index.vue create mode 100644 gym-manage-cuit/src/views/memberCard/index.vue create mode 100644 gym-manage-cuit/src/views/operationLog/index.vue create mode 100644 gym-manage-cuit/src/views/role/index.vue create mode 100644 gym-manage-cuit/tsconfig.app.json create mode 100644 gym-manage-cuit/tsconfig.json create mode 100644 gym-manage-cuit/tsconfig.node.json create mode 100644 gym-manage-cuit/vite.config.ts create mode 100644 info.txt create mode 100644 log.text diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/handler/CheckInHandler.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/handler/CheckInHandler.java index 16716f9..3c3deac 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/handler/CheckInHandler.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/handler/CheckInHandler.java @@ -194,4 +194,47 @@ public class CheckInHandler { .contentType(MediaType.APPLICATION_JSON) .bodyValue(Map.of("code", 200, "message", "success", "data", stats))); } + + /** + * 管理员查询所有签到记录(支持排序) + * + * GET /api/checkIn/admin/records + */ + public Mono getAllSignInRecords(ServerRequest request) { + String startDateStr = request.queryParam("startDate").orElse(null); + String endDateStr = request.queryParam("endDate").orElse(null); + String sortBy = request.queryParam("sortBy").orElse("signInTime"); + String sortOrder = request.queryParam("sortOrder").orElse("desc"); + + LocalDate startDate = startDateStr != null ? LocalDate.parse(startDateStr, DATE_FORMATTER) : LocalDate.now().minusDays(30); + LocalDate endDate = endDateStr != null ? LocalDate.parse(endDateStr, DATE_FORMATTER) : LocalDate.now(); + + log.info("管理员查询所有签到记录, startDate: {}, endDate: {}, sortBy: {}, sortOrder: {}", startDate, endDate, sortBy, sortOrder); + + return checkService.getAllSignInRecords(startDate, endDate, sortBy, sortOrder) + .collectList() + .flatMap(records -> ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 200, "message", "success", "data", records))); + } + + /** + * 管理员查询签到统计(不限会员) + * + * GET /api/checkIn/admin/statistics + */ + public Mono getAllSignInStatistics(ServerRequest request) { + String startDateStr = request.queryParam("startDate").orElse(null); + String endDateStr = request.queryParam("endDate").orElse(null); + + LocalDate startDate = startDateStr != null ? LocalDate.parse(startDateStr, DATE_FORMATTER) : LocalDate.now().minusDays(30); + LocalDate endDate = endDateStr != null ? LocalDate.parse(endDateStr, DATE_FORMATTER) : LocalDate.now(); + + log.info("管理员查询签到统计, startDate: {}, endDate: {}", startDate, endDate); + + return checkService.getAllSignInStats(startDate, endDate) + .flatMap(stats -> ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 200, "message", "success", "data", stats))); + } } diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/repository/SignInRecordRepository.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/repository/SignInRecordRepository.java index e58cb59..5f723c3 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/repository/SignInRecordRepository.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/repository/SignInRecordRepository.java @@ -57,6 +57,12 @@ public interface SignInRecordRepository extends R2dbcRepository= :startTime AND sign_in_time <= :endTime AND is_delete = false ORDER BY sign_in_time DESC") Flux findByTimeRange(LocalDateTime startTime, LocalDateTime endTime); + /** + * 根据时间范围查询签到记录(支持动态排序) + */ + @Query("SELECT * FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time <= :endTime AND is_delete = false ORDER BY sign_in_time DESC") + Flux findByTimeRangeSorted(LocalDateTime startTime, LocalDateTime endTime); + /** * 统计会员在时间范围内的签到次数 */ diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/ICheckInService.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/ICheckInService.java index e162423..91bf431 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/ICheckInService.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/ICheckInService.java @@ -78,4 +78,20 @@ public interface ICheckInService { * @return 签到统计VO */ Mono getDailySignInStats(LocalDate date); + + /** + * 管理员查询所有签到记录(支持排序) + * + * @param startTime 开始时间 + * @param endTime 结束时间 + * @param sortBy 排序字段 + * @param sortOrder 排序方向 + * @return 签到记录列表(含会员姓名、卡类型) + */ + Flux getAllSignInRecords(LocalDate startTime, LocalDate endTime, String sortBy, String sortOrder); + + /** + * 管理员查询签到统计(不限会员) + */ + Mono getAllSignInStats(LocalDate startTime, LocalDate endTime); } diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/impl/CheckServiceImpl.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/impl/CheckServiceImpl.java index e041842..e25929d 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/impl/CheckServiceImpl.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/impl/CheckServiceImpl.java @@ -16,11 +16,13 @@ import cn.novalon.gym.manage.checkIn.websocket.MyWebSocketHandler; import cn.novalon.gym.manage.common.constant.RedisKeyConstants; import cn.novalon.gym.manage.common.util.RedisUtil; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseBookingService; +import cn.novalon.gym.manage.member.entity.Member; import cn.novalon.gym.manage.member.entity.MemberCard; import cn.novalon.gym.manage.member.entity.MemberCardRecord; import cn.novalon.gym.manage.member.enums.MemberCardType; -import cn.novalon.gym.manage.member.repository.MemberCardRecordRepository; +import cn.novalon.gym.manage.member.repository.IMemberRepository; import cn.novalon.gym.manage.member.repository.MemberCardRepository; +import cn.novalon.gym.manage.member.repository.MemberCardRecordRepository; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -47,6 +49,7 @@ public class CheckServiceImpl implements ICheckInService { private final MemberCardRepository memberCardRepository; private final SignInRecordRepository signInRecordRepository; private final IGroupCourseBookingService groupCourseBookingService; + private final IMemberRepository memberRepository; private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); @@ -430,6 +433,83 @@ public class CheckServiceImpl implements ICheckInService { return vo; } + @Override + public Flux getAllSignInRecords(LocalDate startTime, LocalDate endTime, String sortBy, String sortOrder) { + LocalDateTime start = startTime.atStartOfDay(); + LocalDateTime end = endTime.atTime(LocalTime.MAX); + + Flux recordFlux = signInRecordRepository.findByTimeRangeSorted(start, end); + + return recordFlux + .flatMap(record -> { + // fetch member name + Mono memberNameMono = memberRepository.findById(record.getMemberId()) + .map(Member::getNickname) + .defaultIfEmpty("未知"); + // fetch card type name + Mono cardTypeMono = record.getMemberCardId() != null + ? memberCardRepository.findByMemberCardIdAndDeletedAtIsNull(record.getMemberCardId()) + .map(MemberCard::getMemberCardName) + .defaultIfEmpty("未知") + : Mono.just("-"); + return Mono.zip(memberNameMono, cardTypeMono) + .map(tuple -> { + SignInRecordVO vo = convertToVO(record); + vo.setMemberName(tuple.getT1()); + vo.setMemberCardType(tuple.getT2()); + return vo; + }); + }) + .collectList() + .flatMapMany(list -> { + // in-memory sort + boolean asc = "asc".equalsIgnoreCase(sortOrder); + java.util.Comparator comparator; + switch (sortBy != null ? sortBy : "signInTime") { + case "id": + comparator = java.util.Comparator.comparing(SignInRecordVO::getId, java.util.Comparator.nullsLast(Long::compareTo)); + break; + case "memberName": + comparator = java.util.Comparator.comparing(SignInRecordVO::getMemberName, java.util.Comparator.nullsLast(String::compareTo)); + break; + case "signInTime": + default: + comparator = java.util.Comparator.comparing(SignInRecordVO::getSignInTime, java.util.Comparator.nullsLast(java.time.LocalDateTime::compareTo)); + break; + } + if (!asc) { + comparator = comparator.reversed(); + } + list.sort(comparator); + return Flux.fromIterable(list); + }); + } + + @Override + public Mono getAllSignInStats(LocalDate startTime, LocalDate endTime) { + LocalDateTime start = startTime.atStartOfDay(); + LocalDateTime end = endTime.atTime(LocalTime.MAX); + + return Mono.zip( + (Object[] results) -> { + Long total = (Long) results[0]; + Long success = (Long) results[1]; + Long members = (Long) results[2]; + SignInStatsVO stats = new SignInStatsVO(); + stats.setTotalCount(total); + stats.setSuccessCount(success); + stats.setStartDate(startTime); + stats.setEndDate(endTime); + stats.setUniqueMemberCount(members); + stats.setSuccessRate(total > 0 ? (double) success / total * 100.0 : 0.0); + return stats; + }, + signInRecordRepository.countByTimeRange(start, end), + signInRecordRepository.countSuccessByTimeRange(start, end), + signInRecordRepository.countDistinctMembersByTimeRange(start, end) + ); + } + private long getSecondsUntilEndOfDay() { LocalDateTime now = LocalDateTime.now(); LocalDateTime endOfDay = now.toLocalDate().atTime(23, 59, 59); diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/vo/SignInRecordVO.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/vo/SignInRecordVO.java index 60f8aac..0c6ae87 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/vo/SignInRecordVO.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/vo/SignInRecordVO.java @@ -59,6 +59,16 @@ public class SignInRecordVO { */ private String source; + /** + * 会员姓名(关联查询) + */ + private String memberName; + + /** + * 会员卡类型名称(关联查询) + */ + private String memberCardType; + /** * 创建时间 */ diff --git a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/dao/DataStatisticsDao.java b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/dao/DataStatisticsDao.java index c08df57..26ca50f 100644 --- a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/dao/DataStatisticsDao.java +++ b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/dao/DataStatisticsDao.java @@ -26,7 +26,7 @@ public class DataStatisticsDao { * 统计指定时间范围内新增会员数 */ public Mono countNewMembers(LocalDateTime startTime, LocalDateTime endTime) { - return databaseClient.sql("SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND is_deleted = false") + return databaseClient.sql("SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL") .bind("startTime", startTime) .bind("endTime", endTime) .map(row -> row.get(0, Long.class)) @@ -37,7 +37,7 @@ public class DataStatisticsDao { * 统计总会员数 */ public Mono countTotalMembers() { - return databaseClient.sql("SELECT COUNT(*) FROM member_user WHERE is_deleted = false") + return databaseClient.sql("SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL") .map(row -> row.get(0, Long.class)) .one(); } diff --git a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/handler/DataStatisticsHandler.java b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/handler/DataStatisticsHandler.java index 81c51b0..4596208 100644 --- a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/handler/DataStatisticsHandler.java +++ b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/handler/DataStatisticsHandler.java @@ -4,6 +4,8 @@ import cn.novalon.gym.manage.datacount.domain.*; import cn.novalon.gym.manage.datacount.service.IDataStatisticsService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; @@ -25,6 +27,8 @@ import java.time.format.DateTimeFormatter; @Tag(name = "数据统计", description = "数据统计相关操作") public class DataStatisticsHandler { + private static final Logger log = LoggerFactory.getLogger(DataStatisticsHandler.class); + @Autowired private IDataStatisticsService dataStatisticsService; @@ -35,6 +39,7 @@ public class DataStatisticsHandler { return dataStatisticsService.getStatisticsSummaryWithCache(query) .flatMap(summary -> ServerResponse.ok().bodyValue(summary)) .onErrorResume(e -> { + log.error("获取综合统计数据失败", e); StatisticsSummary errorSummary = StatisticsSummary.builder() .statDate(LocalDateTime.now().toLocalDate().toString()) .generatedAt(LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)) diff --git a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/service/impl/DataStatisticsServiceImpl.java b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/service/impl/DataStatisticsServiceImpl.java index d2185e4..23ab528 100644 --- a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/service/impl/DataStatisticsServiceImpl.java +++ b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/service/impl/DataStatisticsServiceImpl.java @@ -13,6 +13,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import java.io.ByteArrayOutputStream; @@ -22,7 +23,9 @@ import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.temporal.TemporalAdjusters; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -173,9 +176,25 @@ public class DataStatisticsServiceImpl implements IDataStatisticsService { @Override public Mono getStatisticsSummary(StatisticsQuery query) { - Mono memberStatsMono = getMemberStatistics(query); - Mono bookingStatsMono = getBookingStatistics(query); - Mono signInStatsMono = getSignInStatistics(query); + String statDate = query.getStartTime() != null + ? query.getStartTime().toLocalDate().toString() + : LocalDateTime.now().toLocalDate().toString(); + + Mono memberStatsMono = getMemberStatistics(query) + .onErrorResume(e -> { + log.error("获取会员统计数据失败", e); + return Mono.just(MemberStatistics.builder().statDate(statDate).build()); + }); + Mono bookingStatsMono = getBookingStatistics(query) + .onErrorResume(e -> { + log.error("获取预约统计数据失败", e); + return Mono.just(BookingStatistics.builder().statDate(statDate).build()); + }); + Mono signInStatsMono = getSignInStatistics(query) + .onErrorResume(e -> { + log.error("获取签到统计数据失败", e); + return Mono.just(SignInStatistics.builder().statDate(statDate).build()); + }); return Mono.zip(memberStatsMono, bookingStatsMono, signInStatsMono) .map(tuple -> StatisticsSummary.builder() @@ -188,21 +207,75 @@ public class DataStatisticsServiceImpl implements IDataStatisticsService { } @Override - public reactor.core.publisher.Flux queryHistoricalStatistics(StatisticsQuery query) { + public Flux queryHistoricalStatistics(StatisticsQuery query) { // 历史统计数据查询(从Redis缓存中获取) String cacheKey = buildCacheKey(query); return redisUtil.get(cacheKey, String.class) .flatMapMany(json -> { try { - java.util.List stats = objectMapper.readValue(json, - objectMapper.getTypeFactory().constructCollectionType(java.util.List.class, DataStatistics.class)); - return reactor.core.publisher.Flux.fromIterable(stats); + List stats = objectMapper.readValue(json, + objectMapper.getTypeFactory().constructCollectionType(List.class, DataStatistics.class)); + return Flux.fromIterable(stats); } catch (Exception e) { log.error("Failed to parse historical statistics from cache", e); - return reactor.core.publisher.Flux.empty(); + return Flux.empty(); } }) - .switchIfEmpty(reactor.core.publisher.Flux.empty()); + .switchIfEmpty(buildLiveStatistics(query)); + } + + /** + * 缓存未命中时,从数据库实时构建统计数据 + */ + private Flux buildLiveStatistics(StatisticsQuery query) { + LocalDateTime startTime = getStartTime(query); + LocalDateTime endTime = getEndTime(query); + String periodType = query.getPeriodType() != null ? query.getPeriodType() : "DAY"; + LocalDateTime statDate = endTime; + + Mono memberCountMono = dataStatisticsDao.countNewMembers(startTime, endTime); + Mono totalMembersMono = dataStatisticsDao.countTotalMembers(); + Mono bookingCountMono = dataStatisticsDao.countBookings(startTime, endTime); + Mono signInCountMono = dataStatisticsDao.countSignIns(startTime, endTime); + + return Mono.zip(memberCountMono, totalMembersMono, bookingCountMono, signInCountMono) + .flatMapMany(tuple -> { + long newMembers = tuple.getT1() != null ? tuple.getT1() : 0L; + long totalMembers = tuple.getT2() != null ? tuple.getT2() : 0L; + long bookings = tuple.getT3() != null ? tuple.getT3() : 0L; + long signIns = tuple.getT4() != null ? tuple.getT4() : 0L; + + List list = new ArrayList<>(); + + DataStatistics memberStat = DataStatistics.builder() + .statType(DataStatistics.StatType.MEMBER) + .periodType(periodType) + .statDate(statDate) + .count(totalMembers) + .extraData("新增" + newMembers + "人") + .build(); + list.add(memberStat); + + DataStatistics bookingStat = DataStatistics.builder() + .statType(DataStatistics.StatType.BOOKING) + .periodType(periodType) + .statDate(statDate) + .count(bookings) + .extraData("新增" + bookings + "条预约") + .build(); + list.add(bookingStat); + + DataStatistics signInStat = DataStatistics.builder() + .statType(DataStatistics.StatType.SIGN_IN) + .periodType(periodType) + .statDate(statDate) + .count(signIns) + .extraData("新增" + signIns + "次签到") + .build(); + list.add(signInStat); + + return Flux.fromIterable(list); + }); } @Override diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseDao.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseDao.java index c2473b3..a2a098f 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseDao.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseDao.java @@ -40,6 +40,10 @@ public interface GroupCourseDao extends R2dbcRepository @Query("UPDATE group_course SET deleted_at = :deletedAt WHERE id = :id") Mono softDelete(Long id, LocalDateTime deletedAt); + @Modifying + @Query("UPDATE group_course SET deleted_at = NULL, status = '1', updated_at = :updatedAt WHERE id = :id AND deleted_at IS NOT NULL") + Mono restoreCourse(Long id, LocalDateTime updatedAt); + @Modifying @Query("UPDATE group_course SET status = '2', updated_at = :updatedAt WHERE status = '0' AND end_time <= NOW() AND deleted_at IS NULL") Mono completeExpiredCourses(LocalDateTime updatedAt); diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseTypeDao.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseTypeDao.java index 08183d6..e11361d 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseTypeDao.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseTypeDao.java @@ -29,4 +29,8 @@ public interface GroupCourseTypeDao extends R2dbcRepository softDelete(Long id, LocalDateTime deletedAt); + + @Modifying + @Query("UPDATE group_course_type SET type_name = :typeName, base_difficulty = :baseDifficulty, description = :description, category = :category, updated_at = :updatedAt WHERE id = :id AND deleted_at IS NULL") + Mono updateFields(Long id, String typeName, Integer baseDifficulty, String description, String category, LocalDateTime updatedAt); } \ No newline at end of file diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CommonUploadHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CommonUploadHandler.java new file mode 100644 index 0000000..669b710 --- /dev/null +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CommonUploadHandler.java @@ -0,0 +1,120 @@ +package cn.novalon.gym.manage.groupcourse.handler; + +import cn.novalon.gym.manage.groupcourse.util.OSSUtil; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.MediaType; +import org.springframework.http.codec.multipart.FilePart; +import org.springframework.http.codec.multipart.Part; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; +import reactor.core.publisher.Mono; + +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; +import java.util.Map; +import java.util.UUID; + +/** + * 通用文件上传处理器 + */ +@Slf4j +@Component +@Tag(name = "文件上传", description = "通用文件上传到阿里云OSS") +public class CommonUploadHandler { + + @Operation(summary = "上传图片文件", description = "上传图片到阿里云OSS,返回ossKey和预签名URL") + public Mono uploadImage(ServerRequest request) { + return request.multipartData() + .flatMap(multiValueMap -> { + List fileParts = multiValueMap.get("file"); + if (fileParts == null || fileParts.isEmpty()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "未选择文件")); + } + + Part part = fileParts.get(0); + if (!(part instanceof FilePart filePart)) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "文件格式不正确")); + } + + String originalFilename = filePart.filename(); + String ext = ""; + int dotIndex = originalFilename.lastIndexOf('.'); + if (dotIndex > 0) { + ext = originalFilename.substring(dotIndex); + } + String newFileName = UUID.randomUUID().toString().replace("-", "") + ext; + + Path tempFile = null; + try { + tempFile = Files.createTempFile("upload-", newFileName); + } catch (Exception e) { + return Mono.error(new RuntimeException("创建临时文件失败", e)); + } + Path finalTempFile = tempFile; + + return filePart.transferTo(finalTempFile) + .then(Mono.defer(() -> { + try { + String ossKey; + try (InputStream inputStream = Files.newInputStream(finalTempFile)) { + ossKey = OSSUtil.uploadCoverToOSS(inputStream, newFileName); + } + String presignedUrl = OSSUtil.generatePresignedUrl(ossKey); + return ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of( + "code", 200, + "message", "上传成功", + "data", Map.of( + "ossKey", ossKey, + "presignedUrl", presignedUrl, + "fileName", originalFilename + ) + )); + } catch (Exception e) { + return ServerResponse.status(500) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 500, "message", "上传失败: " + e.getMessage())); + } finally { + try { + Files.deleteIfExists(finalTempFile); + } catch (Exception ignored) { + } + } + })); + }); + } + + @Operation(summary = "获取OSS预签名URL", description = "根据ossKey生成临时访问URL,有效期5分钟") + public Mono presignUrl(ServerRequest request) { + String ossKey = request.queryParam("key").orElse(null); + if (ossKey == null || ossKey.isBlank()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "参数 key 不能为空")); + } + + try { + String presignedUrl = OSSUtil.generatePresignedUrl(ossKey); + return ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of( + "code", 200, + "data", Map.of("presignedUrl", presignedUrl) + )); + } catch (Exception e) { + return ServerResponse.status(500) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 500, "message", "生成预签名URL失败: " + e.getMessage())); + } + } +} diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CourseLabelHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CourseLabelHandler.java index ea3a6b3..ebfcd08 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CourseLabelHandler.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CourseLabelHandler.java @@ -146,18 +146,25 @@ public class CourseLabelHandler { return request.bodyToMono(Map.class) .flatMap(body -> { - @SuppressWarnings("unchecked") - List labelIdsInt = (List) body.get("labelIds"); + Object labelIdsObj = body.get("labelIds"); - if (labelIdsInt == null || labelIdsInt.isEmpty()) { + if (!(labelIdsObj instanceof List)) { Map error = new HashMap<>(); error.put("success", false); error.put("message", "labelIds不能为空"); return ServerResponse.badRequest().bodyValue(error); } - List labelIds = labelIdsInt.stream() - .map(Integer::longValue) + List rawList = (List) labelIdsObj; + if (rawList.isEmpty()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "labelIds不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + List labelIds = rawList.stream() + .map(id -> Long.valueOf(String.valueOf(id))) .collect(java.util.stream.Collectors.toList()); return courseLabelService.addLabelsToType(typeId, labelIds) diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseHandler.java index 9b92588..81daebb 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseHandler.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseHandler.java @@ -7,10 +7,13 @@ import cn.novalon.gym.manage.groupcourse.domain.GroupCourse; import cn.novalon.gym.manage.groupcourse.domain.GroupCourseDetail; import cn.novalon.gym.manage.groupcourse.dto.GroupCourseQueryDto; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import com.fasterxml.jackson.databind.ObjectMapper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Validator; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; @@ -26,15 +29,21 @@ public class GroupCourseHandler { private final Validator validator; private final RedisUtil redisUtil; private final ObjectMapper objectMapper; + private final ISysUserService sysUserService; + private final AuthUtil authUtil; public GroupCourseHandler(IGroupCourseService groupCourseService, Validator validator, RedisUtil redisUtil, - ObjectMapper objectMapper){ + ObjectMapper objectMapper, + ISysUserService sysUserService, + AuthUtil authUtil){ this.groupCourseService = groupCourseService; this.validator = validator; this.redisUtil = redisUtil; this.objectMapper = objectMapper; + this.sysUserService = sysUserService; + this.authUtil = authUtil; } @Operation(summary = "获取所有团课", description = "获取系统中所有团课列表") @@ -114,25 +123,43 @@ public class GroupCourseHandler { }); } - @Operation(summary = "更新团课", description = "更新指定团课信息") + @Operation(summary = "更新团课", description = "更新指定团课信息,需验证管理员密码") public Mono updateGroupCourse(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - - return request.bodyToMono(GroupCourse.class) - .flatMap(groupCourse -> { - return groupCourseService.update(id, groupCourse) - .flatMap(course -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课更新成功"); - response.put("data", course); - return ServerResponse.ok().bodyValue(response); - }) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return request.bodyToMono(GroupCourse.class) + .flatMap(groupCourse -> { + return groupCourseService.update(id, groupCourse) + .flatMap(course -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课更新成功"); + response.put("data", course); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); }); }); } @@ -197,22 +224,78 @@ public class GroupCourseHandler { }); } - @Operation(summary = "删除团课", description = "删除指定团课(软删除)") + @Operation(summary = "删除团课", description = "删除指定团课(软删除),需验证管理员密码") public Mono deleteGroupCourse(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - - return groupCourseService.delete(id) - .then(Mono.defer(() -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课删除成功"); - return ServerResponse.ok().bodyValue(response); - })) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return groupCourseService.delete(id) + .then(Mono.defer(() -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课删除成功"); + return ServerResponse.ok().bodyValue(response); + })) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); + }); + } + + @Operation(summary = "恢复已删除团课", description = "将已删除的团课恢复为已取消状态,需验证管理员密码") + public Mono restoreGroupCourse(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); + Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return groupCourseService.restore(id) + .flatMap(course -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课恢复成功"); + response.put("data", course); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); }); } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseRecommendHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseRecommendHandler.java index 85b8f66..84de581 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseRecommendHandler.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseRecommendHandler.java @@ -2,8 +2,11 @@ package cn.novalon.gym.manage.groupcourse.handler; import cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseRecommendService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; @@ -17,9 +20,15 @@ import java.util.Map; public class GroupCourseRecommendHandler { private final IGroupCourseRecommendService recommendService; + private final ISysUserService sysUserService; + private final AuthUtil authUtil; - public GroupCourseRecommendHandler(IGroupCourseRecommendService recommendService) { + public GroupCourseRecommendHandler(IGroupCourseRecommendService recommendService, + ISysUserService sysUserService, + AuthUtil authUtil) { this.recommendService = recommendService; + this.sysUserService = sysUserService; + this.authUtil = authUtil; } @Operation(summary = "获取所有团课推荐", description = "获取系统中所有团课推荐列表,支持按优先级排序") @@ -80,20 +89,73 @@ public class GroupCourseRecommendHandler { }); } - @Operation(summary = "更新团课推荐", description = "更新指定团课推荐信息") + @Operation(summary = "更新团课推荐", description = "更新指定团课推荐信息,需验证管理员密码") public Mono updateRecommendation(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); - return request.bodyToMono(GroupCourseRecommend.class) - .flatMap(recommend -> { - return recommendService.update(id, recommend) - .flatMap(r -> { + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return request.bodyToMono(GroupCourseRecommend.class) + .flatMap(recommend -> recommendService.update(id, recommend) + .flatMap(r -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课推荐更新成功"); + response.put("data", r); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + })); + }); + } + + @Operation(summary = "删除团课推荐", description = "删除指定团课推荐(软删除),需验证管理员密码") + public Mono deleteRecommendation(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); + Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return recommendService.delete(id) + .then(Mono.defer(() -> { Map response = new HashMap<>(); response.put("success", true); - response.put("message", "团课推荐更新成功"); - response.put("data", r); + response.put("message", "团课推荐删除成功"); return ServerResponse.ok().bodyValue(response); - }) + })) .onErrorResume(error -> { Map response = new HashMap<>(); response.put("success", false); @@ -103,25 +165,6 @@ public class GroupCourseRecommendHandler { }); } - @Operation(summary = "删除团课推荐", description = "删除指定团课推荐(软删除)") - public Mono deleteRecommendation(ServerRequest request) { - Long id = Long.valueOf(request.pathVariable("id")); - - return recommendService.delete(id) - .then(Mono.defer(() -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课推荐删除成功"); - return ServerResponse.ok().bodyValue(response); - })) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); - }); - } - @Operation(summary = "启用团课推荐", description = "启用指定团课推荐") public Mono enableRecommendation(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); @@ -142,23 +185,41 @@ public class GroupCourseRecommendHandler { }); } - @Operation(summary = "禁用团课推荐", description = "禁用指定团课推荐") + @Operation(summary = "禁用团课推荐", description = "禁用指定团课推荐,需验证管理员密码") public Mono disableRecommendation(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); - return recommendService.disable(id) - .flatMap(r -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课推荐禁用成功"); - response.put("data", r); - return ServerResponse.ok().bodyValue(response); - }) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return recommendService.disable(id) + .flatMap(r -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课推荐禁用成功"); + response.put("data", r); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); }); } } \ No newline at end of file diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseTypeHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseTypeHandler.java index a0b2a57..a73c471 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseTypeHandler.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseTypeHandler.java @@ -2,8 +2,11 @@ package cn.novalon.gym.manage.groupcourse.handler; import cn.novalon.gym.manage.groupcourse.domain.GroupCourseType; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseTypeService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; @@ -17,9 +20,15 @@ import java.util.Map; public class GroupCourseTypeHandler { private final IGroupCourseTypeService groupCourseTypeService; + private final ISysUserService sysUserService; + private final AuthUtil authUtil; - public GroupCourseTypeHandler(IGroupCourseTypeService groupCourseTypeService) { + public GroupCourseTypeHandler(IGroupCourseTypeService groupCourseTypeService, + ISysUserService sysUserService, + AuthUtil authUtil) { this.groupCourseTypeService = groupCourseTypeService; + this.sysUserService = sysUserService; + this.authUtil = authUtil; } @Operation(summary = "获取所有团课类型", description = "获取系统中所有团课类型列表") @@ -92,21 +101,76 @@ public class GroupCourseTypeHandler { }); } - @Operation(summary = "更新团课类型", description = "更新指定团课类型信息") + @Operation(summary = "更新团课类型", description = "更新指定团课类型信息,需验证管理员密码") public Mono updateGroupCourseType(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - - return request.bodyToMono(GroupCourseType.class) - .flatMap(groupCourseType -> { - groupCourseType.setId(id); - return groupCourseTypeService.update(id, groupCourseType) - .flatMap(type -> { + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return request.bodyToMono(GroupCourseType.class) + .flatMap(groupCourseType -> { + groupCourseType.setId(id); + return groupCourseTypeService.update(id, groupCourseType) + .flatMap(type -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课类型更新成功"); + response.put("data", type); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); + }); + }); + } + + @Operation(summary = "删除团课类型", description = "删除指定团课类型(软删除),需验证管理员密码,且该类型不能被任何团课引用") + public Mono deleteGroupCourseType(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); + Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return groupCourseTypeService.delete(id) + .then(Mono.defer(() -> { Map response = new HashMap<>(); response.put("success", true); - response.put("message", "团课类型更新成功"); - response.put("data", type); + response.put("message", "团课类型删除成功"); return ServerResponse.ok().bodyValue(response); - }) + })) .onErrorResume(error -> { Map response = new HashMap<>(); response.put("success", false); @@ -115,23 +179,4 @@ public class GroupCourseTypeHandler { }); }); } - - @Operation(summary = "删除团课类型", description = "删除指定团课类型(软删除)") - public Mono deleteGroupCourseType(ServerRequest request) { - Long id = Long.valueOf(request.pathVariable("id")); - - return groupCourseTypeService.delete(id) - .then(Mono.defer(() -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课类型删除成功"); - return ServerResponse.ok().bodyValue(response); - })) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); - }); - } -} \ No newline at end of file +} diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/IGroupCourseRepository.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/IGroupCourseRepository.java index c7a3053..656274d 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/IGroupCourseRepository.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/IGroupCourseRepository.java @@ -27,6 +27,8 @@ public interface IGroupCourseRepository { Mono deleteById(Long id); + Mono restoreById(Long id); + Mono updateCurrentMembers(Long id, Integer delta); Flux findByCourseType(Long courseType); diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseRepository.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseRepository.java index 2519b5b..8cf4198 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseRepository.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseRepository.java @@ -169,6 +169,17 @@ public class GroupCourseRepository implements IGroupCourseRepository { .then(); } + @Override + public Mono restoreById(Long id) { + return groupCourseDao.restoreCourse(id, LocalDateTime.now()) + .flatMap(updated -> { + if (updated > 0) { + return findByIdAndDeletedAtIsNull(id); + } + return Mono.error(new RuntimeException("团课恢复失败,可能该课程未被删除")); + }); + } + @Override public Mono updateCurrentMembers(Long id, Integer delta) { return groupCourseDao.updateCurrentMembers(id, delta, LocalDateTime.now()) diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseTypeRepository.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseTypeRepository.java index 4d42a1d..a316c89 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseTypeRepository.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseTypeRepository.java @@ -105,21 +105,20 @@ public class GroupCourseTypeRepository implements IGroupCourseTypeRepository { return groupCourseTypeDao.findByIdIsAndDeletedAtIsNull(groupCourseType.getId()) .switchIfEmpty(Mono.error(new RuntimeException("团课类型不存在"))) .flatMap(existing -> { - existing.markNotNew(); - if (groupCourseType.getTypeName() != null) { - existing.setTypeName(groupCourseType.getTypeName()); - } - if (groupCourseType.getBaseDifficulty() != null) { - existing.setBaseDifficulty(groupCourseType.getBaseDifficulty()); - } - if (groupCourseType.getDescription() != null) { - existing.setDescription(groupCourseType.getDescription()); - } - if (groupCourseType.getCategory() != null) { - existing.setCategory(groupCourseType.getCategory()); - } - existing.setUpdatedAt(LocalDateTime.now()); - return groupCourseTypeDao.save(existing); + String typeName = groupCourseType.getTypeName() != null + ? groupCourseType.getTypeName() : existing.getTypeName(); + Integer baseDifficulty = groupCourseType.getBaseDifficulty() != null + ? groupCourseType.getBaseDifficulty() : existing.getBaseDifficulty(); + String description = groupCourseType.getDescription() != null + ? groupCourseType.getDescription() : existing.getDescription(); + String category = groupCourseType.getCategory() != null + ? groupCourseType.getCategory() : existing.getCategory(); + LocalDateTime now = LocalDateTime.now(); + + return groupCourseTypeDao.updateFields( + groupCourseType.getId(), typeName, baseDifficulty, + description, category, now) + .then(groupCourseTypeDao.findByIdIsAndDeletedAtIsNull(groupCourseType.getId())); }) .map(converter::toGroupCourseType); } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/IGroupCourseService.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/IGroupCourseService.java index d50826b..2cd84a5 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/IGroupCourseService.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/IGroupCourseService.java @@ -26,6 +26,8 @@ public interface IGroupCourseService { Mono signIn(Long courseId, Long memberId); Mono delete(Long id); + + Mono restore(Long id); Mono> searchGroupCourses(GroupCourseQueryDto query); } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java index bf1b7e0..5854561 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java @@ -536,14 +536,14 @@ public class GroupCourseService implements IGroupCourseService { @Override public Mono delete(Long id) { - // 先查询课程状态,只有已取消的课程才能删除 + // 已取消或已结束的课程才能删除 return groupCourseRepository.findByIdAndDeletedAtIsNull(id) .switchIfEmpty(Mono.error(new RuntimeException("团课不存在"))) .flatMap(course -> { - // 检查课程状态是否为已取消(状态码1) - if (course.getStatus() == null || !course.getStatus().equals(CourseStatus.CANCELLED.getValue())) { - return Mono.error(new RuntimeException("只有已取消的课程才能删除,当前状态: " + - (course.getStatus() != null ? course.getStatus() : "未知"))); + Long status = course.getStatus(); + if (status == null || (!status.equals(CourseStatus.CANCELLED.getValue()) && !status.equals(CourseStatus.ENDED.getValue()))) { + return Mono.error(new RuntimeException("只有已取消或已结束的课程才能删除,当前状态: " + + (status != null ? status : "未知"))); } // 删除课程 @@ -554,6 +554,14 @@ public class GroupCourseService implements IGroupCourseService { }); } + @Override + public Mono restore(Long id) { + return groupCourseRepository.restoreById(id) + .doOnSuccess(course -> logger.info("团课恢复成功 - id={}", id)) + .flatMap(course -> clearCache().thenReturn(course)) + .doOnError(error -> logger.error("团课恢复失败 - id={}, error: {}", id, error.getMessage())); + } + @Override public Mono> searchGroupCourses(GroupCourseQueryDto query) { logger.info("多条件查询团课 - courseName={}, courseType={}, startDate={}, endDate={}, timePeriod={}, priceSort={}, remainingMost={}", diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseTypeService.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseTypeService.java index 67ec080..b8f0c95 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseTypeService.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseTypeService.java @@ -1,6 +1,7 @@ package cn.novalon.gym.manage.groupcourse.service.impl; import cn.novalon.gym.manage.groupcourse.domain.GroupCourseType; +import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseRepository; import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseTypeRepository; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseTypeService; import org.slf4j.Logger; @@ -9,18 +10,18 @@ import org.springframework.stereotype.Service; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; -import java.util.HashSet; -import java.util.Set; - @Service public class GroupCourseTypeService implements IGroupCourseTypeService { private static final Logger logger = LoggerFactory.getLogger(GroupCourseTypeService.class); private final IGroupCourseTypeRepository groupCourseTypeRepository; + private final IGroupCourseRepository groupCourseRepository; - public GroupCourseTypeService(IGroupCourseTypeRepository groupCourseTypeRepository) { + public GroupCourseTypeService(IGroupCourseTypeRepository groupCourseTypeRepository, + IGroupCourseRepository groupCourseRepository) { this.groupCourseTypeRepository = groupCourseTypeRepository; + this.groupCourseRepository = groupCourseRepository; } @Override @@ -71,7 +72,14 @@ public class GroupCourseTypeService implements IGroupCourseTypeService { @Override public Mono delete(Long id) { - return groupCourseTypeRepository.deleteById(id) + return groupCourseRepository.findByCourseType(id) + .hasElements() + .flatMap(hasCourses -> { + if (hasCourses) { + return Mono.error(new RuntimeException("该类型下存在关联团课,无法删除")); + } + return groupCourseTypeRepository.deleteById(id); + }) .doOnSuccess(v -> logger.info("团课类型删除成功 - id={}", id)) .doOnError(error -> logger.error("团课类型删除失败 - id={}, error: {}", id, error.getMessage())); } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java index 1318db2..2c3749d 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java @@ -1,14 +1,19 @@ package cn.novalon.gym.manage.groupcourse.util; +import com.aliyun.oss.HttpMethod; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.model.GeneratePresignedUrlRequest; import com.aliyun.oss.model.PutObjectRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; +import java.io.InputStream; +import java.net.URL; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; +import java.util.Date; /** * 阿里云OSS工具类 @@ -19,8 +24,8 @@ public class OSSUtil { // OSS配置信息 private static final String ENDPOINT = "oss-cn-beijing.aliyuncs.com"; - private static final String ACCESS_KEY_ID = "LTAI5t9TFh9Vayeahz45kZjg"; - private static final String ACCESS_KEY_SECRET = "zD6NlCeH5UhjBs4vnQVqn8Ksi3CaZz"; + private static final String ACCESS_KEY_ID = "LTAI5t9wHCiH68Xjxg64Xx4Y"; + private static final String ACCESS_KEY_SECRET = "isAfz1IFGAnV13LOIrVg19aPhY8aRq"; private static final String BUCKET_NAME = "ycc-filesaver"; // OSS访问地址前缀 @@ -28,36 +33,31 @@ public class OSSUtil { // 文件存储目录 private static final String QRCODE_DIR = "qrcode/"; + private static final String COVER_DIR = "cover/"; + + // 预签名URL有效期(秒) + private static final long PRESIGN_EXPIRE_SECONDS = 300; /** - * 上传文件到阿里云OSS + * 上传文件到阿里云OSS(文件默认继承Bucket权限,不设置ACL) * * @param localFilePath 本地文件路径 * @param fileName 文件名(不含路径) - * @return OSS访问地址 + * @return OSS object key(不含域名前缀) */ public static String uploadToOSS(String localFilePath, String fileName) { OSS ossClient = null; try { - // 创建OSS客户端 ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET); - // 构建OSS文件路径:qrcode/2026/06/18/xxx.png String datePath = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")); String ossFilePath = QRCODE_DIR + datePath + "/" + fileName; - // 创建上传请求 PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME, ossFilePath, new File(localFilePath)); - - // 上传文件 ossClient.putObject(putObjectRequest); - // 构建访问地址 - String accessUrl = OSS_URL_PREFIX + ossFilePath; - - logger.info("文件上传到OSS成功: localPath={}, ossUrl={}", localFilePath, accessUrl); - - return accessUrl; + logger.info("文件上传到OSS成功: localPath={}, ossKey={}", localFilePath, ossFilePath); + return ossFilePath; } catch (Exception e) { logger.error("文件上传到OSS失败 - localPath: {}, error: {}", localFilePath, e.getMessage(), e); throw new RuntimeException("文件上传到OSS失败: " + e.getMessage(), e); @@ -69,34 +69,25 @@ public class OSSUtil { } /** - * 上传文件到阿里云OSS(自定义存储路径) + * 上传文件到阿里云OSS(自定义存储路径,文件默认继承Bucket权限) * * @param localFilePath 本地文件路径 * @param ossDirectory OSS存储目录 * @param fileName 文件名(不含路径) - * @return OSS访问地址 + * @return OSS object key(不含域名前缀) */ public static String uploadToOSS(String localFilePath, String ossDirectory, String fileName) { OSS ossClient = null; try { - // 创建OSS客户端 ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET); - // 构建OSS文件路径 String ossFilePath = ossDirectory + fileName; - // 创建上传请求 PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME, ossFilePath, new File(localFilePath)); - - // 上传文件 ossClient.putObject(putObjectRequest); - // 构建访问地址 - String accessUrl = OSS_URL_PREFIX + ossFilePath; - - logger.info("文件上传到OSS成功: localPath={}, ossUrl={}", localFilePath, accessUrl); - - return accessUrl; + logger.info("文件上传到OSS成功: localPath={}, ossKey={}", localFilePath, ossFilePath); + return ossFilePath; } catch (Exception e) { logger.error("文件上传到OSS失败 - localPath: {}, error: {}", localFilePath, e.getMessage(), e); throw new RuntimeException("文件上传到OSS失败: " + e.getMessage(), e); @@ -106,4 +97,78 @@ public class OSSUtil { } } } -} \ No newline at end of file + + /** + * 上传封面图到阿里云OSS(使用InputStream,文件默认继承Bucket权限) + * + * @param inputStream 文件输入流 + * @param fileName 文件名(不含路径) + * @return OSS object key(不含域名前缀) + */ + public static String uploadCoverToOSS(InputStream inputStream, String fileName) { + OSS ossClient = null; + try { + ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET); + + String datePath = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")); + String ossFilePath = COVER_DIR + datePath + "/" + fileName; + + ossClient.putObject(BUCKET_NAME, ossFilePath, inputStream); + + logger.info("封面上传到OSS成功: fileName={}, ossKey={}", fileName, ossFilePath); + return ossFilePath; + } catch (Exception e) { + logger.error("封面上传到OSS失败 - fileName: {}, error: {}", fileName, e.getMessage(), e); + throw new RuntimeException("封面上传到OSS失败: " + e.getMessage(), e); + } finally { + if (ossClient != null) { + ossClient.shutdown(); + } + } + } + + /** + * 生成OSS对象预签名URL(临时访问链接) + * + * @param ossKey OSS对象Key(不含域名前缀) + * @return 预签名URL + */ + public static String generatePresignedUrl(String ossKey) { + return generatePresignedUrl(ossKey, PRESIGN_EXPIRE_SECONDS); + } + + /** + * 生成OSS对象预签名URL(可指定有效期) + * + * @param ossKey OSS对象Key(不含域名前缀) + * @param expireSeconds 有效期(秒) + * @return 预签名URL + */ + public static String generatePresignedUrl(String ossKey, long expireSeconds) { + OSS ossClient = null; + try { + ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET); + + Date expiration = new Date(System.currentTimeMillis() + expireSeconds * 1000); + GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(BUCKET_NAME, ossKey, HttpMethod.GET); + request.setExpiration(expiration); + + URL signedUrl = ossClient.generatePresignedUrl(request); + return signedUrl.toString(); + } catch (Exception e) { + logger.error("生成预签名URL失败 - ossKey: {}, error: {}", ossKey, e.getMessage(), e); + throw new RuntimeException("生成预签名URL失败: " + e.getMessage(), e); + } finally { + if (ossClient != null) { + ossClient.shutdown(); + } + } + } + + /** + * 根据OSS Key拼接公开访问URL(仅当Bucket为公共读时有效) + */ + public static String getPublicUrl(String ossKey) { + return OSS_URL_PREFIX + ossKey; + } +} diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/dto/AdminEditMemberDto.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/dto/AdminEditMemberDto.java new file mode 100644 index 0000000..cd3e7c8 --- /dev/null +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/dto/AdminEditMemberDto.java @@ -0,0 +1,59 @@ +package cn.novalon.gym.manage.member.dto; + +import cn.novalon.gym.manage.member.enums.GenderEnum; +import lombok.Data; + +import java.time.LocalDate; + +/** + * 管理员编辑会员信息DTO(含密码验证) + * + * @author system + * @date 2026-06-24 + */ +@Data +public class AdminEditMemberDto { + + /** + * 管理员密码(必填,用于验证身份) + */ + private String adminPassword; + + /** + * 昵称 + */ + private String nickname; + + /** + * 性别 + */ + private GenderEnum gender; + + /** + * 生日 + */ + private LocalDate birthday; + + /** + * 地址 + */ + private String address; + + /** + * 头像 + */ + private String avatar; + + /** + * 转换为 UpdateMemberInfoDto + */ + public UpdateMemberInfoDto toUpdateMemberInfoDto() { + UpdateMemberInfoDto dto = new UpdateMemberInfoDto(); + dto.setNickname(nickname); + dto.setGender(gender); + dto.setBirthday(birthday); + dto.setAddress(address); + dto.setAvatar(avatar); + return dto; + } +} diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberCardHandler.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberCardHandler.java index 9d052e2..070409a 100644 --- a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberCardHandler.java +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberCardHandler.java @@ -2,16 +2,21 @@ package cn.novalon.gym.manage.member.handler; import cn.novalon.gym.manage.member.entity.MemberCard; import cn.novalon.gym.manage.member.service.IMemberCardService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.data.domain.PageRequest; import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; import org.springframework.stereotype.Component; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; import reactor.core.publisher.Mono; +import java.util.Map; + /** * 会员卡管理处理器 * @@ -24,9 +29,13 @@ import reactor.core.publisher.Mono; public class MemberCardHandler { private final IMemberCardService memberCardService; + private final ISysUserService sysUserService; + private final AuthUtil authUtil; - public MemberCardHandler(IMemberCardService memberCardService) { + public MemberCardHandler(IMemberCardService memberCardService, ISysUserService sysUserService, AuthUtil authUtil) { this.memberCardService = memberCardService; + this.sysUserService = sysUserService; + this.authUtil = authUtil; } @Operation(summary = "根据ID查询会员卡类型", description = "查询指定ID的会员卡类型详情") @@ -60,27 +69,72 @@ public class MemberCardHandler { .flatMap(card -> ServerResponse.status(HttpStatus.CREATED).bodyValue(card)); } - @Operation(summary = "更新会员卡类型", description = "更新会员卡类型信息") + @Operation(summary = "更新会员卡类型", description = "更新会员卡类型信息,需验证管理员密码") public Mono updateMemberCard(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(MemberCard.class) - .flatMap(card -> { - card.setMemberCardId(id); - return memberCardService.save(card); - }) - .flatMap(updated -> ServerResponse.ok().bodyValue(updated)) - .switchIfEmpty(ServerResponse.notFound().build()); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "管理员密码不能为空")) + .flatMap(resp -> Mono.just(resp)); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.status(HttpStatus.FORBIDDEN) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 403, "message", "管理员密码错误")) + .flatMap(resp -> Mono.just(resp)); + } + return request.bodyToMono(MemberCard.class) + .flatMap(body -> memberCardService.findByMemberCardIdAndDeletedAtIsNull(id) + .flatMap(existing -> { + existing.setMemberCardName(body.getMemberCardName()); + existing.setMemberCardType(body.getMemberCardType()); + existing.setMemberCardPrice(body.getMemberCardPrice()); + existing.setMemberCardValidityDays(body.getMemberCardValidityDays()); + existing.setMemberCardTotalTimes(body.getMemberCardTotalTimes()); + existing.setMemberCardAmount(body.getMemberCardAmount()); + existing.setMemberCardStatus(body.getMemberCardStatus()); + return memberCardService.save(existing); + }) + .flatMap(updated -> ServerResponse.ok().bodyValue(updated)) + .switchIfEmpty(ServerResponse.notFound().build())); + }); } - @Operation(summary = "删除会员卡类型", description = "逻辑删除会员卡类型") + @Operation(summary = "删除会员卡类型", description = "逻辑删除会员卡类型,需验证管理员密码") public Mono deleteMemberCard(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - return memberCardService.logicalDelete(id) - .flatMap(rows -> { - if (rows > 0) { - return ServerResponse.noContent().build(); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "管理员密码不能为空")) + .flatMap(resp -> Mono.just(resp)); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.status(HttpStatus.FORBIDDEN) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 403, "message", "管理员密码错误")) + .flatMap(resp -> Mono.just(resp)); } - return ServerResponse.notFound().build(); + return memberCardService.logicalDelete(id) + .flatMap(rows -> { + if (rows > 0) { + return ServerResponse.noContent().build(); + } + return ServerResponse.notFound().build(); + }); }); } diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberHandler.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberHandler.java index 977ca11..9bf9305 100644 --- a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberHandler.java +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberHandler.java @@ -1,7 +1,7 @@ package cn.novalon.gym.manage.member.handler; import cn.novalon.gym.manage.common.exception.NotFoundException; -import cn.novalon.gym.manage.member.config.WechatProperties; +import cn.novalon.gym.manage.member.dto.AdminEditMemberDto; import cn.novalon.gym.manage.member.dto.AdminUpdatePhoneDto; import cn.novalon.gym.manage.member.dto.SearchMemberDto; import cn.novalon.gym.manage.member.dto.UpdateMemberInfoDto; @@ -10,8 +10,8 @@ import cn.novalon.gym.manage.member.service.WechatAuthService; import cn.novalon.gym.manage.member.service.WechatOfficialService; import cn.novalon.gym.manage.member.util.AesUtil; import cn.novalon.gym.manage.member.util.WechatPhoneUtil; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; import cn.novalon.gym.manage.sys.util.AuthUtil; -import cn.novalon.gym.manage.sys.security.JwtTokenProvider; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; @@ -24,6 +24,8 @@ import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; import reactor.core.publisher.Mono; +import java.util.Map; + /** * 会员信息处理器 * @@ -41,6 +43,7 @@ public class MemberHandler { private final WechatAuthService wechatAuthService; private final WechatOfficialService wechatOfficialService; private final AuthUtil authUtil; + private final ISysUserService sysUserService; @Operation(summary = "获取会员信息", description = "根据当前登录用户获取会员基本信息") public Mono getMemberInfo(ServerRequest request) { @@ -165,7 +168,7 @@ public class MemberHandler { }); } - @Operation(summary = "管理员编辑会员信息", description = "后台管理员编辑会员信息") + @Operation(summary = "管理员编辑会员信息", description = "后台管理员编辑会员信息,需验证管理员密码") public Mono adminUpdateMemberInfo(ServerRequest request) { Long adminId = authUtil.getMemberIdOrThrow(request); @@ -174,14 +177,30 @@ public class MemberHandler { long memberId = NumberUtils.toLong(memberIdStr, 0L); if(memberId <= 0L) throw new IllegalArgumentException("会员ID格式错误"); - // TODO: 补充签到记录 log.info("前台编辑会员信息, adminId: {}, memberId: {}", adminId, memberId); - return request.bodyToMono(UpdateMemberInfoDto.class) - .flatMap(updateDto -> memberService.adminUpdateMemberInfo(memberId, updateDto)) - .flatMap(detail -> ServerResponse.ok() - .contentType(MediaType.APPLICATION_JSON) - .bodyValue(detail)); + return request.bodyToMono(AdminEditMemberDto.class) + .flatMap(dto -> { + if (dto.getAdminPassword() == null || dto.getAdminPassword().isBlank()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "管理员密码不能为空")) + .flatMap(resp -> Mono.just(resp)); + } + return sysUserService.verifyPassword(adminId, dto.getAdminPassword()) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.status(HttpStatus.FORBIDDEN) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 403, "message", "管理员密码错误")) + .flatMap(resp -> Mono.just(resp)); + } + return memberService.adminUpdateMemberInfo(memberId, dto.toUpdateMemberInfoDto()) + .flatMap(result -> ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(result)); + }); + }); } @Operation(summary = "搜索会员列表", description = "后台管理员按关键词搜索会员,支持性别筛选和分页") diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java index 38b7083..ec621cd 100644 --- a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java @@ -242,45 +242,58 @@ public class MemberServiceImpl implements MemberService { log.debug("从缓存获取会员详情, memberId: {}", memberId); return Mono.just(cached); } - return memberRepository.findById(memberId) - .zipWith( - memberRepository.findCardRecordsWithCardInfoByMemberId(memberId) - .collectList(), - (baseInfo, cardList) -> { - MemberDetailVO memberDetailVO = BeanConvertUtil.toBean(baseInfo, MemberDetailVO.class); + // 缓存反序列化异常,查数据库 + return queryMemberDetailFromDb(memberId, cacheKey); + }) + .switchIfEmpty(Mono.defer(() -> { + // 缓存不存在,查数据库 + return queryMemberDetailFromDb(memberId, cacheKey); + })); + } - GenderEnum genderEnum = GenderEnum.fromCode(baseInfo.getGender()); - memberDetailVO.setGenderDesc(genderEnum.getDesc()); + private Mono queryMemberDetailFromDb(Long memberId, String cacheKey) { + return memberRepository.findById(memberId) + .zipWith( + memberRepository.findCardRecordsWithCardInfoByMemberId(memberId) + .collectList(), + (baseInfo, cardList) -> { + MemberDetailVO memberDetailVO = BeanConvertUtil.toBean(baseInfo, MemberDetailVO.class); - List enrichedCards = cardList.stream() - .peek(vo -> { - if (vo.getMemberCardType() != null) { - try { - MemberCardType cardType = MemberCardType.valueOf(vo.getMemberCardType()); - vo.setMemberCardTypeDesc(cardType.getDesc()); - } catch (IllegalArgumentException e) { - vo.setMemberCardTypeDesc(vo.getMemberCardType()); - } - } - if (vo.getMemberCardStatus() != null) { - vo.setMemberCardStatusDesc(vo.getMemberCardStatus() == 1 ? "上架" : "下架"); - } - }) - .collect(Collectors.toList()); - memberDetailVO.setMemberCards(enrichedCards); + GenderEnum genderEnum = GenderEnum.fromCode(baseInfo.getGender()); + memberDetailVO.setGenderDesc(genderEnum.getDesc()); - long activeCount = enrichedCards.stream() - .filter(card -> card.getMemberCardStatus() != null && card.getMemberCardStatus() == 1) - .count(); - memberDetailVO.setActiveCardCount((int) activeCount); - memberDetailVO.setInactiveCardCount(enrichedCards.size() - (int) activeCount); + List enrichedCards = cardList.stream() + .peek(vo -> { + if (vo.getMemberCardType() != null) { + try { + MemberCardType cardType = MemberCardType.valueOf(vo.getMemberCardType()); + vo.setMemberCardTypeDesc(cardType.getDesc()); + } catch (IllegalArgumentException e) { + vo.setMemberCardTypeDesc(vo.getMemberCardType()); + } + } + if (vo.getMemberCardStatus() != null) { + vo.setMemberCardStatusDesc(vo.getMemberCardStatus() == 1 ? "上架" : "下架"); + } + }) + .collect(Collectors.toList()); + memberDetailVO.setMemberCards(enrichedCards); - return memberDetailVO; - } - ) - .flatMap(vo -> redisUtil.setWithExpire(cacheKey, vo, CACHE_EXPIRE_SECONDS) - .then(Mono.just(vo))); - }); + long activeCount = enrichedCards.stream() + .filter(card -> card.getMemberCardStatus() != null && card.getMemberCardStatus() == 1) + .count(); + memberDetailVO.setActiveCardCount((int) activeCount); + memberDetailVO.setInactiveCardCount(enrichedCards.size() - (int) activeCount); + + return memberDetailVO; + } + ) + .flatMap(vo -> redisUtil.setWithExpire(cacheKey, vo, CACHE_EXPIRE_SECONDS) + .then(Mono.just(vo))) + .switchIfEmpty(Mono.error(() -> { + log.error("会员不存在: memberId={}", memberId); + return new NotFoundException(ErrorCode.NOT_FOUND_USER, "会员不存在"); + })); } diff --git a/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java b/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java index 9ec7cd4..8b6e817 100644 --- a/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java +++ b/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java @@ -10,6 +10,7 @@ import cn.novalon.gym.manage.groupcourse.handler.GroupCourseHandler; import cn.novalon.gym.manage.groupcourse.handler.GroupCourseRecommendHandler; import cn.novalon.gym.manage.groupcourse.handler.GroupCourseTypeHandler; import cn.novalon.gym.manage.groupcourse.handler.CourseLabelHandler; +import cn.novalon.gym.manage.groupcourse.handler.CommonUploadHandler; import cn.novalon.gym.manage.member.handler.MemberCardHandler; import cn.novalon.gym.manage.member.handler.MemberCardRecordHandler; import cn.novalon.gym.manage.member.handler.MemberCardTransactionHandler; @@ -80,7 +81,8 @@ public class SystemRouter { CheckInHandler checkInHandler, DataStatisticsHandler dataStatisticsHandler, PhoneAuthHandler phoneAuthHandler, - PaymentHandler paymentHandler) { + PaymentHandler paymentHandler, + CommonUploadHandler commonUploadHandler) { return route() // ========== 诊断路由 ========== @@ -168,6 +170,7 @@ public class SystemRouter { .POST("/api/auth/login", authHandler::login) .POST("/api/auth/register", authHandler::register) .POST("/api/auth/logout", authHandler::logout) + .GET("/api/auth/me", authHandler::me) // ========== 统计路由 ========== .GET("/api/stats/overview", statsHandler::getOverview) @@ -215,6 +218,10 @@ public class SystemRouter { .GET("/api/files/preview/{fileName}", fileHandler::previewFileByName) .DELETE("/api/files/{id}", fileHandler::deleteFile) + // ===== 通用文件上传(OSS)===== + .POST("/api/upload/image", commonUploadHandler::uploadImage) + .GET("/api/upload/presign", commonUploadHandler::presignUrl) + // ========== 权限路由 ========== .GET("/api/permissions", permissionHandler::getAllPermissions) .GET("/api/permissions/{id}", permissionHandler::getPermissionById) @@ -255,8 +262,11 @@ public class SystemRouter { // ===== 会员卡类型管理 ===== .GET("/api/member-cards/active", memberCardHandler::getActiveCards) + .GET("/api/member-cards", memberCardHandler::listMemberCards) .GET("/api/member-cards/{memberCardId}", memberCardHandler::getMemberCardById) .POST("/api/member-cards", memberCardHandler::createMemberCard) + .PUT("/api/member-cards/{id}", memberCardHandler::updateMemberCard) + .DELETE("/api/member-cards/{id}", memberCardHandler::deleteMemberCard) // ===== 会员卡记录管理(核心业务)===== .POST("/api/member-card-records/purchase", memberCardRecordHandler::purchaseCard) @@ -331,6 +341,7 @@ public class SystemRouter { .PUT("/api/groupCourse/{id}", groupCourseHandler::updateGroupCourse) .DELETE("/api/groupCourse/{id}", groupCourseHandler::deleteGroupCourse) .POST("/api/groupCourse/{id}/cancel", groupCourseHandler::cancelGroupCourse) + .POST("/api/groupCourse/{id}/restore", groupCourseHandler::restoreGroupCourse) .POST("/api/groupCourse/signin/{memberId}", groupCourseHandler::signIn) .POST("/api/groupCourse/search", groupCourseHandler::searchGroupCourses) @@ -340,16 +351,18 @@ public class SystemRouter { .GET("/api/checkIn/qrcode", checkInHandler::getQRCode) // ===== 签到记录管理 ===== + .GET("/api/checkIn/records/export", checkInHandler::exportSignInRecords) .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) + // ===== 管理员签到记录(全员) ===== + .GET("/api/checkIn/admin/records", checkInHandler::getAllSignInRecords) + .GET("/api/checkIn/admin/statistics", checkInHandler::getAllSignInStatistics) + // ======================================== // ========== 数据统计模块路由 ============ // ======================================== diff --git a/gym-manage-api/manage-common/pom.xml b/gym-manage-api/manage-common/pom.xml index e5a81c2..10f7b07 100644 --- a/gym-manage-api/manage-common/pom.xml +++ b/gym-manage-api/manage-common/pom.xml @@ -60,6 +60,10 @@ org.springframework.data spring-data-redis + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + diff --git a/gym-manage-api/manage-common/src/main/java/cn/novalon/gym/manage/common/config/RedisConfig.java b/gym-manage-api/manage-common/src/main/java/cn/novalon/gym/manage/common/config/RedisConfig.java index 6b9f23c..b0ac91a 100644 --- a/gym-manage-api/manage-common/src/main/java/cn/novalon/gym/manage/common/config/RedisConfig.java +++ b/gym-manage-api/manage-common/src/main/java/cn/novalon/gym/manage/common/config/RedisConfig.java @@ -1,5 +1,8 @@ package cn.novalon.gym.manage.common.config; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.ReactiveRedisConnectionFactory; @@ -24,13 +27,23 @@ public class RedisConfig { public ReactiveRedisTemplate reactiveRedisTemplate( ReactiveRedisConnectionFactory connectionFactory) { + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.registerModule(new JavaTimeModule()); + objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + objectMapper.activateDefaultTyping( + objectMapper.getPolymorphicTypeValidator(), + ObjectMapper.DefaultTyping.NON_FINAL + ); + + GenericJackson2JsonRedisSerializer serializer = new GenericJackson2JsonRedisSerializer(objectMapper); + // 配置序列化上下文 RedisSerializationContext serializationContext = RedisSerializationContext.newSerializationContext() .key(StringRedisSerializer.UTF_8) - .value(new GenericJackson2JsonRedisSerializer()) + .value(serializer) .hashKey(StringRedisSerializer.UTF_8) - .hashValue(new GenericJackson2JsonRedisSerializer()) + .hashValue(serializer) .build(); return new ReactiveRedisTemplate<>(connectionFactory, serializationContext); diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/audit/OperationLogWebFilter.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/audit/OperationLogWebFilter.java index 0d36934..13f9ec7 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/audit/OperationLogWebFilter.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/audit/OperationLogWebFilter.java @@ -9,24 +9,17 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; -import org.springframework.core.io.buffer.DataBufferUtils; import org.springframework.http.HttpMethod; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.security.core.context.ReactiveSecurityContextHolder; import org.springframework.stereotype.Component; -import org.springframework.web.reactive.function.server.HandlerStrategies; -import org.springframework.web.reactive.function.server.RouterFunction; -import org.springframework.web.reactive.function.server.ServerResponse; import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.WebFilter; import org.springframework.web.server.WebFilterChain; import reactor.core.publisher.Mono; -import java.nio.charset.StandardCharsets; -import java.time.LocalDateTime; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; @Component @Order(Ordered.LOWEST_PRECEDENCE) @@ -37,19 +30,76 @@ public class OperationLogWebFilter implements WebFilter { private final IOperationLogService operationLogService; private final ObjectMapper objectMapper; - private static final Map OPERATION_MAPPING = new ConcurrentHashMap<>(); + /** 精确匹配的操作映射(method:path → module, operation) */ + private static final Map PRECISE_MAPPING = new LinkedHashMap<>(); + + /** 前缀匹配的操作映射(按声明顺序) */ + private static final Map PREFIX_MAPPING = new LinkedHashMap<>(); + + /** URL模块名称映射 */ + private static final Map MODULE_NAMES = new LinkedHashMap<>(); static { - OPERATION_MAPPING.put("POST:/api/roles", new OperationInfo("角色管理", "创建角色")); - OPERATION_MAPPING.put("PUT:/api/roles/", new OperationInfo("角色管理", "更新角色")); - OPERATION_MAPPING.put("DELETE:/api/roles/", new OperationInfo("角色管理", "删除角色")); - OPERATION_MAPPING.put("POST:/api/users", new OperationInfo("用户管理", "创建用户")); - OPERATION_MAPPING.put("PUT:/api/users/", new OperationInfo("用户管理", "更新用户")); - OPERATION_MAPPING.put("DELETE:/api/users/", new OperationInfo("用户管理", "删除用户")); - OPERATION_MAPPING.put("POST:/api/users/", new OperationInfo("用户管理", "用户操作")); - OPERATION_MAPPING.put("POST:/api/menus", new OperationInfo("菜单管理", "创建菜单")); - OPERATION_MAPPING.put("PUT:/api/menus/", new OperationInfo("菜单管理", "更新菜单")); - OPERATION_MAPPING.put("DELETE:/api/menus/", new OperationInfo("菜单管理", "删除菜单")); + // ===== 精确路径匹配 ===== + PRECISE_MAPPING.put("POST:/api/roles", new OperationInfo("角色管理", "创建角色")); + PRECISE_MAPPING.put("POST:/api/users", new OperationInfo("用户管理", "创建用户")); + PRECISE_MAPPING.put("POST:/api/menus", new OperationInfo("菜单管理", "创建菜单")); + PRECISE_MAPPING.put("POST:/api/auth/login", new OperationInfo("认证", "用户登录")); + PRECISE_MAPPING.put("GET:/api/groupCourse/types/categories", new OperationInfo("团课类型", "查询分类")); + PRECISE_MAPPING.put("POST:/api/groupCourse/types", new OperationInfo("团课类型", "创建类型")); + PRECISE_MAPPING.put("POST:/api/groupCourse", new OperationInfo("团课管理", "创建团课")); + PRECISE_MAPPING.put("POST:/api/member", new OperationInfo("会员管理", "创建会员")); + PRECISE_MAPPING.put("POST:/api/member-cards", new OperationInfo("会员卡管理", "创建会员卡")); + PRECISE_MAPPING.put("POST:/api/groupCourse/recommend", new OperationInfo("推荐管理", "创建推荐")); + PRECISE_MAPPING.put("POST:/api/checkIn", new OperationInfo("签到管理", "签到")); + PRECISE_MAPPING.put("POST:/api/payment/create", new OperationInfo("支付管理", "创建支付")); + PRECISE_MAPPING.put("POST:/api/upload/image", new OperationInfo("文件管理", "上传图片")); + + // ===== 前缀匹配 ===== + PREFIX_MAPPING.put("PUT:/api/roles/", new OperationInfo("角色管理", "更新角色")); + PREFIX_MAPPING.put("DELETE:/api/roles/", new OperationInfo("角色管理", "删除角色")); + PREFIX_MAPPING.put("PUT:/api/users/", new OperationInfo("用户管理", "更新用户")); + PREFIX_MAPPING.put("DELETE:/api/users/", new OperationInfo("用户管理", "删除用户")); + PREFIX_MAPPING.put("PUT:/api/menus/", new OperationInfo("菜单管理", "更新菜单")); + PREFIX_MAPPING.put("DELETE:/api/menus/", new OperationInfo("菜单管理", "删除菜单")); + PREFIX_MAPPING.put("PUT:/api/groupCourse/types/", new OperationInfo("团课类型", "更新类型")); + PREFIX_MAPPING.put("DELETE:/api/groupCourse/types/", new OperationInfo("团课类型", "删除类型")); + PREFIX_MAPPING.put("PUT:/api/groupCourse/", new OperationInfo("团课管理", "更新团课")); + PREFIX_MAPPING.put("DELETE:/api/groupCourse/", new OperationInfo("团课管理", "删除团课")); + PREFIX_MAPPING.put("POST:/api/groupCourse/", new OperationInfo("团课管理", "操作团课")); + PREFIX_MAPPING.put("PUT:/api/member/", new OperationInfo("会员管理", "编辑会员")); + PREFIX_MAPPING.put("DELETE:/api/member/", new OperationInfo("会员管理", "删除会员")); + PREFIX_MAPPING.put("PUT:/api/member-cards/", new OperationInfo("会员卡管理", "编辑会员卡")); + PREFIX_MAPPING.put("DELETE:/api/member-cards/", new OperationInfo("会员卡管理", "删除会员卡")); + PREFIX_MAPPING.put("PUT:/api/groupCourse/recommend/", new OperationInfo("推荐管理", "更新推荐")); + PREFIX_MAPPING.put("DELETE:/api/groupCourse/recommend/", new OperationInfo("推荐管理", "删除推荐")); + PREFIX_MAPPING.put("POST:/api/groupCourse/recommend/", new OperationInfo("推荐管理", "操作推荐")); + PREFIX_MAPPING.put("POST:/api/member-card-transactions/", new OperationInfo("会员卡", "交易操作")); + PREFIX_MAPPING.put("PUT:/api/payment/", new OperationInfo("支付管理", "更新支付")); + PREFIX_MAPPING.put("POST:/api/payment/", new OperationInfo("支付管理", "支付操作")); + PREFIX_MAPPING.put("PUT:/api/admin/member/", new OperationInfo("会员管理", "管理员编辑会员")); + PREFIX_MAPPING.put("DELETE:/api/admin/member/", new OperationInfo("会员管理", "管理员删除会员")); + PREFIX_MAPPING.put("DELETE:/api/groupCourse/labels/", new OperationInfo("标签管理", "删除标签")); + + // ===== URL模块名映射(用于未匹配写操作自动生成) ===== + MODULE_NAMES.put("roles", "角色管理"); + MODULE_NAMES.put("users", "用户管理"); + MODULE_NAMES.put("menus", "菜单管理"); + MODULE_NAMES.put("auth", "认证"); + MODULE_NAMES.put("groupCourse", "团课管理"); + MODULE_NAMES.put("member", "会员管理"); + MODULE_NAMES.put("member-cards", "会员卡管理"); + MODULE_NAMES.put("member-card-records", "会员卡记录"); + MODULE_NAMES.put("member-card-transactions", "会员卡交易"); + MODULE_NAMES.put("checkIn", "签到管理"); + MODULE_NAMES.put("payment", "支付管理"); + MODULE_NAMES.put("dictionaries", "字典管理"); + MODULE_NAMES.put("config", "系统配置"); + MODULE_NAMES.put("upload", "文件管理"); + MODULE_NAMES.put("logs", "日志管理"); + MODULE_NAMES.put("datacount", "数据统计"); + MODULE_NAMES.put("diagnostic", "诊断"); + MODULE_NAMES.put("stats", "统计"); } public OperationLogWebFilter(IOperationLogService operationLogService, ObjectMapper objectMapper) { @@ -61,10 +111,8 @@ public class OperationLogWebFilter implements WebFilter { @PostConstruct public void init() { logger.info("=== OperationLogWebFilter 初始化 ==="); - logger.info("操作日志映射配置数量: {}", OPERATION_MAPPING.size()); - OPERATION_MAPPING.forEach((key, value) -> { - logger.info(" {} -> {}:{}", key, value.module, value.operation); - }); + logger.info("精确匹配配置数量: {}, 前缀匹配配置数量: {}, 模块映射数量: {}", + PRECISE_MAPPING.size(), PREFIX_MAPPING.size(), MODULE_NAMES.size()); } @Override @@ -72,103 +120,135 @@ public class OperationLogWebFilter implements WebFilter { ServerHttpRequest request = exchange.getRequest(); String method = request.getMethod().name(); String path = request.getPath().value(); + String key = method + ":" + path; - logger.info("WebFilter 拦截请求: {} {}", method, path); - - OperationInfo operationInfo = findOperationInfo(method, path); + // 先尝试精确匹配 + OperationInfo operationInfo = PRECISE_MAPPING.get(key); + + if (operationInfo == null) { + // 尝试前缀匹配 + operationInfo = findPrefixMatch(key); + } + + if (operationInfo == null) { + // 未匹配:如果是写操作(POST/PUT/DELETE),自动生成记录 + if (isWriteOperation(method)) { + operationInfo = buildAutoOperationInfo(method, path); + logger.info("自动生成操作日志: {} {} -> {}:{}", method, path, operationInfo.module, operationInfo.operation); + } + } else { + logger.info("匹配到操作日志配置: {} {} -> {}:{}", method, path, operationInfo.module, operationInfo.operation); + } if (operationInfo == null) { - logger.info("未匹配到操作日志配置,跳过: {} {}", method, path); return chain.filter(exchange); } - logger.info("匹配到操作日志配置: {} {} -> {}:{}", method, path, operationInfo.module, operationInfo.operation); - long startTime = System.currentTimeMillis(); String ip = IpUtils.getClientIp(request); + final OperationInfo finalInfo = operationInfo; - return Mono.deferContextual(contextView -> { - return chain.filter(exchange) - .then(Mono.defer(() -> { - long duration = System.currentTimeMillis() - startTime; - logger.info("请求处理完成,准备保存操作日志: {} {}, 耗时: {}ms", method, path, duration); - - return ReactiveSecurityContextHolder.getContext() - .flatMap(securityContext -> { - Object principal = securityContext.getAuthentication().getPrincipal(); - String username = principal instanceof String ? (String) principal : "system"; - logger.info("获取到用户名: {}", username); - return Mono.just(username); - }) - .defaultIfEmpty("system") - .flatMap(username -> { - logger.info("开始保存操作日志: 用户={}, 操作={}", username, - operationInfo.module + " - " + operationInfo.operation); - - OperationLog log = new OperationLog(); - log.setUsername(username); - log.setOperation(operationInfo.module + " - " + operationInfo.operation); - log.setMethod(method + " " + path); - log.setParams(null); - log.setIp(ip); - log.setDuration(duration); - log.setStatus("0"); - - return operationLogService.save(log) - .doOnSuccess(saved -> logger.info("操作日志保存成功: {} - {}", - operationInfo.module, operationInfo.operation)) - .doOnError(e -> logger.error("操作日志保存失败: {}", e.getMessage(), e)) - .onErrorResume(e -> Mono.empty()); - }) - .then(); - })) - .onErrorResume(error -> { - long duration = System.currentTimeMillis() - startTime; - logger.error("请求处理失败: {} {}, 错误: {}", method, path, error.getMessage()); - - return ReactiveSecurityContextHolder.getContext() - .flatMap(securityContext -> { - Object principal = securityContext.getAuthentication().getPrincipal(); - String username = principal instanceof String ? (String) principal : "system"; - return Mono.just(username); - }) - .defaultIfEmpty("system") - .flatMap(username -> { - OperationLog log = new OperationLog(); - log.setUsername(username); - log.setOperation(operationInfo.module + " - " + operationInfo.operation); - log.setMethod(method + " " + path); - log.setParams(null); - log.setIp(ip); - log.setDuration(duration); - log.setStatus("1"); - log.setErrorMsg(error.getMessage()); - - return operationLogService.save(log) - .doOnError(e -> logger.error("错误日志保存失败: {}", e.getMessage())) - .onErrorResume(e -> Mono.empty()); - }) - .then(Mono.error(error)); - }); - }); + return chain.filter(exchange) + .then(Mono.defer(() -> { + long duration = System.currentTimeMillis() - startTime; + return getCurrentUsername() + .flatMap(username -> saveOperationLog(username, method, path, ip, duration, "0", null, finalInfo)); + })) + .onErrorResume(error -> { + long duration = System.currentTimeMillis() - startTime; + logger.error("请求处理失败: {} {}, 错误: {}", method, path, error.getMessage()); + return getCurrentUsername() + .flatMap(username -> saveOperationLog(username, method, path, ip, duration, "1", + error.getMessage().substring(0, Math.min(error.getMessage().length(), 500)), finalInfo)) + .then(Mono.error(error)); + }); } - private OperationInfo findOperationInfo(String method, String path) { - String key = method + ":" + path; - if (OPERATION_MAPPING.containsKey(key)) { - return OPERATION_MAPPING.get(key); - } + private boolean isWriteOperation(String method) { + return HttpMethod.POST.name().equals(method) || + HttpMethod.PUT.name().equals(method) || + HttpMethod.DELETE.name().equals(method) || + HttpMethod.PATCH.name().equals(method); + } - for (Map.Entry entry : OPERATION_MAPPING.entrySet()) { - String mappingKey = entry.getKey(); - if (key.startsWith(mappingKey)) { + private OperationInfo findPrefixMatch(String key) { + for (Map.Entry entry : PREFIX_MAPPING.entrySet()) { + if (key.startsWith(entry.getKey())) { return entry.getValue(); } } - return null; } + /** + * 根据URL路径自动生成操作信息 + * 例如: DELETE:/api/groupCourse/types/5 → 团课管理 - 删除操作 + */ + private OperationInfo buildAutoOperationInfo(String method, String path) { + String module = extractModuleFromPath(path); + String operation = methodToOperationName(method); + return new OperationInfo(module, operation); + } + + private String extractModuleFromPath(String path) { + // 去掉 /api/ 前缀,取第一段作为模块名 + if (path.startsWith("/api/")) { + String subPath = path.substring(5); // remove "/api/" + int slashIdx = subPath.indexOf('/'); + String moduleKey = slashIdx > 0 ? subPath.substring(0, slashIdx) : subPath; + + // 尝试复合模块名 (如 member-cards) + if (slashIdx > 0) { + String rest = subPath.substring(slashIdx + 1); + int nextSlash = rest.indexOf('/'); + String secondPart = nextSlash > 0 ? rest.substring(0, nextSlash) : rest; + String compositeKey = moduleKey + "/" + secondPart; + if (MODULE_NAMES.containsKey(compositeKey)) { + return MODULE_NAMES.get(compositeKey); + } + } + + return MODULE_NAMES.getOrDefault(moduleKey, moduleKey); + } + return path; + } + + private String methodToOperationName(String method) { + switch (method.toUpperCase()) { + case "POST": return "创建/新增操作"; + case "PUT": return "编辑/更新操作"; + case "DELETE": return "删除操作"; + case "PATCH": return "修改操作"; + default: return "操作"; + } + } + + private Mono getCurrentUsername() { + return ReactiveSecurityContextHolder.getContext() + .map(ctx -> ctx.getAuthentication().getPrincipal()) + .map(principal -> principal instanceof String ? (String) principal : "system") + .defaultIfEmpty("system") + .onErrorReturn("system"); + } + + private Mono saveOperationLog(String username, String method, String path, String ip, + long duration, String status, String errorMsg, OperationInfo info) { + OperationLog log = new OperationLog(); + log.setUsername(username); + log.setOperation(info.module + " - " + info.operation); + log.setMethod(method + " " + path); + log.setIp(ip); + log.setDuration(duration); + log.setStatus(status); + log.setErrorMsg(errorMsg); + + return operationLogService.save(log) + .doOnSuccess(saved -> logger.debug("操作日志保存成功: {} - {}", info.module, info.operation)) + .doOnError(e -> logger.error("操作日志保存失败: {}", e.getMessage(), e)) + .onErrorResume(e -> Mono.empty()) + .then(); + } + private static class OperationInfo { final String module; final String operation; diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/config/SecurityConfig.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/config/SecurityConfig.java index 7cec5cf..f909833 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/config/SecurityConfig.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/config/SecurityConfig.java @@ -11,6 +11,11 @@ import org.springframework.security.config.annotation.web.reactive.EnableWebFlux import org.springframework.security.config.web.server.SecurityWebFiltersOrder; import org.springframework.security.config.web.server.ServerHttpSecurity; import org.springframework.security.web.server.SecurityWebFilterChain; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.reactive.CorsConfigurationSource; +import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource; + +import java.util.Arrays; @Configuration @EnableWebFluxSecurity @@ -29,6 +34,20 @@ public class SecurityConfig { this.environment = environment; } + @Bean + public CorsConfigurationSource corsConfigurationSource() { + CorsConfiguration configuration = new CorsConfiguration(); + configuration.setAllowedOriginPatterns(Arrays.asList("*")); + configuration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH")); + configuration.setAllowedHeaders(Arrays.asList("*")); + configuration.setAllowCredentials(true); + configuration.setMaxAge(3600L); + + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", configuration); + return source; + } + @Bean public SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) { String[] activeProfiles = environment.getActiveProfiles(); @@ -41,6 +60,7 @@ public class SecurityConfig { activeProfiles.length > 0 ? String.join(",", activeProfiles) : "default", isDevOrTest); http + .cors(cors -> cors.configurationSource(corsConfigurationSource())) .csrf(ServerHttpSecurity.CsrfSpec::disable) .httpBasic(ServerHttpSecurity.HttpBasicSpec::disable) .formLogin(ServerHttpSecurity.FormLoginSpec::disable) diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/ISysUserService.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/ISysUserService.java index 8e5c50d..6d49c38 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/ISysUserService.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/ISysUserService.java @@ -53,6 +53,8 @@ public interface ISysUserService { Mono changePassword(Long userId, String oldPassword, String newPassword); + Mono verifyPassword(Long userId, String password); + Mono updateRoleIdToNullByRoleId(Long roleId); Mono assignRolesToUser(Long userId, java.util.List roleIds); diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysPermissionService.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysPermissionService.java index de1879e..a6bd305 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysPermissionService.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysPermissionService.java @@ -120,6 +120,9 @@ public class SysPermissionService implements ISysPermissionService { @Override public Flux findByRoleIds(List roleIds) { + if (roleIds == null || roleIds.isEmpty()) { + return Flux.empty(); + } return permissionRepository.findByRoleIds(roleIds); } diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysRoleService.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysRoleService.java index 2d40566..908ff38 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysRoleService.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysRoleService.java @@ -83,7 +83,6 @@ public class SysRoleService implements ISysRoleService { @Override public Mono createRole(CreateRoleCommand command) { SysRole role = new SysRole(); - role.generateId(); role.setRoleName(command.roleName()); role.setRoleKey(command.roleKey()); role.setRoleSort(command.roleSort()); diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysUserService.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysUserService.java index ee1da91..c1dcef6 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysUserService.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysUserService.java @@ -97,7 +97,6 @@ public class SysUserService implements ISysUserService { logger.info("SysUserService.createUser - 用户名: {}, 密码前缀: {}", user.getUsername(), user.getPassword() != null ? user.getPassword().substring(0, 7) : "null"); - user.generateId(); if (user.getPassword() != null && !user.getPassword().startsWith("$2a$") && !user.getPassword().startsWith("$2b$")) { logger.info("密码不以$2a$或$2b$开头,重新编码"); @@ -117,7 +116,6 @@ public class SysUserService implements ISysUserService { @Override public Mono createUser(CreateUserCommand command) { SysUser user = new SysUser(); - user.generateId(); user.setUsername(command.username().getValue()); user.setPassword(passwordEncoder.encode(command.password().getValue())); user.setEmail(command.email().getValue()); @@ -204,6 +202,13 @@ public class SysUserService implements ISysUserService { return userRepository.updateRoleIdToNullByRoleId(roleId); } + @Override + public Mono verifyPassword(Long userId, String password) { + return userRepository.findById(userId) + .map(user -> passwordEncoder.matches(password, user.getPassword())) + .defaultIfEmpty(false); + } + @Override public Mono changePassword(Long userId, String oldPassword, String newPassword) { return userRepository.findById(userId) diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/dto/response/AuthResponse.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/dto/response/AuthResponse.java index 91da78b..c2707f6 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/dto/response/AuthResponse.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/dto/response/AuthResponse.java @@ -2,6 +2,8 @@ package cn.novalon.gym.manage.sys.dto.response; import io.swagger.v3.oas.annotations.media.Schema; +import java.util.List; + /** * 认证响应DTO * @@ -20,13 +22,21 @@ public class AuthResponse { @Schema(description = "用户名", example = "admin") private String username; + @Schema(description = "角色标识列表", example = "[\"admin\"]") + private List roles; + + @Schema(description = "权限码列表", example = "[\"system:user:view\", \"system:user:create\"]") + private List permissions; + public AuthResponse() { } - public AuthResponse(String token, Long userId, String username) { + public AuthResponse(String token, Long userId, String username, List roles, List permissions) { this.token = token; this.userId = userId; this.username = username; + this.roles = roles; + this.permissions = permissions; } public String getToken() { @@ -52,4 +62,20 @@ public class AuthResponse { public void setUsername(String username) { this.username = username; } + + public List getRoles() { + return roles; + } + + public void setRoles(List roles) { + this.roles = roles; + } + + public List getPermissions() { + return permissions; + } + + public void setPermissions(List permissions) { + this.permissions = permissions; + } } diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandler.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandler.java index e597a43..0a9d95a 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandler.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandler.java @@ -8,6 +8,7 @@ import cn.novalon.gym.manage.sys.core.domain.SysUser; import cn.novalon.gym.manage.sys.core.domain.SysLoginLog; import cn.novalon.gym.manage.sys.core.service.ISysUserService; import cn.novalon.gym.manage.sys.core.service.ISysLoginLogService; +import cn.novalon.gym.manage.sys.core.service.ISysPermissionService; import cn.novalon.gym.manage.sys.util.UserAgentParser; import cn.novalon.gym.manage.sys.util.IpLocationParser; import cn.novalon.gym.manage.common.util.StatusConstants; @@ -28,6 +29,7 @@ import org.springframework.web.reactive.function.server.ServerResponse; import reactor.core.publisher.Mono; import java.time.LocalDateTime; +import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -50,6 +52,7 @@ public class SysAuthHandler { private final PasswordEncoder passwordEncoder; private final JwtTokenProvider jwtTokenProvider; private final ISysLoginLogService loginLogService; + private final ISysPermissionService permissionService; private final UserAgentParser userAgentParser; private final IpLocationParser ipLocationParser; @@ -60,11 +63,13 @@ public class SysAuthHandler { public SysAuthHandler(ISysUserService userService, @Qualifier("passwordEncoder") PasswordEncoder passwordEncoder, JwtTokenProvider jwtTokenProvider, ISysLoginLogService loginLogService, + ISysPermissionService permissionService, UserAgentParser userAgentParser, IpLocationParser ipLocationParser) { this.userService = userService; this.passwordEncoder = passwordEncoder; this.jwtTokenProvider = jwtTokenProvider; this.loginLogService = loginLogService; + this.permissionService = permissionService; this.userAgentParser = userAgentParser; this.ipLocationParser = ipLocationParser; @@ -126,29 +131,49 @@ public class SysAuthHandler { } return userService.getUserRoles(user.getId()) - .map(role -> role.getRoleKey()) .collectList() - .flatMap(roleKeys -> { - String token = jwtTokenProvider - .generateToken( + .flatMap(roles -> { + List roleKeys = roles.stream() + .map(r -> r.getRoleKey()) + .collect(Collectors.toList()); + List roleIds = roles.stream() + .map(r -> r.getId()) + .collect(Collectors.toList()); + + Mono> permCodesMono; + if (roleIds.isEmpty()) { + permCodesMono = Mono.just(java.util.Collections.emptyList()); + } else { + permCodesMono = permissionService.findByRoleIds(roleIds) + .map(p -> p.getPermissionCode()) + .collectList(); + } + + return permCodesMono + .flatMap(permCodes -> { + String token = jwtTokenProvider + .generateToken( user.getUsername(), user.getId(), roleKeys); - logger.info("用户登录成功: username={}, userId={}, roles={}", - user.getUsername(), - user.getId(), - roleKeys); - recordLoginLog(loginRequest - .getUsername(), - clientIp, - "0", "登录成功", - userAgent); - AuthResponse response = new AuthResponse( - token, - user.getId(), - user.getUsername()); - return ServerResponse.ok() - .bodyValue(response); + logger.info("用户登录成功: username={}, userId={}, roles={}, permissions={}", + user.getUsername(), + user.getId(), + roleKeys, + permCodes.size()); + recordLoginLog(loginRequest.getUsername(), + clientIp, + "0", "登录成功", + userAgent); + AuthResponse response = new AuthResponse( + token, + user.getId(), + user.getUsername(), + roleKeys, + permCodes); + return ServerResponse.ok() + .bodyValue(response); + }); }); }) .switchIfEmpty(Mono.defer(() -> { @@ -190,6 +215,50 @@ public class SysAuthHandler { }); } + @Operation(summary = "获取当前用户信息", description = "根据Token获取当前登录用户的详细信息和权限") + public Mono me(ServerRequest request) { + String authHeader = request.headers().firstHeader("Authorization"); + if (authHeader == null || !authHeader.startsWith("Bearer ")) { + return ServerResponse.status(HttpStatus.UNAUTHORIZED).build(); + } + String token = authHeader.substring(7); + if (!jwtTokenProvider.validateToken(token)) { + return ServerResponse.status(HttpStatus.UNAUTHORIZED).build(); + } + Long userId = jwtTokenProvider.getUserIdFromToken(token); + return userService.findById(userId) + .flatMap(user -> userService.getUserRoles(user.getId()) + .collectList() + .flatMap(roles -> { + List roleKeys = roles.stream() + .map(r -> r.getRoleKey()) + .collect(Collectors.toList()); + List roleIds = roles.stream() + .map(r -> r.getId()) + .collect(Collectors.toList()); + + Mono> permCodesMono; + if (roleIds.isEmpty()) { + permCodesMono = Mono.just(java.util.Collections.emptyList()); + } else { + permCodesMono = permissionService.findByRoleIds(roleIds) + .map(p -> p.getPermissionCode()) + .collectList(); + } + + return permCodesMono + .flatMap(permCodes -> { + AuthResponse response = new AuthResponse( + token, + user.getId(), + user.getUsername(), + roleKeys, + permCodes); + return ServerResponse.ok().bodyValue(response); + }); + })); + } + private void recordLoginLog(String username, String ip, String status, String message, String userAgent) { try { SysLoginLog loginLog = new SysLoginLog(); diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/permission/SysPermissionHandler.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/permission/SysPermissionHandler.java index 3671c0c..0f18655 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/permission/SysPermissionHandler.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/permission/SysPermissionHandler.java @@ -1,7 +1,11 @@ package cn.novalon.gym.manage.sys.handler.permission; import cn.novalon.gym.manage.sys.core.domain.SysPermission; +import cn.novalon.gym.manage.sys.core.domain.SysRole; import cn.novalon.gym.manage.sys.core.service.ISysPermissionService; +import cn.novalon.gym.manage.sys.core.service.ISysRoleService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.http.HttpStatus; @@ -22,10 +26,19 @@ import java.util.List; @Tag(name = "权限管理", description = "权限相关操作") public class SysPermissionHandler { - private final ISysPermissionService permissionService; + private static final Long BUILTIN_ROLE_ID = 1L; - public SysPermissionHandler(ISysPermissionService permissionService) { + private final ISysPermissionService permissionService; + private final ISysRoleService roleService; + private final ISysUserService userService; + private final AuthUtil authUtil; + + public SysPermissionHandler(ISysPermissionService permissionService, ISysRoleService roleService, + ISysUserService userService, AuthUtil authUtil) { this.permissionService = permissionService; + this.roleService = roleService; + this.userService = userService; + this.authUtil = authUtil; } @Operation(summary = "获取所有权限", description = "获取系统中所有权限列表") @@ -97,12 +110,27 @@ public class SysPermissionHandler { .body(permissionService.getPermissionsByRoleId(roleId), SysPermission.class); } - @Operation(summary = "为角色分配权限", description = "为指定角色分配权限列表") + @Operation(summary = "为角色分配权限", description = "为指定角色分配权限列表,需验证管理员密码,超级管理员角色不可被分配") public Mono assignPermissionsToRole(ServerRequest request) { Long roleId = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(AssignPermissionsRequest.class) - .flatMap(req -> permissionService.assignPermissionsToRole(roleId, req.permissionIds())) - .then(ServerResponse.ok().build()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + if (BUILTIN_ROLE_ID.equals(roleId)) return ServerResponse.badRequest().bodyValue("超级管理员角色权限不可被修改"); + return request.bodyToMono(AssignPermissionsRequest.class) + .flatMap(req -> permissionService.assignPermissionsToRole(roleId, req.permissionIds())) + .then(ServerResponse.ok().build()); + }); + } + + private Mono verifyAdminPassword(ServerRequest request) { + String adminPassword = request.queryParam("adminPassword").orElse(null); + if (adminPassword == null || adminPassword.isBlank()) { + return Mono.just(false); + } + Long adminId = authUtil.getMemberIdOrThrow(request); + return userService.verifyPassword(adminId, adminPassword); } private record AssignPermissionsRequest(List permissionIds) {} diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/role/SysRoleHandler.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/role/SysRoleHandler.java index bb332fd..1ad2796 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/role/SysRoleHandler.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/role/SysRoleHandler.java @@ -2,6 +2,8 @@ package cn.novalon.gym.manage.sys.handler.role; import cn.novalon.gym.manage.sys.core.domain.SysRole; import cn.novalon.gym.manage.sys.core.service.ISysRoleService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import cn.novalon.gym.manage.common.dto.PageRequest; import cn.novalon.gym.manage.sys.dto.request.RoleCreateRequest; import cn.novalon.gym.manage.sys.dto.request.RoleUpdateRequest; @@ -30,12 +32,18 @@ import java.util.Map; @Tag(name = "角色管理", description = "角色相关操作") public class SysRoleHandler { + private static final Long BUILTIN_ROLE_ID = 1L; + private final ISysRoleService roleService; private final Validator validator; + private final AuthUtil authUtil; + private final ISysUserService userService; - public SysRoleHandler(ISysRoleService roleService, Validator validator) { + public SysRoleHandler(ISysRoleService roleService, Validator validator, AuthUtil authUtil, ISysUserService userService) { this.roleService = roleService; this.validator = validator; + this.authUtil = authUtil; + this.userService = userService; } @Operation(summary = "获取所有角色", description = "获取系统中所有角色列表") @@ -115,30 +123,39 @@ public class SysRoleHandler { }); } - @Operation(summary = "更新角色", description = "更新角色信息") + @Operation(summary = "更新角色", description = "更新角色信息,需验证管理员密码,超级管理员角色不可被编辑") @OperationLog(operation = "更新角色", module = "角色管理") public Mono updateRole(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(RoleUpdateRequest.class) - .map(req -> UpdateRoleCommand.of( - id, - req.getRoleName(), - req.getRoleKey(), - req.getRoleSort(), - req.getStatus() - )) - .flatMap(roleService::updateRole) - .flatMap(updatedRole -> ServerResponse.ok().bodyValue(updatedRole)) - .switchIfEmpty(ServerResponse.notFound().build()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + if (BUILTIN_ROLE_ID.equals(id)) return ServerResponse.badRequest().bodyValue("超级管理员角色不可编辑"); + return request.bodyToMono(RoleUpdateRequest.class) + .map(req -> UpdateRoleCommand.of( + id, req.getRoleName(), req.getRoleKey(), + req.getRoleSort(), req.getStatus() + )) + .flatMap(roleService::updateRole) + .flatMap(updatedRole -> ServerResponse.ok().bodyValue(updatedRole)) + .switchIfEmpty(ServerResponse.notFound().build()); + }); } - @Operation(summary = "删除角色", description = "逻辑删除角色") + @Operation(summary = "删除角色", description = "逻辑删除角色,需验证管理员密码,超级管理员角色不可被删除") @OperationLog(operation = "删除角色", module = "角色管理") public Mono deleteRole(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return roleService.logicalDeleteRole(id) - .flatMap(role -> ServerResponse.ok().bodyValue(role)) - .switchIfEmpty(ServerResponse.notFound().build()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + if (BUILTIN_ROLE_ID.equals(id)) return ServerResponse.badRequest().bodyValue("超级管理员角色不可删除"); + return roleService.logicalDeleteRole(id) + .flatMap(role -> ServerResponse.ok().bodyValue(role)) + .switchIfEmpty(ServerResponse.notFound().build()); + }); } @Operation(summary = "恢复角色", description = "恢复被逻辑删除的角色") @@ -148,4 +165,13 @@ public class SysRoleHandler { .flatMap(role -> ServerResponse.ok().bodyValue(role)) .switchIfEmpty(ServerResponse.notFound().build()); } + + private Mono verifyAdminPassword(ServerRequest request) { + String adminPassword = request.queryParam("adminPassword").orElse(null); + if (adminPassword == null || adminPassword.isBlank()) { + return Mono.just(false); + } + Long adminId = authUtil.getMemberIdOrThrow(request); + return userService.verifyPassword(adminId, adminPassword); + } } diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/user/SysUserHandler.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/user/SysUserHandler.java index be98ef6..f55ab9f 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/user/SysUserHandler.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/user/SysUserHandler.java @@ -2,6 +2,7 @@ package cn.novalon.gym.manage.sys.handler.user; import cn.novalon.gym.manage.sys.core.domain.SysUser; import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import cn.novalon.gym.manage.common.dto.PageRequest; import cn.novalon.gym.manage.sys.dto.request.AssignRolesRequest; import cn.novalon.gym.manage.sys.dto.request.PasswordChangeRequest; @@ -42,10 +43,12 @@ public class SysUserHandler { private static final Logger logger = LoggerFactory.getLogger(SysUserHandler.class); private final ISysUserService userService; private final Validator validator; + private final AuthUtil authUtil; - public SysUserHandler(ISysUserService userService, Validator validator) { + public SysUserHandler(ISysUserService userService, Validator validator, AuthUtil authUtil) { this.userService = userService; this.validator = validator; + this.authUtil = authUtil; } @Operation(summary = "获取所有用户", description = "获取系统中所有用户列表") @@ -152,39 +155,63 @@ public class SysUserHandler { }); } - @Operation(summary = "更新用户", description = "更新用户信息") + @Operation(summary = "更新用户", description = "更新用户信息,需验证管理员密码,超级管理员不可编辑") @OperationLog(operation = "更新用户", module = "用户管理") public Mono updateUser(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(UserUpdateRequest.class) - .map(req -> { - boolean clearRole = Boolean.TRUE.equals(req.getClearRole()) || - (req.getRoleId() == null && req.getClearRole() != null); - return UpdateUserCommand.of( - id, - null, - null, - req.getEmail(), - req.getRoleId(), - req.getStatus(), - clearRole - ); - }) - .flatMap(userService::updateUser) - .flatMap(user -> ServerResponse.ok().bodyValue(user)) - .switchIfEmpty(ServerResponse.notFound().build()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + } + return userService.findById(id) + .flatMap(user -> { + if ("admin".equals(user.getUsername())) { + return Mono.error(new RuntimeException("超级管理员不可编辑")); + } + return request.bodyToMono(UserUpdateRequest.class) + .map(req -> { + boolean clearRole = Boolean.TRUE.equals(req.getClearRole()) || + (req.getRoleId() == null && req.getClearRole() != null); + return UpdateUserCommand.of( + id, null, null, req.getEmail(), + req.getRoleId(), req.getStatus(), clearRole + ); + }) + .flatMap(userService::updateUser) + .flatMap(updated -> ServerResponse.ok().bodyValue(updated)); + }) + .switchIfEmpty(ServerResponse.notFound().build()); + }); } - @Operation(summary = "删除用户", description = "物理删除用户") + @Operation(summary = "删除用户", description = "物理删除用户,需验证管理员密码,超级管理员不可删除") @OperationLog(operation = "删除用户", module = "用户管理") public Mono deleteUser(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return userService.findById(id) - .flatMap(user -> userService.deleteUser(id) - .then(ServerResponse.noContent().build())) - .switchIfEmpty(Mono.error(new RuntimeException("User not found"))) + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + } + return userService.findById(id) + .flatMap(user -> { + if ("admin".equals(user.getUsername())) { + return Mono.error(new RuntimeException("超级管理员不可删除")); + } + return userService.deleteUser(id) + .then(ServerResponse.noContent().build()); + }) + .switchIfEmpty(Mono.error(new RuntimeException("User not found"))); + }) .onErrorResume(RuntimeException.class, ex -> { - if (ex.getMessage().contains("not found")) { + String msg = ex.getMessage(); + if ("超级管理员不可删除".equals(msg) || "超级管理员不可编辑".equals(msg)) { + return ServerResponse.badRequest().bodyValue(msg); + } + if ("User not found".equals(msg)) { return ServerResponse.notFound().build(); } return Mono.error(ex); @@ -258,16 +285,37 @@ public class SysUserHandler { .flatMap(exists -> ServerResponse.ok().bodyValue(exists)); } - @Operation(summary = "为用户分配角色", description = "为指定用户分配角色列表") + @Operation(summary = "为用户分配角色", description = "为指定用户分配角色列表,需验证管理员密码,超级管理员不可分配") @OperationLog(operation = "分配角色", module = "用户管理") public Mono assignRoles(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(AssignRolesRequest.class) - .flatMap(req -> userService.assignRolesToUser(id, req.getRoleIdsAsLong())) - .then(ServerResponse.ok().build()) - .onErrorResume(error -> { - logger.error("分配角色失败", error); - return ServerResponse.status(500).bodyValue("分配角色失败: " + error.getMessage()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + } + return userService.findById(id) + .flatMap(user -> { + if ("admin".equals(user.getUsername())) { + return Mono.error(new RuntimeException("超级管理员不可被分配角色")); + } + return request.bodyToMono(AssignRolesRequest.class) + .flatMap(req -> userService.assignRolesToUser(id, req.getRoleIdsAsLong())) + .then(ServerResponse.ok().build()); + }) + .switchIfEmpty(Mono.error(new RuntimeException("User not found"))); + }) + .onErrorResume(RuntimeException.class, ex -> { + String msg = ex.getMessage(); + if ("超级管理员不可被分配角色".equals(msg)) { + return ServerResponse.badRequest().bodyValue(msg); + } + if ("User not found".equals(msg)) { + return ServerResponse.notFound().build(); + } + logger.error("分配角色失败", ex); + return ServerResponse.status(500).bodyValue("分配角色失败: " + msg); }); } @@ -277,4 +325,16 @@ public class SysUserHandler { return ServerResponse.ok() .body(userService.getUserRoles(id), cn.novalon.gym.manage.sys.core.domain.SysRole.class); } + + /** + * 验证管理员密码 + */ + private Mono verifyAdminPassword(ServerRequest request) { + String adminPassword = request.queryParam("adminPassword").orElse(null); + if (adminPassword == null || adminPassword.isBlank()) { + return Mono.just(false); + } + Long adminId = authUtil.getMemberIdOrThrow(request); + return userService.verifyPassword(adminId, adminPassword); + } } diff --git a/gym-manage-cuit/.env.development b/gym-manage-cuit/.env.development new file mode 100644 index 0000000..116ee86 --- /dev/null +++ b/gym-manage-cuit/.env.development @@ -0,0 +1,2 @@ +VITE_API_BASE_URL=http://localhost:8084 +VITE_APP_TITLE=CUIT Gym 管理系统 diff --git a/gym-manage-cuit/.env.production b/gym-manage-cuit/.env.production new file mode 100644 index 0000000..999d7d4 --- /dev/null +++ b/gym-manage-cuit/.env.production @@ -0,0 +1,2 @@ +VITE_API_BASE_URL=/api +VITE_APP_TITLE=CUIT Gym 管理系统 diff --git a/gym-manage-cuit/.gitignore b/gym-manage-cuit/.gitignore new file mode 100644 index 0000000..cd68f14 --- /dev/null +++ b/gym-manage-cuit/.gitignore @@ -0,0 +1,39 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo + +.eslintcache + +# Cypress +/cypress/videos/ +/cypress/screenshots/ + +# Vitest +__screenshots__/ + +# Vite +*.timestamp-*-*.mjs diff --git a/gym-manage-cuit/.prettierrc.json b/gym-manage-cuit/.prettierrc.json new file mode 100644 index 0000000..29a2402 --- /dev/null +++ b/gym-manage-cuit/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "singleQuote": true, + "printWidth": 100 +} diff --git a/gym-manage-cuit/.vscode/extensions.json b/gym-manage-cuit/.vscode/extensions.json new file mode 100644 index 0000000..aecab6c --- /dev/null +++ b/gym-manage-cuit/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "Vue.volar", + "esbenp.prettier-vscode" + ] +} diff --git a/gym-manage-cuit/README.md b/gym-manage-cuit/README.md new file mode 100644 index 0000000..30716dd --- /dev/null +++ b/gym-manage-cuit/README.md @@ -0,0 +1,42 @@ +# gym-manage-cuit + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Recommended Browser Setup + +- Chromium-based browsers (Chrome, Edge, Brave, etc.): + - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd) + - [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters) +- Firefox: + - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/) + - [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/) + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +pnpm install +``` + +### Compile and Hot-Reload for Development + +```sh +pnpm dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +pnpm build +``` diff --git a/gym-manage-cuit/env.d.ts b/gym-manage-cuit/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/gym-manage-cuit/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/gym-manage-cuit/index.html b/gym-manage-cuit/index.html new file mode 100644 index 0000000..806ee5f --- /dev/null +++ b/gym-manage-cuit/index.html @@ -0,0 +1,13 @@ + + + + + + + CUIT Gym 管理系统 + + +
+ + + diff --git a/gym-manage-cuit/package.json b/gym-manage-cuit/package.json new file mode 100644 index 0000000..a85a850 --- /dev/null +++ b/gym-manage-cuit/package.json @@ -0,0 +1,40 @@ +{ + "name": "gym-manage-cuit", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build", + "format": "prettier --write --experimental-cli src/" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.3.2", + "axios": "^1.18.1", + "dayjs": "^1.11.21", + "echarts": "^6.1.0", + "element-plus": "^2.14.2", + "pinia": "^3.0.4", + "vue": "^3.5.38", + "vue-router": "^5.1.0" + }, + "devDependencies": { + "@tsconfig/node24": "^24.0.4", + "@types/node": "^24.13.2", + "@vitejs/plugin-vue": "^6.0.7", + "@vue/tsconfig": "^0.9.1", + "npm-run-all2": "^9.0.2", + "prettier": "3.8.4", + "sass-embedded": "^1.100.0", + "typescript": "~6.0.0", + "vite": "^8.0.16", + "vite-plugin-vue-devtools": "^8.1.2", + "vue-tsc": "^3.3.5" + }, + "engines": { + "node": "^22.18.0 || >=24.12.0" + } +} diff --git a/gym-manage-cuit/pnpm-lock.yaml b/gym-manage-cuit/pnpm-lock.yaml new file mode 100644 index 0000000..555bcf7 --- /dev/null +++ b/gym-manage-cuit/pnpm-lock.yaml @@ -0,0 +1,2957 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@element-plus/icons-vue': + specifier: ^2.3.2 + version: 2.3.2(vue@3.5.38(typescript@6.0.3)) + axios: + specifier: ^1.18.1 + version: 1.18.1 + dayjs: + specifier: ^1.11.21 + version: 1.11.21 + echarts: + specifier: ^6.1.0 + version: 6.1.0 + element-plus: + specifier: ^2.14.2 + version: 2.14.2(vue@3.5.38(typescript@6.0.3)) + pinia: + specifier: ^3.0.4 + version: 3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)) + vue: + specifier: ^3.5.38 + version: 3.5.38(typescript@6.0.3) + vue-router: + specifier: ^5.1.0 + version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(rolldown@1.1.2)(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)) + devDependencies: + '@tsconfig/node24': + specifier: ^24.0.4 + version: 24.0.4 + '@types/node': + specifier: ^24.13.2 + version: 24.13.2 + '@vitejs/plugin-vue': + specifier: ^6.0.7 + version: 6.0.7(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)) + '@vue/tsconfig': + specifier: ^0.9.1 + version: 0.9.1(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)) + npm-run-all2: + specifier: ^9.0.2 + version: 9.0.2 + prettier: + specifier: 3.8.4 + version: 3.8.4 + sass-embedded: + specifier: ^1.100.0 + version: 1.100.0 + typescript: + specifier: ~6.0.0 + version: 6.0.3 + vite: + specifier: ^8.0.16 + version: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vite-plugin-vue-devtools: + specifier: ^8.1.2 + version: 8.1.3(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)) + vue-tsc: + specifier: ^3.3.5 + version: 3.3.5(typescript@6.0.3) + +packages: + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@8.0.0': + resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-annotate-as-pure@7.29.7': + resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.29.7': + resolution: {integrity: sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.29.7': + resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.29.7': + resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.29.7': + resolution: {integrity: sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@8.0.0': + resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@8.0.2': + resolution: {integrity: sha512-9Fr9QeyCAyi1BR1jKZ6uYQ24EIhQUx5ReHfQU7drOE+TPOb+w11/dsqLkMOT2U29OdCT71XajrOT8xDc1C7orA==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@8.0.0': + resolution: {integrity: sha512-aLxAE+imI9bCcyaPrUDjBv3uSkWieifjLe0kuFOZF0zli0L6GCsTmsePnTr55adbIAgYz2zhN1vnFimCBUYcRQ==} + engines: {node: ^22.18.0 || >=24.11.0} + hasBin: true + + '@babel/plugin-proposal-decorators@7.29.7': + resolution: {integrity: sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.29.7': + resolution: {integrity: sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.29.7': + resolution: {integrity: sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.29.7': + resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.29.7': + resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.29.7': + resolution: {integrity: sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@babel/types@8.0.0': + resolution: {integrity: sha512-K8ponJDxBwDHigkeFqaqT5wLGl4bTlwMafR8k7b5CPxr6Ww+UG9ls8Yx6Tcpboxu97eeGVEEyKcHmEyOwN1vSw==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@bufbuild/protobuf@2.12.1': + resolution: {integrity: sha512-BvAMfS6LrgZiryOAZ4pBYucu4wG/Ei/9o9DZ9akbREnMLbPJiom2i8b9C8IsKErQoiKqVhrerzt3kOT/RrzLHg==} + + '@ctrl/tinycolor@4.2.0': + resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} + engines: {node: '>=14'} + + '@element-plus/icons-vue@2.3.2': + resolution: {integrity: sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==} + peerDependencies: + vue: ^3.2.0 + + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} + + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@napi-rs/wasm-runtime@1.1.5': + resolution: {integrity: sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@oxc-project/types@0.137.0': + resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==} + + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + engines: {node: '>= 10.0.0'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@rolldown/binding-android-arm64@1.1.2': + resolution: {integrity: sha512-2cZ+7xRS+DBcuJBJKnfzsbleumJhBqSlJVpuzHC0nTqfd3QQ7Vx2/x5YR/D7cBamKSeWplwo82Fn9lqYUDEMfA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.1.2': + resolution: {integrity: sha512-RkPMJnygxsgOYdkfqgpwY0/Fzm8d0VQe6HGU2/B00Xa9eqdLbrII+DOKAodbJAn3ZL1AJxGHkZRPYazgGY6Ljw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.1.2': + resolution: {integrity: sha512-Uiczh6vFhwyfd7WNe7Q7mCA4KxAiLdz7jPE/WGizfRpIieoyFuNVMmM8HqZ9HwudTkY6/AeMQwlNJ9NJijguWw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.1.2': + resolution: {integrity: sha512-+TpdtTRgHiJFjCVFbw311SuLk3KfytPOQQn+VlAEv+gBxYPtL7E6JS9e/tk+8CwxhIZvemJKo4rTKgfWNsKkkA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.1.2': + resolution: {integrity: sha512-4lv1/tkmi7ueIVHnyreaOeUpiZP26BH9rRy6hoYfR9310A2B9nUEVRDvBx69vx64Nr3eTPPRkyciqJJs+j9Jmw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.1.2': + resolution: {integrity: sha512-gBSUVO0eaWgw1JMjK3gB8BMlX2Mk148s2lTiVT3e9vjVxbl7UDfMWWY8CfIaaqiXuM9fVTMxIpUz6CAo/B6Vlw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.1.2': + resolution: {integrity: sha512-LjQP/iZLBu8o8PjIfk4x3At0/mT6h282pvz8Z5LAyhGbu/kDezyO7ea62rF5uoqmgnIYqbN/MqJ3Si3Aymi7xQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.1.2': + resolution: {integrity: sha512-X/7bVLWelEsbyWDUSXt7zVsTniLLPIY2n1rH58qr78l9i7MNbbxBWD8gI2vRfBWf4NUXJCUuQnfZDsp32LqsfQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.1.2': + resolution: {integrity: sha512-gb6dYKW/1KDorGXyy48glEBJs/sxVSC5pcVrox/pFGV4mvwSFeg2sK5L2tRkVsVlh7kueqOgg4GEcuipJcGuKg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.1.2': + resolution: {integrity: sha512-JY4w85pU3iAiJVMh5nuk4/Mh9GjMsupe8MrIN53rwxAZW64GKrWeJBuN6SxQg9QTU5uB1cxyhDzW8jqRn1EABw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.1.2': + resolution: {integrity: sha512-xvpA7o5KCYLB0Rwscmuylb1/zHHSUx4g4xilm4prC5jP76pEUlzBmMbgpbh7bVDbId4NcfT96gN5i6mE6UDaiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.1.2': + resolution: {integrity: sha512-p/ts6KBLjuk49Bp21XH77poQGt02iNz7ChgHep7tudPOaLinR/De/RHdxF8w8Yj4r/bF/bqXwH6PZrB2sA+Nvw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.1.2': + resolution: {integrity: sha512-VMu/wmrZ9hJzYlRhbw7jK5PODlugyKZ5mOdX78+lS8OvuFkWNQdz1pFLrI2p3P0pjXOmUZ7B48o5VnMH9QOGtg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.1.2': + resolution: {integrity: sha512-xtUJqs8qEkuSviS0n1tsohaPuz3a1SPhZywOji4Oo+sgrJs8daEDMZ0QtqL0OS7dx8PoVpg2J/ZZycPY5I2+Zg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.1.2': + resolution: {integrity: sha512-85YiLQqjUKgSO/Zjnf9e0XIn5Ymrh1fLDWBeAkZqpuBR/3R8TpfoHXuyblqyQrftSSgWO9qpcHN8mkyKsLraoA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@sxzz/popperjs-es@2.11.8': + resolution: {integrity: sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==} + + '@tsconfig/node24@24.0.4': + resolution: {integrity: sha512-2A933l5P5oCbv6qSxHs7ckKwobs8BDAe9SJ/Xr2Hy+nDlwmLE1GhFh/g/vXGRZWgxBg9nX/5piDtHR9Dkw/XuA==} + + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + + '@types/jsesc@2.5.1': + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.24': + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} + + '@types/node@24.13.2': + resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} + + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@vitejs/plugin-vue@6.0.7': + resolution: {integrity: sha512-km+p+XdSz9Sxm5rqUbqcSfZYaAniKxWBj1KURl+Jr7UaPvvX7BmaWMdP69I5rrFDeQGyxAG7NXdc57vz+snhWg==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.4.28': + resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==} + + '@volar/source-map@2.4.28': + resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==} + + '@volar/typescript@2.4.28': + resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==} + + '@vue-macros/common@3.1.2': + resolution: {integrity: sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng==} + engines: {node: '>=20.19.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + + '@vue/babel-helper-vue-transform-on@1.5.0': + resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} + + '@vue/babel-plugin-jsx@1.5.0': + resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.5.0': + resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.5.38': + resolution: {integrity: sha512-s99aGxWYig9ErHbct27KXEGhrBYlRI6c4MwAgXErOAbX9xiW37/uMa+XUDO69zLz83dng8UUZ70CTOJrLrYrEQ==} + + '@vue/compiler-dom@3.5.38': + resolution: {integrity: sha512-JTqp25l8aFfJYF7/KmsXZjAxJz7T+SjmTJLoXVjHtc2BrSgSiW2n9Aem/cWq1OPe68A8JL06B3eVdhlP0H4TVw==} + + '@vue/compiler-sfc@3.5.38': + resolution: {integrity: sha512-DuA2GiZawSEW442iw/9+Fkol8hTgb4Ke5KkhmSry65QA7YuyMbIdy8p0XZRMvNwJdgRz307W8g1CSzdvS4nuNg==} + + '@vue/compiler-ssr@3.5.38': + resolution: {integrity: sha512-7s+W5Gc42FGxZMcuwl8H5B29T8BJPMdBT7KHFE+BbAuZ/iTEdTtv7z2XiMjiaUUw4w3ZcCEdHs36RuYJ2VA7bA==} + + '@vue/devtools-api@7.7.9': + resolution: {integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==} + + '@vue/devtools-api@8.1.3': + resolution: {integrity: sha512-73NMCvxXh8Hyozc/jiwqTFWVcCMyi11U1zmrq4DoukQJnuo8JHt6FsNu4HdeUDa8SpIp5vb7Q22GWgIq0efsXg==} + + '@vue/devtools-core@8.1.3': + resolution: {integrity: sha512-xezkv5/CPH/o5C8PE2Len9MnTJMsctYYQbKbbUiNOJpKd+fRHj27nKDb/sbtYI8NSQduegeQhCJGKRgAiOV6Uw==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-kit@7.7.9': + resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==} + + '@vue/devtools-kit@8.1.3': + resolution: {integrity: sha512-cRn7GXiCQkMYU2Z3h3pM4YO/ndbx9FY1yLDAqIqPLcmIq4H6zAOJHein6tvZU3AfPwgrodqLiPBEF+YQaS8AxA==} + + '@vue/devtools-shared@7.7.9': + resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==} + + '@vue/devtools-shared@8.1.3': + resolution: {integrity: sha512-CM3uIPL+v+lrJUk33+pxspYo0MhuMWlCvf7zC9fybifvCPyM2jUbYRPwoYEJgYbwRqPikm5HozbUhp60MF2QuA==} + + '@vue/language-core@3.3.5': + resolution: {integrity: sha512-UkKu5nhX89fg4VhlG/FOeI10G3cj/7radKT/cy9BT4Q9qJmJlSTAc/dP63Xqs29aypN4f39xUV6PsLNk/dcD6g==} + + '@vue/reactivity@3.5.38': + resolution: {integrity: sha512-pG6LV/NDNRbKizcUjFFLAfjaL8mcv4DmR9avNcUw2gDHBzZneuS2TWCmp633ynzxz9YYKNeEPK2I8Wraqy2HUQ==} + + '@vue/runtime-core@3.5.38': + resolution: {integrity: sha512-iyW8WVfF1CpCXxncZY5Ei6rSd6oZr5DgEom//fUjRBRl56AXPD+s9ATvukRt77ZFTuYlnVA1bxY+dJB94tWVYw==} + + '@vue/runtime-dom@3.5.38': + resolution: {integrity: sha512-apX2wt9sdfDshS+a2xueFZLVpt0GkRJZSoPmrW/SA4yzXTznhfcMVW59gr7h4YQeY0vJhdJkk2rsIDwgfFgC5A==} + + '@vue/server-renderer@3.5.38': + resolution: {integrity: sha512-vue8vbf2QlV4quHqzwmJy6dWfmRhP1J8l4wtZg60CL6VoKqcPY2oe7may3+1d9qfpedjK5PRLFqd5k3Isj9mUw==} + peerDependencies: + vue: 3.5.38 + + '@vue/shared@3.5.38': + resolution: {integrity: sha512-FTW0AFZNaK5/mOqvGBwVfUlNLU38TiQn4+DQgIFUnrBBJQ1crMJ82yeGQLV5jyKFsO8yRukpbuP7x+nRbH6aug==} + + '@vue/tsconfig@0.9.1': + resolution: {integrity: sha512-buvjm+9NzLCJL29KY1j1991YYJ5e6275OiK+G4jtmfIb+z4POywbdm0wXusT9adVWqe0xqg70TbI7+mRx4uU9w==} + peerDependencies: + typescript: '>= 5.8' + vue: ^3.4.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + + '@vueuse/core@14.3.0': + resolution: {integrity: sha512-aHfz47g0ZhMtTVHmIzMVpJy8ePhhOy68GY5bv110+5DVtZ+W7BsOx+m61UNQqfrWyPztIHIanWa3E2tib3NFIw==} + peerDependencies: + vue: ^3.5.0 + + '@vueuse/metadata@14.3.0': + resolution: {integrity: sha512-BwxmbAzwAVF50+MW57GXOUEV61nFBGnlBvrTqj49PqWJu3uw7hdu72ztXeZ33RdZtDY6kO+bfCAE1PCn88Tktw==} + + '@vueuse/shared@14.3.0': + resolution: {integrity: sha512-bZpge9eSXwa4ToSiqJ7j6KRwhAsneMFoSz3LMWKQDkqimm3D/tbFlrklrs/IOqC8tEcYmXQZJ6N0UrjhBirVCg==} + peerDependencies: + vue: ^3.5.0 + + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + alien-signals@3.2.1: + resolution: {integrity: sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@4.3.1: + resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} + engines: {node: '>=14'} + + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + + ast-walker-scope@0.9.0: + resolution: {integrity: sha512-IJdzo2vLiElBxKzwS36VsCue/62d6IdWjnPB2v3nuPKeWGynp6FF/CYoLa5i/3jXH/z97ZDdsXz6abpgM6w07A==} + engines: {node: '>=20.19.0'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.18.1: + resolution: {integrity: sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==} + + baseline-browser-mapping@2.10.38: + resolution: {integrity: sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==} + engines: {node: '>=6.0.0'} + hasBin: true + + birpc@2.9.0: + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + + birpc@4.0.0: + resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} + + browserslist@4.28.4: + resolution: {integrity: sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + caniuse-lite@1.0.30001799: + resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@4.0.5: + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} + engines: {node: '>=18'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + dayjs@1.11.21: + resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + echarts@6.1.0: + resolution: {integrity: sha512-q0yaFPggC9FUdsWH4blavRWFmxdrIodbkoKNAjJudAI6CA9gNPxHtV2RcZNEepZVlk4yvBYkOkbk6HIVpIyHZA==} + + electron-to-chromium@1.5.378: + resolution: {integrity: sha512-VinvOAuuPmdD1guEgGv5f2Qp7/vlfqOrUOMYNnOD4wj3pit8kRsQHzfIf6teyUGWo15Tg5+bOJaRunvyltpVWQ==} + + element-plus@2.14.2: + resolution: {integrity: sha512-eNH9uP3wQoNqieEIHXiNvIVv+zO5sZDU0CAZq5b0zqSN06DD0/V9xIq1R/qm3rw5k3nBTM1JvpxhCfRbaFLzDQ==} + peerDependencies: + vue: ^3.3.7 + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + exsolve@1.1.0: + resolution: {integrity: sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + immutable@5.1.7: + resolution: {integrity: sha512-47Xb+LFbZ/ZIjQMj6Q5J3IfK7PJFuqRdFOC9FpGgRTK6U2dAEVmkR9hp58qU4FpYux5YXpneDwkj2EP6lppzFA==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-what@5.5.0: + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} + engines: {node: '>=18'} + + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@4.0.0: + resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==} + engines: {node: '>=20'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-parse-even-better-errors@6.0.0: + resolution: {integrity: sha512-2/8adwnK1/+Fdjyts4r6wSpfANWw8zdNhU9U/Llk59c6O+DjSisPWPykwoL8gZmocP9Dy64S7oie2g+Mia123A==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + local-pkg@1.2.1: + resolution: {integrity: sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==} + engines: {node: '>=14'} + + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string-ast@1.0.3: + resolution: {integrity: sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==} + engines: {node: '>=20.19.0'} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.15: + resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-releases@2.0.49: + resolution: {integrity: sha512-f06bl1D+8ZDkn2oOQQKAh5/otFWqVnM1Q5oerA8Pex7UfT66Tx4IPHIqVVFKqFT3FUtaDstdgkM7yT7JWhqxfw==} + engines: {node: '>=18'} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + npm-normalize-package-bin@6.0.0: + resolution: {integrity: sha512-tdt4aFn9QamlhdN3HV2D2ccpBwO5/fyjjbXUxYA6uBjyekMZcZvDq0aSj9t5Jo+tih6AYFnt/cuIRn9013e0Uw==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + + npm-run-all2@9.0.2: + resolution: {integrity: sha512-+dd4SO2jAlLE06OzmJKzIe6QvvjXezcbmobnh8usR0a8BzQCABTdqTXqVPji0ICOhSQpIIrkGd7IzNl5iDaRSA==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0, npm: '>= 10'} + hasBin: true + + obug@2.1.3: + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} + engines: {node: '>=12.20.0'} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pidtree@1.0.0: + resolution: {integrity: sha512-avfAvjB9Dd0wdj3rjJX//yS+G79OO0KrS5pJHFJENjYGX6N4SMgEDBBI/yFy0lloOYSaC6XQxzpOAMPfSYFV/Q==} + engines: {node: '>=18'} + hasBin: true + + pinia@3.0.4: + resolution: {integrity: sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==} + peerDependencies: + typescript: '>=4.5.0' + vue: ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.1: + resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} + + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + + prettier@3.8.4: + resolution: {integrity: sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==} + engines: {node: '>=14'} + hasBin: true + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + + read-package-json-fast@6.0.0: + resolution: {integrity: sha512-PNaGjoCnw9DBA2Kl8D+8po957z778q/HOPuY2u3Bkw/JO3eC8MDx7jn/PgMtSgpcBbs+6UOjDbwReGpXmRvs0g==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rolldown@1.1.2: + resolution: {integrity: sha512-x0CrQQqCXWGeI8dTvFfN/Dnv3yMKT9hv5jFjlOreKAx9wqLq9wz7VvLLHyaAXC90/CpggTu9SisSbsJJTPSjNQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + sass-embedded-all-unknown@1.100.0: + resolution: {integrity: sha512-auFtXY/kwYILmSVjtBDwyj0axcLbYYiffOKWoaXHnI5bsYwiRbBh3EneR1rpbX2ZIZCrwX93i5pxKLTZF/662Q==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.100.0: + resolution: {integrity: sha512-W+Ru9JwTnfU0UX3jSZcbqFdtKFMcYdfFwytc57h2DgnqCOIiAqI2E06mABZBZC+r3LwXCBuS5GbXAGeVgvVDkA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.100.0: + resolution: {integrity: sha512-70f3HgX2pFNmzpGQ86n5e6QfWn2fP4QUQGfFQK0P1XH73ZLIzLo2YqygrGKGKeeqtc5eU2Wl1/xQzhzuKnO4kw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.100.0: + resolution: {integrity: sha512-icU3o0V/uCSytSpf+tX5Lf51BvyQEbLzDUJfUi9etSauYBGHpPKkdtdZH0si4v98phq11Kl8rSV1SggksxF1Hg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.100.0: + resolution: {integrity: sha512-mevF9VQk6gEYByy8+jusaHGmd7Usb2ytX/DsEOd0JtOGCtcf1kh575xJ6OUBDIcJ15uLnbau/0iy1eP6WVBvWA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.100.0: + resolution: {integrity: sha512-1PVlYi61POo93IT/FfrG1mc1tAHxeSTyUALF2aOFmXGWjVXr3bQzEQiBGCOvQbj/ix+5hNyXFXcEMEyKvtUJJA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.100.0: + resolution: {integrity: sha512-x97o3JnGyImZNCIVs9wQHJUE5QCvmVIKaH1cwrz/5dK7OT1FpeNiW+u9TUomP9hG6Ekjd8EL8NBHpxTfIhdjmg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.100.0: + resolution: {integrity: sha512-Dwjmj8Z6VRy7rAi53JAdEwIyUjpfl7PhpSc2/LpQPQx+aO5Dp7Spaipkax0ufJl1SoDUdchCsM4y/88YaluorQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.100.0: + resolution: {integrity: sha512-9Ul7O1eKrc5YlhwWjkp8tZPSe3UEwSZ1uwUZOQom1HL0pRlBA6F/IlGZYFTLwnHMIP1fc77MMNaBRfc05mKMpw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.100.0: + resolution: {integrity: sha512-XpACJB2KjSLjf2e9uuvGVdOURsoNrFqgRiihhXyUHK9W0t3LIHb7z5MA/7XGPIT9bWSOO2zyw+rH/FHtDV/Yrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.100.0: + resolution: {integrity: sha512-sl0JgbGloPyJg66XXx5UDSDScZ0oU85DpMQU4JU/sCUCFj1Z8zZ69SJWKTCNE4/jwnce7WI2zPCV5AG+RHOZJw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.100.0: + resolution: {integrity: sha512-ShvI0Kx04mwoCARwZ0UjiT97isQvzO80tAt91zmFyHLN9kelc/IrQi940farSm2xQVPCKdeVyeG0ekBsokSpYQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.100.0: + resolution: {integrity: sha512-TDBCRWNuS4RDLQXvRc1gjZlWiWTWaWGp0Bwu/IKwJxov81lsvrCs3TihTyNXtW7V5aoN4Ky3r0QOkNb3mwmBnA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.100.0: + resolution: {integrity: sha512-j4ENJGOheO+fm3j/yorLxCjBP6/XskrZx7dTLlT+lXYwN/qqCqoA/gsNLI0McS3DFM6GBwPiffzWsdWS8t6sEQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.100.0: + resolution: {integrity: sha512-0vUSN8j0WGtCJIOPh//EmUvYGHW0QOe5iul8qyhPk50MAcw49MA0r34AhftjDdx94ILPF6vApFs0gwHPQRlpVA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.100.0: + resolution: {integrity: sha512-c+naBgWId4MIpToXcI0DgqetjdAkwTTAxFAuOaBz7HUXLdyG1oZRrEvSsbe41nEdQOKH0vgofVFCeSQgoXOG9A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.100.0: + resolution: {integrity: sha512-iE+yxj+hUXwwbqpHkXxgAWTzeRfcWxJ7SSTQEPMk48lwq3oCrWLlz5sQuWHbuTK/i0GKQfROdP+hOmPi89yjUg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.100.0: + resolution: {integrity: sha512-qI4F8MI7/KYoy9NdjJfhSspG42WPkADSNDvwEV7qWvCSFC83koJssRsKO2/PfY+niZz6BG65Ic/D+A11h959hw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.100.0: + resolution: {integrity: sha512-Ut8wlQSk19tm7jMK6mz6cF1+e+E7tUnW2tM02zQDPnOTcVbV8qCQG8UWxZkkNlY50+hV3hqP24OOkUlMz8xBpw==} + engines: {node: '>=16.0.0'} + hasBin: true + + sass@1.100.0: + resolution: {integrity: sha512-B5j0rYMlinhhOo9tjQebMVVn0TfyXAF+wB3b2ggZUuJ/is/Y+7+JGjirAMxHZ9Z3hIP98NPfamlAkBHa1lAaXQ==} + engines: {node: '>=20.19.0'} + hasBin: true + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.4: + resolution: {integrity: sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==} + engines: {node: '>= 0.4'} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + superjson@2.2.6: + resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} + engines: {node: '>=16'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + + unplugin-utils@0.3.1: + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} + engines: {node: '>=20.19.0'} + + unplugin@3.2.0: + resolution: {integrity: sha512-6nGlT7EHsS+tTcTdAkYFqXIUwDrMJyJvHFNYGSr4x2/2ySIcV4f5e1RAJUeDyfOJPR8TF0auE8l+82PLhKjqsA==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@farmfe/core': '*' + '@rspack/core': '*' + bun-types-no-globals: '*' + esbuild: '*' + rolldown: '*' + rollup: '*' + unloader: '*' + vite: '*' + webpack: '*' + peerDependenciesMeta: + '@farmfe/core': + optional: true + '@rspack/core': + optional: true + bun-types-no-globals: + optional: true + esbuild: + optional: true + rolldown: + optional: true + rollup: + optional: true + unloader: + optional: true + vite: + optional: true + webpack: + optional: true + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vite-dev-rpc@2.0.0: + resolution: {integrity: sha512-yKwbTwdHKSD2k/aGqyWpPHepo45OQc8lH3/6IfT4ZqeKE26ooKvi4WIEKzqWav8v+9Is8u1k8q54hvOmqASazA==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0 || ^8.0.0 + + vite-hot-client@2.2.0: + resolution: {integrity: sha512-76Zs9zrHbH7M7wqeyooGQKdX+yg0pQ0xuQ1PbFp4z5a0Lzn2e5IPFoCswnmqZ4GiwqB4Jo3WcDAMO9jARTJl8w==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0 + + vite-plugin-inspect@11.4.1: + resolution: {integrity: sha512-ShOFe2PURXGvRS5OrgmOLZOCwDTD7dEBVt0tMpFPKb9AsvqXKCRGM8QgKrUbRbJYFXScHvDPpGRd28rYidC0tA==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^6.0.0 || ^7.0.0-0 || ^8.0.0-0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-vue-devtools@8.1.3: + resolution: {integrity: sha512-KBTUhbTXvY+GsCdShnCHG4WdijEV74KIDxhF8erfSs5g5mS13g/cPRUf4mLpD10qr5FqHYosNt0j6rP5kpiS1Q==} + engines: {node: '>=v14.21.3'} + peerDependencies: + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + + vite-plugin-vue-inspector@6.0.0: + resolution: {integrity: sha512-OpyITJLgZNibxlrik1EmRtvXHDjLRxNPsWkGFTERZs2LgMEdG4W0WoFt5GIgp3a3jRou+eJR8U1zOBk/XQgEbw==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + + vite@8.1.0: + resolution: {integrity: sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.3.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-component-type-helpers@3.3.5: + resolution: {integrity: sha512-Fe1jyPJoUGpJOYKOri44jduR7My4yYINOMJISuMAbmrs+L5LbIDUc8NTWZYY3EJLK0yPLuCmcd5zoCsE4k2/KA==} + + vue-router@5.1.0: + resolution: {integrity: sha512-HAbiLzLEHQwxPgvsbOJDAwtavszEgLwri6XfyrsPECIFez8+59xc9LofWVdc/HEaSRT822lJ8H9Ns38VVond5g==} + peerDependencies: + '@pinia/colada': '>=0.21.2' + '@vue/compiler-sfc': ^3.5.34 + pinia: ^3.0.4 + vite: ^7.0.0 || ^8.0.0 + vue: ^3.5.34 + peerDependenciesMeta: + '@pinia/colada': + optional: true + '@vue/compiler-sfc': + optional: true + pinia: + optional: true + vite: + optional: true + + vue-tsc@3.3.5: + resolution: {integrity: sha512-Rzh/G2MmNlMSAMTiQEjDrsb4dgB/jbtEM47rVN2NtidF1dfb/q4w4QvpQBtW5+y3y5H27Hjh7deVwk+YB02fNg==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.5.38: + resolution: {integrity: sha512-vAMKHfImQlYSy0C+PBue4s3ERZ2xGKfgZg5GXAsLInq1dyh2H78ILVP5sK0KPFPVW4kv+OGCIvBEondcjpZp7A==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@7.0.0: + resolution: {integrity: sha512-RancgH2dmbLdHl6LRhEqvklWMgl/Hdnun0Y90KhBOLkMefg8Qa7/Zel8Sm+8HEcP6DEjzsWzpkuBQEZok58isA==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + hasBin: true + + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + engines: {node: '>=20'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} + hasBin: true + + zrender@6.1.0: + resolution: {integrity: sha512-oEGMDB6pOP2S6OwRR4PdVv610zrjnA3Bh+JnSG12fYJlBKjtNAoEb5fSUoCOOINlH96I2fU38/A2UpRKs67xYQ==} + +snapshots: + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/generator@8.0.0': + dependencies: + '@babel/parser': 8.0.0 + '@babel/types': 8.0.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/traverse': 7.29.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-member-expression-to-functions@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/helper-plugin-utils@7.29.7': {} + + '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-string-parser@8.0.0': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-identifier@8.0.2': {} + + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/parser@8.0.0': + dependencies: + '@babel/types': 8.0.0 + + '@babel/plugin-proposal-decorators@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-decorators': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-decorators@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@babel/types@8.0.0': + dependencies: + '@babel/helper-string-parser': 8.0.0 + '@babel/helper-validator-identifier': 8.0.2 + + '@bufbuild/protobuf@2.12.1': {} + + '@ctrl/tinycolor@4.2.0': {} + + '@element-plus/icons-vue@2.3.2(vue@3.5.38(typescript@6.0.3))': + dependencies: + vue: 3.5.38(typescript@6.0.3) + + '@emnapi/core@1.11.1': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.11.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/utils@0.2.11': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.3 + optional: true + + '@oxc-project/types@0.137.0': {} + + '@parcel/watcher-android-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-x64@2.5.6': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.6': + optional: true + + '@parcel/watcher-win32-arm64@2.5.6': + optional: true + + '@parcel/watcher-win32-ia32@2.5.6': + optional: true + + '@parcel/watcher-win32-x64@2.5.6': + optional: true + + '@parcel/watcher@2.5.6': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.4 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 + optional: true + + '@polka/url@1.0.0-next.29': {} + + '@rolldown/binding-android-arm64@1.1.2': + optional: true + + '@rolldown/binding-darwin-arm64@1.1.2': + optional: true + + '@rolldown/binding-darwin-x64@1.1.2': + optional: true + + '@rolldown/binding-freebsd-x64@1.1.2': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.1.2': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.1.2': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.1.2': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.1.2': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.1.2': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.1.2': + optional: true + + '@rolldown/binding-linux-x64-musl@1.1.2': + optional: true + + '@rolldown/binding-openharmony-arm64@1.1.2': + optional: true + + '@rolldown/binding-wasm32-wasi@1.1.2': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.1.2': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.1.2': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@sxzz/popperjs-es@2.11.8': {} + + '@tsconfig/node24@24.0.4': {} + + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/jsesc@2.5.1': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.24 + + '@types/lodash@4.17.24': {} + + '@types/node@24.13.2': + dependencies: + undici-types: 7.18.2 + + '@types/web-bluetooth@0.0.21': {} + + '@vitejs/plugin-vue@6.0.7(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vue: 3.5.38(typescript@6.0.3) + + '@volar/language-core@2.4.28': + dependencies: + '@volar/source-map': 2.4.28 + + '@volar/source-map@2.4.28': {} + + '@volar/typescript@2.4.28': + dependencies: + '@volar/language-core': 2.4.28 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + '@vue-macros/common@3.1.2(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@vue/compiler-sfc': 3.5.38 + ast-kit: 2.2.0 + local-pkg: 1.2.1 + magic-string-ast: 1.0.3 + unplugin-utils: 0.3.1 + optionalDependencies: + vue: 3.5.38(typescript@6.0.3) + + '@vue/babel-helper-vue-transform-on@1.5.0': {} + + '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.29.7)': + dependencies: + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@vue/babel-helper-vue-transform-on': 1.5.0 + '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.29.7) + '@vue/shared': 3.5.38 + optionalDependencies: + '@babel/core': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.29.7)': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/parser': 7.29.7 + '@vue/compiler-sfc': 3.5.38 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.38': + dependencies: + '@babel/parser': 7.29.7 + '@vue/shared': 3.5.38 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.38': + dependencies: + '@vue/compiler-core': 3.5.38 + '@vue/shared': 3.5.38 + + '@vue/compiler-sfc@3.5.38': + dependencies: + '@babel/parser': 7.29.7 + '@vue/compiler-core': 3.5.38 + '@vue/compiler-dom': 3.5.38 + '@vue/compiler-ssr': 3.5.38 + '@vue/shared': 3.5.38 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.15 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.38': + dependencies: + '@vue/compiler-dom': 3.5.38 + '@vue/shared': 3.5.38 + + '@vue/devtools-api@7.7.9': + dependencies: + '@vue/devtools-kit': 7.7.9 + + '@vue/devtools-api@8.1.3': + dependencies: + '@vue/devtools-kit': 8.1.3 + + '@vue/devtools-core@8.1.3(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@vue/devtools-kit': 8.1.3 + '@vue/devtools-shared': 8.1.3 + vue: 3.5.38(typescript@6.0.3) + + '@vue/devtools-kit@7.7.9': + dependencies: + '@vue/devtools-shared': 7.7.9 + birpc: 2.9.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.6 + + '@vue/devtools-kit@8.1.3': + dependencies: + '@vue/devtools-shared': 8.1.3 + birpc: 2.9.0 + hookable: 5.5.3 + perfect-debounce: 2.1.0 + + '@vue/devtools-shared@7.7.9': + dependencies: + rfdc: 1.4.1 + + '@vue/devtools-shared@8.1.3': {} + + '@vue/language-core@3.3.5': + dependencies: + '@volar/language-core': 2.4.28 + '@vue/compiler-dom': 3.5.38 + '@vue/shared': 3.5.38 + alien-signals: 3.2.1 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + picomatch: 4.0.4 + + '@vue/reactivity@3.5.38': + dependencies: + '@vue/shared': 3.5.38 + + '@vue/runtime-core@3.5.38': + dependencies: + '@vue/reactivity': 3.5.38 + '@vue/shared': 3.5.38 + + '@vue/runtime-dom@3.5.38': + dependencies: + '@vue/reactivity': 3.5.38 + '@vue/runtime-core': 3.5.38 + '@vue/shared': 3.5.38 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.38(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@vue/compiler-ssr': 3.5.38 + '@vue/shared': 3.5.38 + vue: 3.5.38(typescript@6.0.3) + + '@vue/shared@3.5.38': {} + + '@vue/tsconfig@0.9.1(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3))': + optionalDependencies: + typescript: 6.0.3 + vue: 3.5.38(typescript@6.0.3) + + '@vueuse/core@14.3.0(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 14.3.0 + '@vueuse/shared': 14.3.0(vue@3.5.38(typescript@6.0.3)) + vue: 3.5.38(typescript@6.0.3) + + '@vueuse/metadata@14.3.0': {} + + '@vueuse/shared@14.3.0(vue@3.5.38(typescript@6.0.3))': + dependencies: + vue: 3.5.38(typescript@6.0.3) + + acorn@8.17.0: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + alien-signals@3.2.1: {} + + ansi-styles@6.2.3: {} + + ansis@4.3.1: {} + + ast-kit@2.2.0: + dependencies: + '@babel/parser': 7.29.7 + pathe: 2.0.3 + + ast-walker-scope@0.9.0: + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + ast-kit: 2.2.0 + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + axios@1.18.1: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.6 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + + baseline-browser-mapping@2.10.38: {} + + birpc@2.9.0: {} + + birpc@4.0.0: {} + + browserslist@4.28.4: + dependencies: + baseline-browser-mapping: 2.10.38 + caniuse-lite: 1.0.30001799 + electron-to-chromium: 1.5.378 + node-releases: 2.0.49 + update-browserslist-db: 1.2.3(browserslist@4.28.4) + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + caniuse-lite@1.0.30001799: {} + + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + + colorjs.io@0.5.2: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + confbox@0.1.8: {} + + confbox@0.2.4: {} + + convert-source-map@2.0.0: {} + + copy-anything@4.0.5: + dependencies: + is-what: 5.5.0 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + dayjs@1.11.21: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + define-lazy-prop@3.0.0: {} + + delayed-stream@1.0.0: {} + + detect-libc@2.1.2: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + echarts@6.1.0: + dependencies: + tslib: 2.3.0 + zrender: 6.1.0 + + electron-to-chromium@1.5.378: {} + + element-plus@2.14.2(vue@3.5.38(typescript@6.0.3)): + dependencies: + '@ctrl/tinycolor': 4.2.0 + '@element-plus/icons-vue': 2.3.2(vue@3.5.38(typescript@6.0.3)) + '@floating-ui/dom': 1.7.6 + '@popperjs/core': '@sxzz/popperjs-es@2.11.8' + '@types/lodash': 4.17.24 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 14.3.0(vue@3.5.38(typescript@6.0.3)) + async-validator: 4.2.5 + dayjs: 1.11.21 + lodash: 4.18.1 + lodash-es: 4.18.1 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.18.1)(lodash@4.18.1) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.5.38(typescript@6.0.3) + vue-component-type-helpers: 3.3.5 + + entities@7.0.1: {} + + error-stack-parser-es@1.0.5: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.2: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + escalade@3.2.0: {} + + estree-walker@2.0.2: {} + + exsolve@1.1.0: {} + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + follow-redirects@1.16.0: {} + + form-data@4.0.6: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + gopd@1.2.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + hookable@5.5.3: {} + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + immutable@5.1.7: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: + optional: true + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + optional: true + + is-in-ssh@1.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-what@5.5.0: {} + + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + isexe@4.0.0: {} + + js-tokens@4.0.0: {} + + jsesc@3.1.0: {} + + json-parse-even-better-errors@6.0.0: {} + + json5@2.2.3: {} + + kolorist@1.8.0: {} + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + local-pkg@1.2.1: + dependencies: + mlly: 1.8.2 + pkg-types: 2.3.1 + quansync: 0.2.11 + + lodash-es@4.18.1: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.18.1)(lodash@4.18.1): + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.18.1 + lodash-es: 4.18.1 + + lodash@4.18.1: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string-ast@1.0.3: + dependencies: + magic-string: 0.30.21 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + math-intrinsics@1.1.0: {} + + memoize-one@6.0.0: {} + + memorystream@0.3.1: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mitt@3.0.1: {} + + mlly@1.8.2: + dependencies: + acorn: 8.17.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.4 + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.15: {} + + node-addon-api@7.1.1: + optional: true + + node-releases@2.0.49: {} + + normalize-wheel-es@1.2.0: {} + + npm-normalize-package-bin@6.0.0: {} + + npm-run-all2@9.0.2: + dependencies: + ansi-styles: 6.2.3 + cross-spawn: 7.0.6 + memorystream: 0.3.1 + picomatch: 4.0.4 + pidtree: 1.0.0 + read-package-json-fast: 6.0.0 + shell-quote: 1.8.4 + which: 7.0.0 + + obug@2.1.3: {} + + ohash@2.0.11: {} + + open@11.0.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.1 + + path-browserify@1.0.1: {} + + path-key@3.1.1: {} + + pathe@2.0.3: {} + + perfect-debounce@1.0.0: {} + + perfect-debounce@2.1.0: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: {} + + pidtree@1.0.0: {} + + pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)): + dependencies: + '@vue/devtools-api': 7.7.9 + vue: 3.5.38(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.2 + pathe: 2.0.3 + + pkg-types@2.3.1: + dependencies: + confbox: 0.2.4 + exsolve: 1.1.0 + pathe: 2.0.3 + + postcss@8.5.15: + dependencies: + nanoid: 3.3.15 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + powershell-utils@0.1.0: {} + + prettier@3.8.4: {} + + proxy-from-env@2.1.0: {} + + quansync@0.2.11: {} + + read-package-json-fast@6.0.0: + dependencies: + json-parse-even-better-errors: 6.0.0 + npm-normalize-package-bin: 6.0.0 + + readdirp@5.0.0: {} + + rfdc@1.4.1: {} + + rolldown@1.1.2: + dependencies: + '@oxc-project/types': 0.137.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.1.2 + '@rolldown/binding-darwin-arm64': 1.1.2 + '@rolldown/binding-darwin-x64': 1.1.2 + '@rolldown/binding-freebsd-x64': 1.1.2 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.2 + '@rolldown/binding-linux-arm64-gnu': 1.1.2 + '@rolldown/binding-linux-arm64-musl': 1.1.2 + '@rolldown/binding-linux-ppc64-gnu': 1.1.2 + '@rolldown/binding-linux-s390x-gnu': 1.1.2 + '@rolldown/binding-linux-x64-gnu': 1.1.2 + '@rolldown/binding-linux-x64-musl': 1.1.2 + '@rolldown/binding-openharmony-arm64': 1.1.2 + '@rolldown/binding-wasm32-wasi': 1.1.2 + '@rolldown/binding-win32-arm64-msvc': 1.1.2 + '@rolldown/binding-win32-x64-msvc': 1.1.2 + + run-applescript@7.1.0: {} + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + sass-embedded-all-unknown@1.100.0: + dependencies: + sass: 1.100.0 + optional: true + + sass-embedded-android-arm64@1.100.0: + optional: true + + sass-embedded-android-arm@1.100.0: + optional: true + + sass-embedded-android-riscv64@1.100.0: + optional: true + + sass-embedded-android-x64@1.100.0: + optional: true + + sass-embedded-darwin-arm64@1.100.0: + optional: true + + sass-embedded-darwin-x64@1.100.0: + optional: true + + sass-embedded-linux-arm64@1.100.0: + optional: true + + sass-embedded-linux-arm@1.100.0: + optional: true + + sass-embedded-linux-musl-arm64@1.100.0: + optional: true + + sass-embedded-linux-musl-arm@1.100.0: + optional: true + + sass-embedded-linux-musl-riscv64@1.100.0: + optional: true + + sass-embedded-linux-musl-x64@1.100.0: + optional: true + + sass-embedded-linux-riscv64@1.100.0: + optional: true + + sass-embedded-linux-x64@1.100.0: + optional: true + + sass-embedded-unknown-all@1.100.0: + dependencies: + sass: 1.100.0 + optional: true + + sass-embedded-win32-arm64@1.100.0: + optional: true + + sass-embedded-win32-x64@1.100.0: + optional: true + + sass-embedded@1.100.0: + dependencies: + '@bufbuild/protobuf': 2.12.1 + colorjs.io: 0.5.2 + immutable: 5.1.7 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.100.0 + sass-embedded-android-arm: 1.100.0 + sass-embedded-android-arm64: 1.100.0 + sass-embedded-android-riscv64: 1.100.0 + sass-embedded-android-x64: 1.100.0 + sass-embedded-darwin-arm64: 1.100.0 + sass-embedded-darwin-x64: 1.100.0 + sass-embedded-linux-arm: 1.100.0 + sass-embedded-linux-arm64: 1.100.0 + sass-embedded-linux-musl-arm: 1.100.0 + sass-embedded-linux-musl-arm64: 1.100.0 + sass-embedded-linux-musl-riscv64: 1.100.0 + sass-embedded-linux-musl-x64: 1.100.0 + sass-embedded-linux-riscv64: 1.100.0 + sass-embedded-linux-x64: 1.100.0 + sass-embedded-unknown-all: 1.100.0 + sass-embedded-win32-arm64: 1.100.0 + sass-embedded-win32-x64: 1.100.0 + + sass@1.100.0: + dependencies: + chokidar: 5.0.0 + immutable: 5.1.7 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.6 + optional: true + + scule@1.3.0: {} + + semver@6.3.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.4: {} + + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + source-map-js@1.2.1: {} + + speakingurl@14.0.1: {} + + superjson@2.2.6: + dependencies: + copy-anything: 4.0.5 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + totalist@3.0.1: {} + + tslib@2.3.0: {} + + tslib@2.8.1: {} + + typescript@6.0.3: {} + + ufo@1.6.4: {} + + undici-types@7.18.2: {} + + unplugin-utils@0.3.1: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.4 + + unplugin@3.2.0(rolldown@1.1.2)(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.4 + webpack-virtual-modules: 0.6.2 + optionalDependencies: + rolldown: 1.1.2 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + + update-browserslist-db@1.2.3(browserslist@4.28.4): + dependencies: + browserslist: 4.28.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + varint@6.0.0: {} + + vite-dev-rpc@2.0.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + birpc: 4.0.0 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vite-hot-client: 2.2.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + + vite-hot-client@2.2.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + + vite-plugin-inspect@11.4.1(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + ansis: 4.3.1 + error-stack-parser-es: 1.0.5 + obug: 2.1.3 + ohash: 2.0.11 + open: 11.0.0 + perfect-debounce: 2.1.0 + sirv: 3.0.2 + unplugin-utils: 0.3.1 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vite-dev-rpc: 2.0.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + + vite-plugin-vue-devtools@8.1.3(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)): + dependencies: + '@vue/devtools-core': 8.1.3(vue@3.5.38(typescript@6.0.3)) + '@vue/devtools-kit': 8.1.3 + '@vue/devtools-shared': 8.1.3 + sirv: 3.0.2 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vite-plugin-inspect: 11.4.1(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + vite-plugin-vue-inspector: 6.0.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + transitivePeerDependencies: + - '@nuxt/kit' + - supports-color + - vue + + vite-plugin-vue-inspector@6.0.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-proposal-decorators': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.7) + '@vue/compiler-dom': 3.5.38 + kolorist: 1.8.0 + magic-string: 0.30.21 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + transitivePeerDependencies: + - supports-color + + vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0): + dependencies: + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.5.15 + rolldown: 1.1.2 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 24.13.2 + fsevents: 2.3.3 + sass: 1.100.0 + sass-embedded: 1.100.0 + yaml: 2.9.0 + + vscode-uri@3.1.0: {} + + vue-component-type-helpers@3.3.5: {} + + vue-router@5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(rolldown@1.1.2)(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)): + dependencies: + '@babel/generator': 8.0.0 + '@vue-macros/common': 3.1.2(vue@3.5.38(typescript@6.0.3)) + '@vue/devtools-api': 8.1.3 + ast-walker-scope: 0.9.0 + chokidar: 5.0.0 + json5: 2.2.3 + local-pkg: 1.2.1 + magic-string: 0.30.21 + mlly: 1.8.2 + muggle-string: 0.4.1 + pathe: 2.0.3 + picomatch: 4.0.4 + scule: 1.3.0 + tinyglobby: 0.2.17 + unplugin: 3.2.0(rolldown@1.1.2)(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + unplugin-utils: 0.3.1 + vue: 3.5.38(typescript@6.0.3) + yaml: 2.9.0 + optionalDependencies: + '@vue/compiler-sfc': 3.5.38 + pinia: 3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)) + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + transitivePeerDependencies: + - '@farmfe/core' + - '@rspack/core' + - bun-types-no-globals + - esbuild + - rolldown + - rollup + - unloader + - webpack + + vue-tsc@3.3.5(typescript@6.0.3): + dependencies: + '@volar/typescript': 2.4.28 + '@vue/language-core': 3.3.5 + typescript: 6.0.3 + + vue@3.5.38(typescript@6.0.3): + dependencies: + '@vue/compiler-dom': 3.5.38 + '@vue/compiler-sfc': 3.5.38 + '@vue/runtime-dom': 3.5.38 + '@vue/server-renderer': 3.5.38(vue@3.5.38(typescript@6.0.3)) + '@vue/shared': 3.5.38 + optionalDependencies: + typescript: 6.0.3 + + webpack-virtual-modules@0.6.2: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@7.0.0: + dependencies: + isexe: 4.0.0 + + wsl-utils@0.3.1: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + + yallist@3.1.1: {} + + yaml@2.9.0: {} + + zrender@6.1.0: + dependencies: + tslib: 2.3.0 diff --git a/gym-manage-cuit/public/favicon.ico b/gym-manage-cuit/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/gym-manage-cuit/src/App.vue b/gym-manage-cuit/src/App.vue new file mode 100644 index 0000000..5b6a94d --- /dev/null +++ b/gym-manage-cuit/src/App.vue @@ -0,0 +1,12 @@ + + + + + diff --git a/gym-manage-cuit/src/api/modules/auth.ts b/gym-manage-cuit/src/api/modules/auth.ts new file mode 100644 index 0000000..199df83 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/auth.ts @@ -0,0 +1,30 @@ +import { post, get } from '@/api/request' + +export interface LoginParams { + username: string + password: string +} + +export interface AuthResponse { + token: string + userId: number + username: string + roles: string[] + permissions: string[] +} + +export function login(params: LoginParams): Promise { + return post('/api/auth/login', params) +} + +export function register(data: any) { + return post('/api/auth/register', data) +} + +export function logout() { + return post('/api/auth/logout') +} + +export function getCurrentUser(): Promise { + return get('/api/auth/me') +} diff --git a/gym-manage-cuit/src/api/modules/checkIn.ts b/gym-manage-cuit/src/api/modules/checkIn.ts new file mode 100644 index 0000000..382db93 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/checkIn.ts @@ -0,0 +1,29 @@ +import { get, post } from '@/api/request' + +export function getSignInRecords(params: any) { + return get('/api/checkIn/records', params) +} + +export function getSignInRecordById(id: number) { + return get(`/api/checkIn/records/${id}`) +} + +export function getSignInStatistics(params: any) { + return get('/api/checkIn/statistics', params) +} + +export function getDailySignInStats(params: any) { + return get('/api/checkIn/daily-stats', params) +} + +export function getAllSignInRecords(params: any) { + return get('/api/checkIn/admin/records', params) +} + +export function getAllSignInStatistics(params: any) { + return get('/api/checkIn/admin/statistics', params) +} + +export function checkIn(data: any) { + return post('/api/checkIn', data) +} diff --git a/gym-manage-cuit/src/api/modules/datacount.ts b/gym-manage-cuit/src/api/modules/datacount.ts new file mode 100644 index 0000000..75ba855 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/datacount.ts @@ -0,0 +1,25 @@ +import { get } from '@/api/request' + +export function getStatisticsSummary(params?: any) { + return get('/api/datacount/summary', params) +} + +export function getMemberStatistics(params?: any) { + return get('/api/datacount/member', params) +} + +export function getBookingStatistics(params?: any) { + return get('/api/datacount/booking', params) +} + +export function getSignInStatistics(params?: any) { + return get('/api/datacount/signin', params) +} + +export function getHistoricalStatistics(params?: any) { + return get('/api/datacount/history', params) +} + +export function getStatsOverview() { + return get('/api/stats/overview') +} diff --git a/gym-manage-cuit/src/api/modules/groupCourse.ts b/gym-manage-cuit/src/api/modules/groupCourse.ts new file mode 100644 index 0000000..4bae236 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/groupCourse.ts @@ -0,0 +1,55 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' +import instance from '@/api/request' + +export function uploadImage(file: File) { + const formData = new FormData() + formData.append('file', file) + return instance.post('/api/upload/image', formData, { + headers: { 'Content-Type': 'multipart/form-data' }, + }).then((res) => res.data) +} + +export function getPresignedUrl(ossKey: string) { + return get<{ code: number; data: { presignedUrl: string } }>('/api/upload/presign', { key: ossKey }) +} + +export function getGroupCoursesByPage(data: any) { + return post('/api/groupCourse/page', data) +} + +export function getAllGroupCourses(includeDeleted?: boolean) { + return get('/api/groupCourse/list', { includeDeleted: includeDeleted ? 'true' : 'false' }) +} + +export function getGroupCourseById(id: number) { + return get(`/api/groupCourse/${id}`) +} + +export function getGroupCourseDetailById(id: number) { + return get(`/api/groupCourse/${id}/detail`) +} + +export function createGroupCourse(data: any) { + return post('/api/groupCourse', data) +} + +export function updateGroupCourse(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/groupCourse/${id}`, data, config) +} + +export function deleteGroupCourse(id: number, config?: AxiosRequestConfig) { + return del(`/api/groupCourse/${id}`, config) +} + +export function restoreGroupCourse(id: number, config?: AxiosRequestConfig) { + return post(`/api/groupCourse/${id}/restore`, null, config) +} + +export function cancelGroupCourse(id: number) { + return post(`/api/groupCourse/${id}/cancel`) +} + +export function searchGroupCourses(data: any) { + return post('/api/groupCourse/search', data) +} diff --git a/gym-manage-cuit/src/api/modules/groupCourseRecommend.ts b/gym-manage-cuit/src/api/modules/groupCourseRecommend.ts new file mode 100644 index 0000000..496d3d3 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/groupCourseRecommend.ts @@ -0,0 +1,34 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' + +export function getAllRecommendations(params?: any) { + return get('/api/groupCourse/recommend/list', params) +} + +export function getAllActiveRecommendations() { + return get('/api/groupCourse/recommend/active') +} + +export function getRecommendationById(id: number) { + return get(`/api/groupCourse/recommend/${id}`) +} + +export function createRecommendation(data: any) { + return post('/api/groupCourse/recommend', data) +} + +export function updateRecommendation(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/groupCourse/recommend/${id}`, data, config) +} + +export function deleteRecommendation(id: number, config?: AxiosRequestConfig) { + return del(`/api/groupCourse/recommend/${id}`, config) +} + +export function enableRecommendation(id: number) { + return post(`/api/groupCourse/recommend/${id}/enable`) +} + +export function disableRecommendation(id: number, config?: AxiosRequestConfig) { + return post(`/api/groupCourse/recommend/${id}/disable`, null, config) +} diff --git a/gym-manage-cuit/src/api/modules/groupCourseType.ts b/gym-manage-cuit/src/api/modules/groupCourseType.ts new file mode 100644 index 0000000..bcb6c1c --- /dev/null +++ b/gym-manage-cuit/src/api/modules/groupCourseType.ts @@ -0,0 +1,58 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' + +export function getAllGroupCourseTypes() { + return get('/api/groupCourse/types') +} + +export function getGroupCourseTypeById(id: number) { + return get(`/api/groupCourse/types/${id}`) +} + +export function createGroupCourseType(data: any) { + return post('/api/groupCourse/types', data) +} + +export function updateGroupCourseType(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/groupCourse/types/${id}`, data, config) +} + +export function deleteGroupCourseType(id: number, config?: AxiosRequestConfig) { + return del(`/api/groupCourse/types/${id}`, config) +} + +export function getCategories() { + return get('/api/groupCourse/types/categories') +} + +export function getAllLabels() { + return get('/api/groupCourse/labels') +} + +export function createLabel(data: any) { + return post('/api/groupCourse/labels', data) +} + +export function updateLabel(id: number, data: any) { + return put(`/api/groupCourse/labels/${id}`, data) +} + +export function deleteLabel(id: number) { + return del(`/api/groupCourse/labels/${id}`) +} + +export function getLabelsByTypeId(typeId: number) { + return get(`/api/groupCourse/types/${typeId}/labels`) +} + +export function addLabelsToType(typeId: number, labelIds: number[]) { + return post(`/api/groupCourse/types/${typeId}/labels`, { labelIds }) +} + +export function removeLabelFromType(typeId: number, labelId: number) { + return del(`/api/groupCourse/types/${typeId}/labels/${labelId}`) +} + +export function clearTypeLabels(typeId: number) { + return del(`/api/groupCourse/types/${typeId}/labels`) +} diff --git a/gym-manage-cuit/src/api/modules/member.ts b/gym-manage-cuit/src/api/modules/member.ts new file mode 100644 index 0000000..338786a --- /dev/null +++ b/gym-manage-cuit/src/api/modules/member.ts @@ -0,0 +1,21 @@ +import { get, post, put } from '@/api/request' + +export function searchMembers(params: any) { + return get('/api/admin/members', params) +} + +export function getAllMembers(params?: any) { + return get('/api/admin/members/all', params) +} + +export function getMemberDetail(id: number) { + return get(`/api/admin/member/${id}`) +} + +export function updateMember(id: number, data: any) { + return put(`/api/admin/member/${id}`, data) +} + +export function updateMemberPhone(id: number, data: any) { + return post(`/api/admin/member/${id}/phone`, data) +} diff --git a/gym-manage-cuit/src/api/modules/memberCard.ts b/gym-manage-cuit/src/api/modules/memberCard.ts new file mode 100644 index 0000000..019c29b --- /dev/null +++ b/gym-manage-cuit/src/api/modules/memberCard.ts @@ -0,0 +1,49 @@ +import { get, post, put, del } from '@/api/request' + +export function getAllMemberCards() { + return get('/api/member-cards/active') +} + +export function listMemberCards(params?: any) { + return get('/api/member-cards', params) +} + +export function getMemberCardById(id: number) { + return get(`/api/member-cards/${id}`) +} + +export function createMemberCard(data: any) { + return post('/api/member-cards', data) +} + +export function updateMemberCard(id: number, data: any, params?: any) { + return put(`/api/member-cards/${id}`, data, params ? { params } : undefined) +} + +export function deleteMemberCard(id: number, params?: any) { + return del(`/api/member-cards/${id}`, params ? { params } : undefined) +} + +export function getMemberCardRecords(memberId: number) { + return get(`/api/member-card-records/my-cards/${memberId}`) +} + +export function purchaseCard(data: any) { + return post('/api/member-card-records/purchase', data) +} + +export function renewCard(recordId: number, data: any) { + return post(`/api/member-card-records/${recordId}/renew`, data) +} + +export function useCard(recordId: number, data: any) { + return post(`/api/member-card-records/${recordId}/use`, data) +} + +export function refundCard(recordId: number, data: any) { + return post(`/api/member-card-records/${recordId}/refund`, data) +} + +export function getMemberCardTransactions(params: any) { + return get('/api/member-card-transactions', params) +} diff --git a/gym-manage-cuit/src/api/modules/menu.ts b/gym-manage-cuit/src/api/modules/menu.ts new file mode 100644 index 0000000..49bf0e6 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/menu.ts @@ -0,0 +1,25 @@ +import { get, post, put, del } from '@/api/request' + +export function getAllMenus() { + return get('/api/menus') +} + +export function getMenuTree() { + return get('/api/menus/tree') +} + +export function getMenuById(id: number) { + return get(`/api/menus/${id}`) +} + +export function createMenu(data: any) { + return post('/api/menus', data) +} + +export function updateMenu(id: number, data: any) { + return put(`/api/menus/${id}`, data) +} + +export function deleteMenu(id: number) { + return del(`/api/menus/${id}`) +} diff --git a/gym-manage-cuit/src/api/modules/operationLog.ts b/gym-manage-cuit/src/api/modules/operationLog.ts new file mode 100644 index 0000000..3a64f20 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/operationLog.ts @@ -0,0 +1,17 @@ +import { get } from '@/api/request' + +export function getOperationLogsByPage(params: any) { + return get('/api/logs/operation/page', params) +} + +export function getAllOperationLogs() { + return get('/api/logs/operation') +} + +export function getOperationLogById(id: number) { + return get(`/api/logs/operation/${id}`) +} + +export function exportOperationLogs(params: any) { + return get('/api/logs/operation/export', params) +} diff --git a/gym-manage-cuit/src/api/modules/role.ts b/gym-manage-cuit/src/api/modules/role.ts new file mode 100644 index 0000000..6244062 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/role.ts @@ -0,0 +1,42 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' + +export function getRolesByPage(params: any) { + return get('/api/roles/page', params) +} + +export function getAllRoles() { + return get('/api/roles') +} + +export function getRoleById(id: number) { + return get(`/api/roles/${id}`) +} + +export function createRole(data: any) { + return post('/api/roles', data) +} + +export function updateRole(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/roles/${id}`, data, config) +} + +export function deleteRole(id: number, config?: AxiosRequestConfig) { + return del(`/api/roles/${id}`, config) +} + +export function checkRoleName(name: string) { + return get('/api/roles/check-name', { name }) +} + +export function getRolePermissions(id: number) { + return get(`/api/roles/${id}/permissions`) +} + +export function assignPermissionsToRole(id: number, permissionIds: number[], config?: AxiosRequestConfig) { + return post(`/api/roles/${id}/permissions`, { permissionIds }, config) +} + +export function getAllPermissions() { + return get('/api/permissions') +} diff --git a/gym-manage-cuit/src/api/modules/user.ts b/gym-manage-cuit/src/api/modules/user.ts new file mode 100644 index 0000000..9f14c3a --- /dev/null +++ b/gym-manage-cuit/src/api/modules/user.ts @@ -0,0 +1,42 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' + +export function getUsersByPage(params: any) { + return get('/api/users/page', params) +} + +export function getAllUsers(params?: any) { + return get('/api/users', params) +} + +export function getUserById(id: number) { + return get(`/api/users/${id}`) +} + +export function createUser(data: any) { + return post('/api/users', data) +} + +export function updateUser(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/users/${id}`, data, config) +} + +export function deleteUser(id: number, config?: AxiosRequestConfig) { + return del(`/api/users/${id}`, config) +} + +export function changePassword(id: number, data: any) { + return post(`/api/users/${id}/action/change-password`, data) +} + +export function getUserRoles(id: number) { + return get(`/api/users/${id}/roles`) +} + +export function assignRoles(id: number, roleIds: number[], config?: AxiosRequestConfig) { + return post(`/api/users/${id}/roles`, { roleIds }, config) +} + +export function checkUsername(username: string) { + return get('/api/users/check/username', { username }) +} diff --git a/gym-manage-cuit/src/api/request.ts b/gym-manage-cuit/src/api/request.ts new file mode 100644 index 0000000..cc7fcc5 --- /dev/null +++ b/gym-manage-cuit/src/api/request.ts @@ -0,0 +1,74 @@ +import axios, { type AxiosInstance, type AxiosRequestConfig, type AxiosResponse } from 'axios' +import { getToken, removeToken } from '@/utils/token' +import { ElMessage } from 'element-plus' + +const instance: AxiosInstance = axios.create({ + baseURL: '', + timeout: 15000, + headers: { 'Content-Type': 'application/json' }, +}) + +instance.interceptors.request.use( + (config) => { + const token = getToken() + if (token) { + config.headers.Authorization = `Bearer ${token}` + } + return config + }, + (error) => Promise.reject(error), +) + +instance.interceptors.response.use( + (response: AxiosResponse) => { + const data = response.data + if (data?.code === 401) { + removeToken() + window.location.href = '/login' + return Promise.reject(new Error('登录已过期')) + } + return response + }, + (error) => { + if (error.response?.status === 401) { + removeToken() + window.location.href = '/login' + ElMessage.error('登录已过期,请重新登录') + } else { + const msg = error.response?.data?.message || error.message || '请求失败' + ElMessage.error(msg) + } + return Promise.reject(error) + }, +) + +export function get(url: string, params?: any, config?: AxiosRequestConfig): Promise { + return instance.get(url, { params, ...config }).then((res) => res.data) +} + +export function post(url: string, data?: any, config?: AxiosRequestConfig): Promise { + return instance.post(url, data, config).then((res) => res.data) +} + +export function put(url: string, data?: any, config?: AxiosRequestConfig): Promise { + return instance.put(url, data, config).then((res) => res.data) +} + +export function del(url: string, config?: AxiosRequestConfig): Promise { + return instance.delete(url, config).then((res) => res.data) +} + +export function download(url: string, params?: any, filename?: string): Promise { + return instance + .get(url, { params, responseType: 'blob' }) + .then((res) => { + const blob = new Blob([res.data]) + const link = document.createElement('a') + link.href = URL.createObjectURL(blob) + link.download = filename || 'export.xlsx' + link.click() + URL.revokeObjectURL(link.href) + }) +} + +export default instance diff --git a/gym-manage-cuit/src/assets/styles/global.scss b/gym-manage-cuit/src/assets/styles/global.scss new file mode 100644 index 0000000..376c063 --- /dev/null +++ b/gym-manage-cuit/src/assets/styles/global.scss @@ -0,0 +1,66 @@ +:root { + --color-primary: #1890ff; + --color-success: #52c41a; + --color-warning: #faad14; + --color-danger: #ff4d4f; + --color-info: #909399; + --bg-base: #f0f2f5; + --bg-sidebar: #001529; + --bg-header: #fff; + --text-primary: #303133; + --text-regular: #606266; + --text-secondary: #909399; + --border-base: #dcdfe6; + --sidebar-width: 220px; + --header-height: 56px; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html, body, #app { + height: 100%; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; + color: var(--text-primary); + background: var(--bg-base); +} + +a { + color: var(--color-primary); + text-decoration: none; +} + +.page-container { + padding: 16px; + height: 100%; + overflow: auto; +} + +.search-card { + margin-bottom: 16px; +} + +.table-card { + flex: 1; +} + +.flex-between { + display: flex; + justify-content: space-between; + align-items: center; +} + +.text-right { + text-align: right; +} + +.mb-16 { + margin-bottom: 16px; +} + +.mr-8 { + margin-right: 8px; +} diff --git a/gym-manage-cuit/src/directives/permission.ts b/gym-manage-cuit/src/directives/permission.ts new file mode 100644 index 0000000..98628fc --- /dev/null +++ b/gym-manage-cuit/src/directives/permission.ts @@ -0,0 +1,37 @@ +import type { Directive, DirectiveBinding } from 'vue' +import { hasPermission, hasAnyPermission } from '@/utils/token' + +export const permission: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const { value } = binding + if (!value) return + + let allowed = false + if (Array.isArray(value)) { + allowed = hasAnyPermission(...value) + } else { + allowed = hasPermission(String(value)) + } + if (!allowed) { + el.style.display = 'none' + } + }, +} + +export const permissionDisabled: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const { value } = binding + if (!value) return + + let allowed = false + if (Array.isArray(value)) { + allowed = hasAnyPermission(...value) + } else { + allowed = hasPermission(String(value)) + } + if (!allowed) { + el.setAttribute('disabled', 'true') + el.classList.add('is-disabled') + } + }, +} diff --git a/gym-manage-cuit/src/layout/Header.vue b/gym-manage-cuit/src/layout/Header.vue new file mode 100644 index 0000000..276532e --- /dev/null +++ b/gym-manage-cuit/src/layout/Header.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/gym-manage-cuit/src/layout/Sidebar.vue b/gym-manage-cuit/src/layout/Sidebar.vue new file mode 100644 index 0000000..da520cc --- /dev/null +++ b/gym-manage-cuit/src/layout/Sidebar.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/gym-manage-cuit/src/layout/index.vue b/gym-manage-cuit/src/layout/index.vue new file mode 100644 index 0000000..1ad88cc --- /dev/null +++ b/gym-manage-cuit/src/layout/index.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/gym-manage-cuit/src/main.ts b/gym-manage-cuit/src/main.ts new file mode 100644 index 0000000..9f9348f --- /dev/null +++ b/gym-manage-cuit/src/main.ts @@ -0,0 +1,25 @@ +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import * as ElementPlusIconsVue from '@element-plus/icons-vue' + +import App from './App.vue' +import router from './router' +import './assets/styles/global.scss' +import { permission, permissionDisabled } from './directives/permission' + +const app = createApp(App) + +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} + +app.use(createPinia()) +app.use(router) +app.use(ElementPlus, { size: 'default' }) + +app.directive('permission', permission) +app.directive('permission-disabled', permissionDisabled) + +app.mount('#app') diff --git a/gym-manage-cuit/src/router/index.ts b/gym-manage-cuit/src/router/index.ts new file mode 100644 index 0000000..e714a4a --- /dev/null +++ b/gym-manage-cuit/src/router/index.ts @@ -0,0 +1,79 @@ +import { createRouter, createWebHistory } from 'vue-router' +import routes from './routes' +import { getToken } from '@/utils/token' +import { useUserStore } from '@/stores/user' +import { usePermissionStore } from '@/stores/permission' + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes, +}) + +// 权限码到路由路径的映射 +const permRouteMap: Record = { + 'business:member:view': '/member/list', + 'business:memberCard:view': '/member/card', + 'business:groupCourse:view': '/groupCourse/list', + 'business:groupCourseType:view': '/groupCourse/type', + 'business:groupCourseRecommend:view': '/groupCourse/recommend', + 'business:checkIn:view': '/checkIn', + 'business:dataCount:view': '/datacount', + 'system:log:view': '/operationLog', + 'system:user:view': '/system/account', + 'system:role:view': '/system/role', + 'system:dict:view': '/system/dict', +} + +let permissionFetched = false + +router.beforeEach(async (to, _from, next) => { + const token = getToken() + + // 登录页:已登录则跳转仪表盘 + if (to.path === '/login') { + if (token) { + next('/dashboard') + return + } + next() + return + } + + // 未登录则跳转登录 + if (!token) { + next('/login') + return + } + + const userStore = useUserStore() + const permStore = usePermissionStore() + + // 首次进入时拉取权限并生成路由 + if (!permissionFetched) { + try { + await userStore.fetchCurrentUser() + permissionFetched = true + } catch { + next('/login') + return + } + } + + // 仪表盘无需权限检查 + if (to.path === '/dashboard') { + next() + return + } + + // 查找该路径需要的权限 + const requiredPerm = Object.entries(permRouteMap).find(([, path]) => path === to.path)?.[0] + + if (requiredPerm && !userStore.hasPermission(requiredPerm)) { + next('/dashboard') + return + } + + next() +}) + +export default router diff --git a/gym-manage-cuit/src/router/routes/index.ts b/gym-manage-cuit/src/router/routes/index.ts new file mode 100644 index 0000000..f40a364 --- /dev/null +++ b/gym-manage-cuit/src/router/routes/index.ts @@ -0,0 +1,92 @@ +import type { RouteRecordRaw } from 'vue-router' +import Layout from '@/layout/index.vue' + +const routes: RouteRecordRaw[] = [ + { + path: '/login', + name: 'Login', + component: () => import('@/views/login/index.vue'), + meta: { title: '登录', hidden: true }, + }, + { + path: '/', + component: Layout, + redirect: '/dashboard', + children: [ + { + path: 'dashboard', + name: 'Dashboard', + component: () => import('@/views/dashboard/index.vue'), + meta: { title: '仪表盘', icon: 'Odometer' }, + }, + { + path: 'member/list', + name: 'MemberList', + component: () => import('@/views/member/index.vue'), + meta: { title: '会员管理', icon: 'User' }, + }, + { + path: 'member/card', + name: 'MemberCard', + component: () => import('@/views/memberCard/index.vue'), + meta: { title: '会员卡管理', icon: 'CreditCard' }, + }, + { + path: 'checkIn', + name: 'CheckIn', + component: () => import('@/views/checkIn/index.vue'), + meta: { title: '签到明细', icon: 'Checked' }, + }, + { + path: 'groupCourse/list', + name: 'GroupCourseList', + component: () => import('@/views/groupCourse/index.vue'), + meta: { title: '团课管理', icon: 'Calendar' }, + }, + { + path: 'groupCourse/type', + name: 'GroupCourseType', + component: () => import('@/views/groupCourseType/index.vue'), + meta: { title: '类型管理', icon: 'SetUp' }, + }, + { + path: 'groupCourse/recommend', + name: 'GroupCourseRecommend', + component: () => import('@/views/groupCourseRecommend/index.vue'), + meta: { title: '推荐团课', icon: 'Star' }, + }, + { + path: 'datacount', + name: 'DataCount', + component: () => import('@/views/datacount/index.vue'), + meta: { title: '数据报表', icon: 'DataAnalysis' }, + }, + { + path: 'operationLog', + name: 'OperationLog', + component: () => import('@/views/operationLog/index.vue'), + meta: { title: '操作日志', icon: 'Document' }, + }, + { + path: 'system/account', + name: 'Account', + component: () => import('@/views/account/index.vue'), + meta: { title: '账号管理', icon: 'Avatar' }, + }, + { + path: 'system/role', + name: 'Role', + component: () => import('@/views/role/index.vue'), + meta: { title: '角色管理', icon: 'UserFilled' }, + }, + { + path: 'system/dict', + name: 'Dict', + component: () => import('@/views/dict/index.vue'), + meta: { title: '字典管理', icon: 'Notebook' }, + }, + ], + }, +] + +export default routes diff --git a/gym-manage-cuit/src/stores/app.ts b/gym-manage-cuit/src/stores/app.ts new file mode 100644 index 0000000..097b70d --- /dev/null +++ b/gym-manage-cuit/src/stores/app.ts @@ -0,0 +1,13 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' + +export const useAppStore = defineStore('app', () => { + const collapsed = ref(false) + const title = ref('CUIT Gym 管理系统') + + function toggleCollapsed() { + collapsed.value = !collapsed.value + } + + return { collapsed, title, toggleCollapsed } +}) diff --git a/gym-manage-cuit/src/stores/counter.ts b/gym-manage-cuit/src/stores/counter.ts new file mode 100644 index 0000000..b6757ba --- /dev/null +++ b/gym-manage-cuit/src/stores/counter.ts @@ -0,0 +1,12 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useCounterStore = defineStore('counter', () => { + const count = ref(0) + const doubleCount = computed(() => count.value * 2) + function increment() { + count.value++ + } + + return { count, doubleCount, increment } +}) diff --git a/gym-manage-cuit/src/stores/permission.ts b/gym-manage-cuit/src/stores/permission.ts new file mode 100644 index 0000000..1195c65 --- /dev/null +++ b/gym-manage-cuit/src/stores/permission.ts @@ -0,0 +1,95 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import { hasPermission } from '@/utils/token' + +export interface MenuItem { + path: string + name: string + meta: { + title: string + icon: string + permission?: string + hidden?: boolean + } + children?: MenuItem[] +} + +const allMenus: MenuItem[] = [ + { + path: '/dashboard', + name: 'Dashboard', + meta: { title: '仪表盘', icon: 'Odometer' }, + }, + { + path: '/member', + name: 'member', + meta: { title: '会员管理', icon: 'User', permission: 'business:member:view' }, + children: [ + { path: '/member/list', name: 'MemberList', meta: { title: '会员列表', icon: 'List', permission: 'business:member:view' } }, + { path: '/member/card', name: 'MemberCard', meta: { title: '会员卡管理', icon: 'CreditCard', permission: 'business:memberCard:view' } }, + ], + }, + { + path: '/groupCourse', + name: 'groupCourse', + meta: { title: '团课管理', icon: 'Calendar', permission: 'business:groupCourse:view' }, + children: [ + { path: '/groupCourse/list', name: 'GroupCourseList', meta: { title: '团课列表', icon: 'List', permission: 'business:groupCourse:view' } }, + { path: '/groupCourse/type', name: 'GroupCourseType', meta: { title: '类型管理', icon: 'SetUp', permission: 'business:groupCourseType:view' } }, + { path: '/groupCourse/recommend', name: 'GroupCourseRecommend', meta: { title: '推荐管理', icon: 'Star', permission: 'business:groupCourseRecommend:view' } }, + ], + }, + { + path: '/checkIn', + name: 'CheckIn', + meta: { title: '签到明细', icon: 'Checked', permission: 'business:checkIn:view' }, + }, + { + path: '/datacount', + name: 'DataCount', + meta: { title: '数据报表', icon: 'DataAnalysis', permission: 'business:dataCount:view' }, + }, + { + path: '/operationLog', + name: 'OperationLog', + meta: { title: '操作日志', icon: 'Document', permission: 'system:log:view' }, + }, + { + path: '/system', + name: 'system', + meta: { title: '系统管理', icon: 'Setting' }, + children: [ + { path: '/system/account', name: 'Account', meta: { title: '账号管理', icon: 'Avatar', permission: 'system:user:view' } }, + { path: '/system/role', name: 'Role', meta: { title: '角色管理', icon: 'UserFilled', permission: 'system:role:view' } }, + { path: '/system/dict', name: 'Dict', meta: { title: '字典管理', icon: 'Notebook', permission: 'system:dict:view' } }, + ], + }, +] + +function filterMenus(menus: MenuItem[]): MenuItem[] { + return menus + .map(menu => { + const children = menu.children ? filterMenus(menu.children) : undefined + const hasChildren = children && children.length > 0 + const hasPerm = !menu.meta.permission || hasPermission(menu.meta.permission) + if (hasPerm || hasChildren) { + return { ...menu, children: hasChildren ? children : menu.children } + } + return null + }) + .filter(Boolean) as MenuItem[] +} + +export const usePermissionStore = defineStore('permission', () => { + const menus = ref([]) + + function generateRoutes() { + menus.value = filterMenus(allMenus) + } + + function resetRoutes() { + menus.value = [] + } + + return { menus, generateRoutes, resetRoutes } +}) diff --git a/gym-manage-cuit/src/stores/user.ts b/gym-manage-cuit/src/stores/user.ts new file mode 100644 index 0000000..b2ebaa7 --- /dev/null +++ b/gym-manage-cuit/src/stores/user.ts @@ -0,0 +1,63 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import { login as apiLogin, getCurrentUser, type AuthResponse } from '@/api/modules/auth' +import { setToken, removeToken, setUserInfo, removeUserInfo, getUserInfo, setPermissions, removePermissions, setRoles, removeRoles, getPermissions } from '@/utils/token' +import { usePermissionStore } from '@/stores/permission' +import router from '@/router' +import { ElMessage } from 'element-plus' + +export const useUserStore = defineStore('user', () => { + const user = ref<{ id: number; username: string } | null>(getUserInfo()) + const token = ref(null) + const permissions = ref(getPermissions()) + + async function login(params: { username: string; password: string }) { + const res: AuthResponse = await apiLogin(params) + token.value = res.token + user.value = { id: res.userId, username: res.username } + permissions.value = res.permissions || [] + setToken(res.token) + setUserInfo(user.value) + setPermissions(res.permissions || []) + setRoles(res.roles || []) + usePermissionStore().generateRoutes() + return res + } + + function logout() { + token.value = null + user.value = null + permissions.value = [] + removeToken() + removeUserInfo() + removePermissions() + removeRoles() + usePermissionStore().resetRoutes() + router.push('/login') + } + + async function fetchCurrentUser() { + try { + const res = await getCurrentUser() + user.value = { id: res.userId, username: res.username } + permissions.value = res.permissions || [] + setUserInfo(user.value) + setPermissions(res.permissions || []) + setRoles(res.roles || []) + usePermissionStore().generateRoutes() + } catch { + ElMessage.error('获取用户信息失败,请重新登录') + logout() + } + } + + function hasPermission(code: string): boolean { + return permissions.value.includes(code) + } + + function hasAnyPermission(...codes: string[]): boolean { + return codes.some(c => permissions.value.includes(c)) + } + + return { user, token, permissions, login, logout, fetchCurrentUser, hasPermission, hasAnyPermission } +}) diff --git a/gym-manage-cuit/src/utils/format.ts b/gym-manage-cuit/src/utils/format.ts new file mode 100644 index 0000000..8c4a210 --- /dev/null +++ b/gym-manage-cuit/src/utils/format.ts @@ -0,0 +1,9 @@ +import dayjs from 'dayjs' + +export function formatDate(date: string | Date, fmt = 'YYYY-MM-DD HH:mm:ss'): string { + return dayjs(date).format(fmt) +} + +export function formatDateShort(date: string | Date): string { + return dayjs(date).format('YYYY-MM-DD') +} diff --git a/gym-manage-cuit/src/utils/token.ts b/gym-manage-cuit/src/utils/token.ts new file mode 100644 index 0000000..a34eaeb --- /dev/null +++ b/gym-manage-cuit/src/utils/token.ts @@ -0,0 +1,64 @@ +const TOKEN_KEY = 'gym_admin_token' +const USER_KEY = 'gym_admin_user' +const PERMISSIONS_KEY = 'gym_admin_permissions' +const ROLES_KEY = 'gym_admin_roles' + +export function getToken(): string | null { + return localStorage.getItem(TOKEN_KEY) +} + +export function setToken(token: string): void { + localStorage.setItem(TOKEN_KEY, token) +} + +export function removeToken(): void { + localStorage.removeItem(TOKEN_KEY) +} + +export function getUserInfo(): any { + const raw = localStorage.getItem(USER_KEY) + return raw ? JSON.parse(raw) : null +} + +export function setUserInfo(user: any): void { + localStorage.setItem(USER_KEY, JSON.stringify(user)) +} + +export function removeUserInfo(): void { + localStorage.removeItem(USER_KEY) +} + +export function getPermissions(): string[] { + const raw = localStorage.getItem(PERMISSIONS_KEY) + return raw ? JSON.parse(raw) : [] +} + +export function setPermissions(perms: string[]): void { + localStorage.setItem(PERMISSIONS_KEY, JSON.stringify(perms)) +} + +export function removePermissions(): void { + localStorage.removeItem(PERMISSIONS_KEY) +} + +export function getRoles(): string[] { + const raw = localStorage.getItem(ROLES_KEY) + return raw ? JSON.parse(raw) : [] +} + +export function setRoles(roles: string[]): void { + localStorage.setItem(ROLES_KEY, JSON.stringify(roles)) +} + +export function removeRoles(): void { + localStorage.removeItem(ROLES_KEY) +} + +export function hasPermission(code: string): boolean { + return getPermissions().includes(code) +} + +export function hasAnyPermission(...codes: string[]): boolean { + const perms = getPermissions() + return codes.some(c => perms.includes(c)) +} diff --git a/gym-manage-cuit/src/views/account/index.vue b/gym-manage-cuit/src/views/account/index.vue new file mode 100644 index 0000000..8d5977f --- /dev/null +++ b/gym-manage-cuit/src/views/account/index.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/gym-manage-cuit/src/views/checkIn/index.vue b/gym-manage-cuit/src/views/checkIn/index.vue new file mode 100644 index 0000000..df6d1af --- /dev/null +++ b/gym-manage-cuit/src/views/checkIn/index.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/gym-manage-cuit/src/views/dashboard/index.vue b/gym-manage-cuit/src/views/dashboard/index.vue new file mode 100644 index 0000000..0b855a2 --- /dev/null +++ b/gym-manage-cuit/src/views/dashboard/index.vue @@ -0,0 +1,229 @@ + + + diff --git a/gym-manage-cuit/src/views/datacount/index.vue b/gym-manage-cuit/src/views/datacount/index.vue new file mode 100644 index 0000000..984ccbc --- /dev/null +++ b/gym-manage-cuit/src/views/datacount/index.vue @@ -0,0 +1,291 @@ + + + + + diff --git a/gym-manage-cuit/src/views/dict/index.vue b/gym-manage-cuit/src/views/dict/index.vue new file mode 100644 index 0000000..1b343e6 --- /dev/null +++ b/gym-manage-cuit/src/views/dict/index.vue @@ -0,0 +1,33 @@ + + + diff --git a/gym-manage-cuit/src/views/groupCourse/index.vue b/gym-manage-cuit/src/views/groupCourse/index.vue new file mode 100644 index 0000000..09a7958 --- /dev/null +++ b/gym-manage-cuit/src/views/groupCourse/index.vue @@ -0,0 +1,773 @@ + + + diff --git a/gym-manage-cuit/src/views/groupCourseRecommend/index.vue b/gym-manage-cuit/src/views/groupCourseRecommend/index.vue new file mode 100644 index 0000000..84f800d --- /dev/null +++ b/gym-manage-cuit/src/views/groupCourseRecommend/index.vue @@ -0,0 +1,376 @@ + + + + + diff --git a/gym-manage-cuit/src/views/groupCourseType/index.vue b/gym-manage-cuit/src/views/groupCourseType/index.vue new file mode 100644 index 0000000..8fce358 --- /dev/null +++ b/gym-manage-cuit/src/views/groupCourseType/index.vue @@ -0,0 +1,727 @@ + + + + + diff --git a/gym-manage-cuit/src/views/login/index.vue b/gym-manage-cuit/src/views/login/index.vue new file mode 100644 index 0000000..1cb96cc --- /dev/null +++ b/gym-manage-cuit/src/views/login/index.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/gym-manage-cuit/src/views/member/index.vue b/gym-manage-cuit/src/views/member/index.vue new file mode 100644 index 0000000..ae3be84 --- /dev/null +++ b/gym-manage-cuit/src/views/member/index.vue @@ -0,0 +1,416 @@ + + + diff --git a/gym-manage-cuit/src/views/memberCard/index.vue b/gym-manage-cuit/src/views/memberCard/index.vue new file mode 100644 index 0000000..33a5f0e --- /dev/null +++ b/gym-manage-cuit/src/views/memberCard/index.vue @@ -0,0 +1,441 @@ + + + diff --git a/gym-manage-cuit/src/views/operationLog/index.vue b/gym-manage-cuit/src/views/operationLog/index.vue new file mode 100644 index 0000000..bea324f --- /dev/null +++ b/gym-manage-cuit/src/views/operationLog/index.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/gym-manage-cuit/src/views/role/index.vue b/gym-manage-cuit/src/views/role/index.vue new file mode 100644 index 0000000..c8b820b --- /dev/null +++ b/gym-manage-cuit/src/views/role/index.vue @@ -0,0 +1,427 @@ + + + + + diff --git a/gym-manage-cuit/tsconfig.app.json b/gym-manage-cuit/tsconfig.app.json new file mode 100644 index 0000000..c0f2d86 --- /dev/null +++ b/gym-manage-cuit/tsconfig.app.json @@ -0,0 +1,18 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + // Extra safety for array and object lookups, but may have false positives. + "noUncheckedIndexedAccess": true, + + // Path mapping for cleaner imports. + "paths": { + "@/*": ["./src/*"] + }, + + // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking. + // Specified here to keep it out of the root directory. + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo" + } +} diff --git a/gym-manage-cuit/tsconfig.json b/gym-manage-cuit/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/gym-manage-cuit/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/gym-manage-cuit/tsconfig.node.json b/gym-manage-cuit/tsconfig.node.json new file mode 100644 index 0000000..c9b2bad --- /dev/null +++ b/gym-manage-cuit/tsconfig.node.json @@ -0,0 +1,27 @@ +// TSConfig for modules that run in Node.js environment via either transpilation or type-stripping. +{ + "extends": "@tsconfig/node24/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + // Most tools use transpilation instead of Node.js's native type-stripping. + // Bundler mode provides a smoother developer experience. + "module": "preserve", + "moduleResolution": "bundler", + + // Include Node.js types and avoid accidentally including other `@types/*` packages. + "types": ["node"], + + // Disable emitting output during `vue-tsc --build`, which is used for type-checking only. + "noEmit": true, + + // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking. + // Specified here to keep it out of the root directory. + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo" + } +} diff --git a/gym-manage-cuit/vite.config.ts b/gym-manage-cuit/vite.config.ts new file mode 100644 index 0000000..8463742 --- /dev/null +++ b/gym-manage-cuit/vite.config.ts @@ -0,0 +1,26 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)), + }, + }, + server: { + proxy: { + '/api': { + target: 'http://localhost:8084', + changeOrigin: true, + }, + }, + }, +}) diff --git a/info.txt b/info.txt new file mode 100644 index 0000000..2ae27b5 --- /dev/null +++ b/info.txt @@ -0,0 +1,5 @@ +AccessKey ID +LTAI5t9wHCiH68Xjxg64Xx4Y + +AccessKey Secret +isAfz1IFGAnV13LOIrVg19aPhY8aRq \ No newline at end of file diff --git a/log.text b/log.text new file mode 100644 index 0000000..c266f49 --- /dev/null +++ b/log.text @@ -0,0 +1,5610 @@ +RACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.135+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.135+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [5d48544f] Encoding [MemberStatistics(statDate=2026-06-19, newMembers=0, activeMembers=0, totalMembers=23, signInMembers=0, bookingMembers=0, cancelBookingMembers=0)] +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.function.server.RouterFunctions : [fe73a47] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.s.s.RouterFunctionMapping : [fe73a47] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.function.server.RouterFunctions : [3af296bc] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.139+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.s.s.RouterFunctionMapping : [3af296bc] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.139+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.139+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [5d48544f] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.139+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [5d48544f] onComplete +2026-06-25T18:32:00.140+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.141+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.142+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.143+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.144+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-6] o.s.w.s.adapter.HttpWebHandlerAdapter : [fc36933] HTTP GET "/api/datacount/member?startTime=2026-06-21T00:00:00&endTime=2026-06-21T23:59:59", headers={masked} +2026-06-25T18:32:00.144+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.145+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.146+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.147+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-10] org.springframework.web.HttpLogging : [3af296bc] Encoding [BookingStatistics(statDate=2026-06-19, newBookings=0, cancelBookings=0, attendBookings=0, absentBookings=0, attendanceRate=0.0, cancelRate=0.0, bookingMembers=0, cancelMembers=0)] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [75b832e5] Encoding [SignInStatistics(statDate=2026-06-19, totalSignIns=0, successSignIns=0, failedSignIns=0, successRate=0.0, signInMembers=0, qrCodeSignIns=0, manualSignIns=0, faceSignIns=0)] +2026-06-25T18:32:00.147+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [75b832e5] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-10] o.s.w.s.adapter.HttpWebHandlerAdapter : [3af296bc] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-10] org.springframework.web.HttpLogging : [3af296bc] onComplete +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [75b832e5] onComplete +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [4607c3e3] Encoding [SignInStatistics(statDate=2026-06-20, totalSignIns=0, successSignIns=0, failedSignIns=0, successRate=0.0, signInMembers=0, qrCodeSignIns=0, manualSignIns=0, faceSignIns=0)] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.148+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [4607c3e3] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [4607c3e3] onComplete +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [fe73a47] Encoding [BookingStatistics(statDate=2026-06-20, newBookings=0, cancelBookings=0, attendBookings=0, absentBookings=0, attendanceRate=0.0, cancelRate=0.0, bookingMembers=0, cancelMembers=0)] +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [fe73a47] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [fe73a47] onComplete +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.154+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.154+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.154+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.154+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.function.server.RouterFunctions : [1ad90d9d] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.154+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.s.s.RouterFunctionMapping : [1ad90d9d] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.155+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.156+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.156+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [625e4eed] HTTP GET "/api/datacount/booking?startTime=2026-06-21T00:00:00&endTime=2026-06-21T23:59:59", headers={masked} +2026-06-25T18:32:00.156+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.157+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.157+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-9] o.s.w.s.adapter.HttpWebHandlerAdapter : [4881ecb2] HTTP GET "/api/datacount/signin?startTime=2026-06-21T00:00:00&endTime=2026-06-21T23:59:59", headers={masked} +2026-06-25T18:32:00.157+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [40a623d4] HTTP GET "/api/datacount/member?startTime=2026-06-22T00:00:00&endTime=2026-06-22T23:59:59", headers={masked} +2026-06-25T18:32:00.158+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.158+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.159+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-3] o.s.w.s.adapter.HttpWebHandlerAdapter : [45e56e96] HTTP GET "/api/datacount/booking?startTime=2026-06-22T00:00:00&endTime=2026-06-22T23:59:59", headers={masked} +2026-06-25T18:32:00.161+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [1ad90d9d] Encoding [MemberStatistics(statDate=2026-06-20, newMembers=0, activeMembers=0, totalMembers=23, signInMembers=0, bookingMembers=0, cancelBookingMembers=0)] +2026-06-25T18:32:00.162+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [1ad90d9d] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.163+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [1ad90d9d] onComplete +2026-06-25T18:32:00.163+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-4] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [1853de3b] HTTP GET "/api/datacount/signin?startTime=2026-06-22T00:00:00&endTime=2026-06-22T23:59:59", headers={masked} +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.function.server.RouterFunctions : [fc36933] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.171+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.s.s.RouterFunctionMapping : [fc36933] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-6] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [fc36933] Encoding [MemberStatistics(statDate=2026-06-21, newMembers=0, activeMembers=0, totalMembers=23, signInMembers=0, bookingMembers=0, cancelBookingMembers=0)] +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [fc36933] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [fc36933] onComplete +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-4] o.s.w.s.adapter.HttpWebHandlerAdapter : [112d667f] HTTP GET "/api/datacount/member?startTime=2026-06-23T00:00:00&endTime=2026-06-23T23:59:59", headers={masked} +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.function.server.RouterFunctions : [625e4eed] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.s.s.RouterFunctionMapping : [625e4eed] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.function.server.RouterFunctions : [40a623d4] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.202+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.s.s.RouterFunctionMapping : [40a623d4] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.207+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.207+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.207+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.207+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.208+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.208+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [625e4eed] Encoding [BookingStatistics(statDate=2026-06-21, newBookings=0, cancelBookings=0, attendBookings=0, absentBookings=0, attendanceRate=0.0, cancelRate=0.0, bookingMembers=0, cancelMembers=0)] +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.208+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.208+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.208+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.207+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [625e4eed] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [625e4eed] onComplete +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.function.server.RouterFunctions : [45e56e96] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.function.server.RouterFunctions : [4881ecb2] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.221+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.s.s.RouterFunctionMapping : [45e56e96] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.221+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.s.s.RouterFunctionMapping : [4881ecb2] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.222+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.224+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-7] o.s.w.s.adapter.HttpWebHandlerAdapter : [5ba04784] HTTP GET "/api/datacount/booking?startTime=2026-06-23T00:00:00&endTime=2026-06-23T23:59:59", headers={masked} +2026-06-25T18:32:00.225+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.225+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [40a623d4] Encoding [MemberStatistics(statDate=2026-06-22, newMembers=0, activeMembers=9, totalMembers=23, signInMembers=5, bookingMembers=4, cancelBookingMembers=0)] +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [40a623d4] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.function.server.RouterFunctions : [1853de3b] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.235+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.s.s.RouterFunctionMapping : [1853de3b] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.235+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [40a623d4] onComplete +2026-06-25T18:32:00.239+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.241+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.242+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.243+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.244+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.244+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.244+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [45e56e96] Encoding [BookingStatistics(statDate=2026-06-22, newBookings=4, cancelBookings=0, attendBookings=3, absentBookings=1, attendanceRate=75.0, cancelRate=0.0, bookingMembers=4, cancelMembers=0)] +2026-06-25T18:32:00.245+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.245+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.245+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [45e56e96] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.245+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [45e56e96] onComplete +2026-06-25T18:32:00.247+08:00 DEBUG 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.249+08:00 DEBUG 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.249+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [4881ecb2] Encoding [SignInStatistics(statDate=2026-06-21, totalSignIns=0, successSignIns=0, failedSignIns=0, successRate=0.0, signInMembers=0, qrCodeSignIns=0, manualSignIns=0, faceSignIns=0)] +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.248+08:00 TRACE 27796 --- [gym-manage-api] [io-8084-exec-10] o.s.w.s.adapter.HttpWebHandlerAdapter : [3ce3f8f6] HTTP GET "/api/datacount/signin?startTime=2026-06-23T00:00:00&endTime=2026-06-23T23:59:59", headers={masked} +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [4881ecb2] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [4881ecb2] onComplete +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [1853de3b] Encoding [SignInStatistics(statDate=2026-06-22, totalSignIns=5, successSignIns=4, failedSignIns=1, successRate=80.0, signInMembers=5, qrCodeSignIns=2, manualSignIns=2, faceSignIns=1)] +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.254+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [1853de3b] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [1853de3b] onComplete +2026-06-25T18:32:00.257+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-8] o.s.w.s.adapter.HttpWebHandlerAdapter : [475abe7b] HTTP GET "/api/datacount/member?startTime=2026-06-24T00:00:00&endTime=2026-06-24T23:59:59", headers={masked} +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.function.server.RouterFunctions : [112d667f] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.262+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.s.s.RouterFunctionMapping : [112d667f] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.263+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.263+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.264+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.265+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.265+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-7] o.s.w.s.adapter.HttpWebHandlerAdapter : [56a13908] HTTP GET "/api/datacount/signin?startTime=2026-06-24T00:00:00&endTime=2026-06-24T23:59:59", headers={masked} +2026-06-25T18:32:00.265+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.265+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.267+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [112d667f] Encoding [MemberStatistics(statDate=2026-06-23, newMembers=0, activeMembers=14, totalMembers=23, signInMembers=8, bookingMembers=6, cancelBookingMembers=1)] +2026-06-25T18:32:00.268+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [112d667f] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.268+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [112d667f] onComplete +2026-06-25T18:32:00.268+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [311a41e6] HTTP GET "/api/datacount/booking?startTime=2026-06-24T00:00:00&endTime=2026-06-24T23:59:59", headers={masked} +2026-06-25T18:32:00.273+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [dbb0ebe] HTTP GET "/api/datacount/member?startTime=2026-06-25T00:00:00&endTime=2026-06-25T23:59:59", headers={masked} +2026-06-25T18:32:00.276+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.281+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.283+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-11] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.285+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.292+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.function.server.RouterFunctions : [5ba04784] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.294+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.s.s.RouterFunctionMapping : [5ba04784] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.294+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.295+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.295+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.295+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.296+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.296+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.296+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.296+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.299+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [5ba04784] Encoding [BookingStatistics(statDate=2026-06-23, newBookings=6, cancelBookings=1, attendBookings=4, absentBookings=1, attendanceRate=66.67, cancelRate=16.67, bookingMembers=6, cancelMembers=1)] +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.305+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [5ba04784] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [5ba04784] onComplete +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.307+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-9] o.s.w.s.adapter.HttpWebHandlerAdapter : [362ab9c8] HTTP GET "/api/datacount/booking?startTime=2026-06-25T00:00:00&endTime=2026-06-25T23:59:59", headers={masked} +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.function.server.RouterFunctions : [475abe7b] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.s.s.RouterFunctionMapping : [475abe7b] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.function.server.RouterFunctions : [311a41e6] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.s.s.RouterFunctionMapping : [311a41e6] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [475abe7b] Encoding [MemberStatistics(statDate=2026-06-24, newMembers=0, activeMembers=27, totalMembers=23, signInMembers=12, bookingMembers=15, cancelBookingMembers=2)] +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.337+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [475abe7b] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [475abe7b] onComplete +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.function.server.RouterFunctions : [dbb0ebe] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.341+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.s.s.RouterFunctionMapping : [dbb0ebe] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.339+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.function.server.RouterFunctions : [56a13908] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.342+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.s.s.RouterFunctionMapping : [56a13908] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.342+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.function.server.RouterFunctions : [3ce3f8f6] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.342+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.s.s.RouterFunctionMapping : [3ce3f8f6] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-4] o.s.w.s.adapter.HttpWebHandlerAdapter : [539995e2] HTTP GET "/api/datacount/signin?startTime=2026-06-25T00:00:00&endTime=2026-06-25T23:59:59", headers={masked} +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.349+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.function.server.RouterFunctions : [362ab9c8] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.350+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.s.s.RouterFunctionMapping : [362ab9c8] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [dbb0ebe] Encoding [MemberStatistics(statDate=2026-06-25, newMembers=0, activeMembers=0, totalMembers=23, signInMembers=0, bookingMembers=0, cancelBookingMembers=0)] +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [56a13908] Encoding [SignInStatistics(statDate=2026-06-24, totalSignIns=12, successSignIns=11, failedSignIns=1, successRate=91.67, signInMembers=12, qrCodeSignIns=5, manualSignIns=4, faceSignIns=3)] +2026-06-25T18:32:00.350+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [3ce3f8f6] Encoding [SignInStatistics(statDate=2026-06-23, totalSignIns=8, successSignIns=8, failedSignIns=0, successRate=100.0, signInMembers=8, qrCodeSignIns=4, manualSignIns=2, faceSignIns=2)] +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [56a13908] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [56a13908] onComplete +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [dbb0ebe] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [dbb0ebe] onComplete +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [3ce3f8f6] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.352+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [3ce3f8f6] onComplete +2026-06-25T18:32:00.352+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.353+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.354+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.354+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [311a41e6] Encoding [BookingStatistics(statDate=2026-06-24, newBookings=15, cancelBookings=2, attendBookings=8, absentBookings=2, attendanceRate=53.33, cancelRate=13.33, bookingMembers=15, cancelMembers=2)] +2026-06-25T18:32:00.354+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.355+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.356+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [311a41e6] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.356+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [311a41e6] onComplete +2026-06-25T18:32:00.356+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.357+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [362ab9c8] Encoding [BookingStatistics(statDate=2026-06-25, newBookings=0, cancelBookings=0, attendBookings=0, absentBookings=0, attendanceRate=0.0, cancelRate=0.0, bookingMembers=0, cancelMembers=0)] +2026-06-25T18:32:00.358+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [362ab9c8] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.359+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [362ab9c8] onComplete +2026-06-25T18:32:00.361+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.function.server.RouterFunctions : [539995e2] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.372+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.s.s.RouterFunctionMapping : [539995e2] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.372+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.372+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.373+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.373+08:00 DEBUG 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.376+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [539995e2] Encoding [SignInStatistics(statDate=2026-06-25, totalSignIns=0, successSignIns=0, failedSignIns=0, successRate=0.0, signInMembers=0, qrCodeSignIns=0, manualSignIns=0, faceSignIns=0)] +2026-06-25T18:32:00.377+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [539995e2] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.377+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [539995e2] onComplete From 1a5aa9b3ef73d42fd3b11f1f172764123735cbe2 Mon Sep 17 00:00:00 2001 From: liwentao Date: Thu, 25 Jun 2026 18:40:23 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=AD=94=E8=BE=A9?= =?UTF-8?q?=E7=94=A8=E5=90=8E=E5=8F=B0=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../checkIn/handler/CheckInHandler.java | 43 + .../repository/SignInRecordRepository.java | 6 + .../checkIn/service/ICheckInService.java | 16 + .../service/impl/CheckServiceImpl.java | 82 +- .../gym/manage/checkIn/vo/SignInRecordVO.java | 10 + .../datacount/dao/DataStatisticsDao.java | 4 +- .../handler/DataStatisticsHandler.java | 5 + .../impl/DataStatisticsServiceImpl.java | 91 +- .../groupcourse/dao/GroupCourseDao.java | 4 + .../groupcourse/dao/GroupCourseTypeDao.java | 4 + .../handler/CommonUploadHandler.java | 120 + .../handler/CourseLabelHandler.java | 17 +- .../handler/GroupCourseHandler.java | 147 +- .../handler/GroupCourseRecommendHandler.java | 145 +- .../handler/GroupCourseTypeHandler.java | 107 +- .../repository/IGroupCourseRepository.java | 2 + .../impl/GroupCourseRepository.java | 11 + .../impl/GroupCourseTypeRepository.java | 29 +- .../service/IGroupCourseService.java | 2 + .../service/impl/GroupCourseService.java | 18 +- .../service/impl/GroupCourseTypeService.java | 18 +- .../gym/manage/groupcourse/util/OSSUtil.java | 123 +- .../manage/member/dto/AdminEditMemberDto.java | 59 + .../member/handler/MemberCardHandler.java | 84 +- .../manage/member/handler/MemberHandler.java | 37 +- .../service/impl/MemberServiceImpl.java | 83 +- .../gym/manage/app/config/SystemRouter.java | 21 +- gym-manage-api/manage-common/pom.xml | 4 + .../gym/manage/common/config/RedisConfig.java | 17 +- .../sys/audit/OperationLogWebFilter.java | 284 +- .../gym/manage/sys/config/SecurityConfig.java | 20 + .../sys/core/service/ISysUserService.java | 2 + .../service/impl/SysPermissionService.java | 3 + .../sys/core/service/impl/SysRoleService.java | 1 - .../sys/core/service/impl/SysUserService.java | 9 +- .../manage/sys/dto/response/AuthResponse.java | 28 +- .../sys/handler/auth/SysAuthHandler.java | 107 +- .../permission/SysPermissionHandler.java | 40 +- .../sys/handler/role/SysRoleHandler.java | 60 +- .../sys/handler/user/SysUserHandler.java | 124 +- gym-manage-cuit/.env.development | 2 + gym-manage-cuit/.env.production | 2 + gym-manage-cuit/.gitignore | 39 + gym-manage-cuit/.prettierrc.json | 6 + gym-manage-cuit/.vscode/extensions.json | 6 + gym-manage-cuit/README.md | 42 + gym-manage-cuit/env.d.ts | 1 + gym-manage-cuit/index.html | 13 + gym-manage-cuit/package.json | 40 + gym-manage-cuit/pnpm-lock.yaml | 2957 +++++++++ gym-manage-cuit/public/favicon.ico | Bin 0 -> 4286 bytes gym-manage-cuit/src/App.vue | 12 + gym-manage-cuit/src/api/modules/auth.ts | 30 + gym-manage-cuit/src/api/modules/checkIn.ts | 29 + gym-manage-cuit/src/api/modules/datacount.ts | 25 + .../src/api/modules/groupCourse.ts | 55 + .../src/api/modules/groupCourseRecommend.ts | 34 + .../src/api/modules/groupCourseType.ts | 58 + gym-manage-cuit/src/api/modules/member.ts | 21 + gym-manage-cuit/src/api/modules/memberCard.ts | 49 + gym-manage-cuit/src/api/modules/menu.ts | 25 + .../src/api/modules/operationLog.ts | 17 + gym-manage-cuit/src/api/modules/role.ts | 42 + gym-manage-cuit/src/api/modules/user.ts | 42 + gym-manage-cuit/src/api/request.ts | 74 + gym-manage-cuit/src/assets/styles/global.scss | 66 + gym-manage-cuit/src/directives/permission.ts | 37 + gym-manage-cuit/src/layout/Header.vue | 71 + gym-manage-cuit/src/layout/Sidebar.vue | 103 + gym-manage-cuit/src/layout/index.vue | 36 + gym-manage-cuit/src/main.ts | 25 + gym-manage-cuit/src/router/index.ts | 79 + gym-manage-cuit/src/router/routes/index.ts | 92 + gym-manage-cuit/src/stores/app.ts | 13 + gym-manage-cuit/src/stores/counter.ts | 12 + gym-manage-cuit/src/stores/permission.ts | 95 + gym-manage-cuit/src/stores/user.ts | 63 + gym-manage-cuit/src/utils/format.ts | 9 + gym-manage-cuit/src/utils/token.ts | 64 + gym-manage-cuit/src/views/account/index.vue | 241 + gym-manage-cuit/src/views/checkIn/index.vue | 171 + gym-manage-cuit/src/views/dashboard/index.vue | 229 + gym-manage-cuit/src/views/datacount/index.vue | 291 + gym-manage-cuit/src/views/dict/index.vue | 33 + .../src/views/groupCourse/index.vue | 773 +++ .../src/views/groupCourseRecommend/index.vue | 376 ++ .../src/views/groupCourseType/index.vue | 727 +++ gym-manage-cuit/src/views/login/index.vue | 80 + gym-manage-cuit/src/views/member/index.vue | 416 ++ .../src/views/memberCard/index.vue | 441 ++ .../src/views/operationLog/index.vue | 168 + gym-manage-cuit/src/views/role/index.vue | 427 ++ gym-manage-cuit/tsconfig.app.json | 18 + gym-manage-cuit/tsconfig.json | 11 + gym-manage-cuit/tsconfig.node.json | 27 + gym-manage-cuit/vite.config.ts | 26 + info.txt | 5 + log.text | 5610 +++++++++++++++++ 98 files changed, 16023 insertions(+), 420 deletions(-) create mode 100644 gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CommonUploadHandler.java create mode 100644 gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/dto/AdminEditMemberDto.java create mode 100644 gym-manage-cuit/.env.development create mode 100644 gym-manage-cuit/.env.production create mode 100644 gym-manage-cuit/.gitignore create mode 100644 gym-manage-cuit/.prettierrc.json create mode 100644 gym-manage-cuit/.vscode/extensions.json create mode 100644 gym-manage-cuit/README.md create mode 100644 gym-manage-cuit/env.d.ts create mode 100644 gym-manage-cuit/index.html create mode 100644 gym-manage-cuit/package.json create mode 100644 gym-manage-cuit/pnpm-lock.yaml create mode 100644 gym-manage-cuit/public/favicon.ico create mode 100644 gym-manage-cuit/src/App.vue create mode 100644 gym-manage-cuit/src/api/modules/auth.ts create mode 100644 gym-manage-cuit/src/api/modules/checkIn.ts create mode 100644 gym-manage-cuit/src/api/modules/datacount.ts create mode 100644 gym-manage-cuit/src/api/modules/groupCourse.ts create mode 100644 gym-manage-cuit/src/api/modules/groupCourseRecommend.ts create mode 100644 gym-manage-cuit/src/api/modules/groupCourseType.ts create mode 100644 gym-manage-cuit/src/api/modules/member.ts create mode 100644 gym-manage-cuit/src/api/modules/memberCard.ts create mode 100644 gym-manage-cuit/src/api/modules/menu.ts create mode 100644 gym-manage-cuit/src/api/modules/operationLog.ts create mode 100644 gym-manage-cuit/src/api/modules/role.ts create mode 100644 gym-manage-cuit/src/api/modules/user.ts create mode 100644 gym-manage-cuit/src/api/request.ts create mode 100644 gym-manage-cuit/src/assets/styles/global.scss create mode 100644 gym-manage-cuit/src/directives/permission.ts create mode 100644 gym-manage-cuit/src/layout/Header.vue create mode 100644 gym-manage-cuit/src/layout/Sidebar.vue create mode 100644 gym-manage-cuit/src/layout/index.vue create mode 100644 gym-manage-cuit/src/main.ts create mode 100644 gym-manage-cuit/src/router/index.ts create mode 100644 gym-manage-cuit/src/router/routes/index.ts create mode 100644 gym-manage-cuit/src/stores/app.ts create mode 100644 gym-manage-cuit/src/stores/counter.ts create mode 100644 gym-manage-cuit/src/stores/permission.ts create mode 100644 gym-manage-cuit/src/stores/user.ts create mode 100644 gym-manage-cuit/src/utils/format.ts create mode 100644 gym-manage-cuit/src/utils/token.ts create mode 100644 gym-manage-cuit/src/views/account/index.vue create mode 100644 gym-manage-cuit/src/views/checkIn/index.vue create mode 100644 gym-manage-cuit/src/views/dashboard/index.vue create mode 100644 gym-manage-cuit/src/views/datacount/index.vue create mode 100644 gym-manage-cuit/src/views/dict/index.vue create mode 100644 gym-manage-cuit/src/views/groupCourse/index.vue create mode 100644 gym-manage-cuit/src/views/groupCourseRecommend/index.vue create mode 100644 gym-manage-cuit/src/views/groupCourseType/index.vue create mode 100644 gym-manage-cuit/src/views/login/index.vue create mode 100644 gym-manage-cuit/src/views/member/index.vue create mode 100644 gym-manage-cuit/src/views/memberCard/index.vue create mode 100644 gym-manage-cuit/src/views/operationLog/index.vue create mode 100644 gym-manage-cuit/src/views/role/index.vue create mode 100644 gym-manage-cuit/tsconfig.app.json create mode 100644 gym-manage-cuit/tsconfig.json create mode 100644 gym-manage-cuit/tsconfig.node.json create mode 100644 gym-manage-cuit/vite.config.ts create mode 100644 info.txt create mode 100644 log.text diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/handler/CheckInHandler.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/handler/CheckInHandler.java index 16716f9..3c3deac 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/handler/CheckInHandler.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/handler/CheckInHandler.java @@ -194,4 +194,47 @@ public class CheckInHandler { .contentType(MediaType.APPLICATION_JSON) .bodyValue(Map.of("code", 200, "message", "success", "data", stats))); } + + /** + * 管理员查询所有签到记录(支持排序) + * + * GET /api/checkIn/admin/records + */ + public Mono getAllSignInRecords(ServerRequest request) { + String startDateStr = request.queryParam("startDate").orElse(null); + String endDateStr = request.queryParam("endDate").orElse(null); + String sortBy = request.queryParam("sortBy").orElse("signInTime"); + String sortOrder = request.queryParam("sortOrder").orElse("desc"); + + LocalDate startDate = startDateStr != null ? LocalDate.parse(startDateStr, DATE_FORMATTER) : LocalDate.now().minusDays(30); + LocalDate endDate = endDateStr != null ? LocalDate.parse(endDateStr, DATE_FORMATTER) : LocalDate.now(); + + log.info("管理员查询所有签到记录, startDate: {}, endDate: {}, sortBy: {}, sortOrder: {}", startDate, endDate, sortBy, sortOrder); + + return checkService.getAllSignInRecords(startDate, endDate, sortBy, sortOrder) + .collectList() + .flatMap(records -> ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 200, "message", "success", "data", records))); + } + + /** + * 管理员查询签到统计(不限会员) + * + * GET /api/checkIn/admin/statistics + */ + public Mono getAllSignInStatistics(ServerRequest request) { + String startDateStr = request.queryParam("startDate").orElse(null); + String endDateStr = request.queryParam("endDate").orElse(null); + + LocalDate startDate = startDateStr != null ? LocalDate.parse(startDateStr, DATE_FORMATTER) : LocalDate.now().minusDays(30); + LocalDate endDate = endDateStr != null ? LocalDate.parse(endDateStr, DATE_FORMATTER) : LocalDate.now(); + + log.info("管理员查询签到统计, startDate: {}, endDate: {}", startDate, endDate); + + return checkService.getAllSignInStats(startDate, endDate) + .flatMap(stats -> ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 200, "message", "success", "data", stats))); + } } diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/repository/SignInRecordRepository.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/repository/SignInRecordRepository.java index e58cb59..5f723c3 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/repository/SignInRecordRepository.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/repository/SignInRecordRepository.java @@ -57,6 +57,12 @@ public interface SignInRecordRepository extends R2dbcRepository= :startTime AND sign_in_time <= :endTime AND is_delete = false ORDER BY sign_in_time DESC") Flux findByTimeRange(LocalDateTime startTime, LocalDateTime endTime); + /** + * 根据时间范围查询签到记录(支持动态排序) + */ + @Query("SELECT * FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time <= :endTime AND is_delete = false ORDER BY sign_in_time DESC") + Flux findByTimeRangeSorted(LocalDateTime startTime, LocalDateTime endTime); + /** * 统计会员在时间范围内的签到次数 */ diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/ICheckInService.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/ICheckInService.java index e162423..91bf431 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/ICheckInService.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/ICheckInService.java @@ -78,4 +78,20 @@ public interface ICheckInService { * @return 签到统计VO */ Mono getDailySignInStats(LocalDate date); + + /** + * 管理员查询所有签到记录(支持排序) + * + * @param startTime 开始时间 + * @param endTime 结束时间 + * @param sortBy 排序字段 + * @param sortOrder 排序方向 + * @return 签到记录列表(含会员姓名、卡类型) + */ + Flux getAllSignInRecords(LocalDate startTime, LocalDate endTime, String sortBy, String sortOrder); + + /** + * 管理员查询签到统计(不限会员) + */ + Mono getAllSignInStats(LocalDate startTime, LocalDate endTime); } diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/impl/CheckServiceImpl.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/impl/CheckServiceImpl.java index e041842..e25929d 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/impl/CheckServiceImpl.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/service/impl/CheckServiceImpl.java @@ -16,11 +16,13 @@ import cn.novalon.gym.manage.checkIn.websocket.MyWebSocketHandler; import cn.novalon.gym.manage.common.constant.RedisKeyConstants; import cn.novalon.gym.manage.common.util.RedisUtil; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseBookingService; +import cn.novalon.gym.manage.member.entity.Member; import cn.novalon.gym.manage.member.entity.MemberCard; import cn.novalon.gym.manage.member.entity.MemberCardRecord; import cn.novalon.gym.manage.member.enums.MemberCardType; -import cn.novalon.gym.manage.member.repository.MemberCardRecordRepository; +import cn.novalon.gym.manage.member.repository.IMemberRepository; import cn.novalon.gym.manage.member.repository.MemberCardRepository; +import cn.novalon.gym.manage.member.repository.MemberCardRecordRepository; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -47,6 +49,7 @@ public class CheckServiceImpl implements ICheckInService { private final MemberCardRepository memberCardRepository; private final SignInRecordRepository signInRecordRepository; private final IGroupCourseBookingService groupCourseBookingService; + private final IMemberRepository memberRepository; private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); @@ -430,6 +433,83 @@ public class CheckServiceImpl implements ICheckInService { return vo; } + @Override + public Flux getAllSignInRecords(LocalDate startTime, LocalDate endTime, String sortBy, String sortOrder) { + LocalDateTime start = startTime.atStartOfDay(); + LocalDateTime end = endTime.atTime(LocalTime.MAX); + + Flux recordFlux = signInRecordRepository.findByTimeRangeSorted(start, end); + + return recordFlux + .flatMap(record -> { + // fetch member name + Mono memberNameMono = memberRepository.findById(record.getMemberId()) + .map(Member::getNickname) + .defaultIfEmpty("未知"); + // fetch card type name + Mono cardTypeMono = record.getMemberCardId() != null + ? memberCardRepository.findByMemberCardIdAndDeletedAtIsNull(record.getMemberCardId()) + .map(MemberCard::getMemberCardName) + .defaultIfEmpty("未知") + : Mono.just("-"); + return Mono.zip(memberNameMono, cardTypeMono) + .map(tuple -> { + SignInRecordVO vo = convertToVO(record); + vo.setMemberName(tuple.getT1()); + vo.setMemberCardType(tuple.getT2()); + return vo; + }); + }) + .collectList() + .flatMapMany(list -> { + // in-memory sort + boolean asc = "asc".equalsIgnoreCase(sortOrder); + java.util.Comparator comparator; + switch (sortBy != null ? sortBy : "signInTime") { + case "id": + comparator = java.util.Comparator.comparing(SignInRecordVO::getId, java.util.Comparator.nullsLast(Long::compareTo)); + break; + case "memberName": + comparator = java.util.Comparator.comparing(SignInRecordVO::getMemberName, java.util.Comparator.nullsLast(String::compareTo)); + break; + case "signInTime": + default: + comparator = java.util.Comparator.comparing(SignInRecordVO::getSignInTime, java.util.Comparator.nullsLast(java.time.LocalDateTime::compareTo)); + break; + } + if (!asc) { + comparator = comparator.reversed(); + } + list.sort(comparator); + return Flux.fromIterable(list); + }); + } + + @Override + public Mono getAllSignInStats(LocalDate startTime, LocalDate endTime) { + LocalDateTime start = startTime.atStartOfDay(); + LocalDateTime end = endTime.atTime(LocalTime.MAX); + + return Mono.zip( + (Object[] results) -> { + Long total = (Long) results[0]; + Long success = (Long) results[1]; + Long members = (Long) results[2]; + SignInStatsVO stats = new SignInStatsVO(); + stats.setTotalCount(total); + stats.setSuccessCount(success); + stats.setStartDate(startTime); + stats.setEndDate(endTime); + stats.setUniqueMemberCount(members); + stats.setSuccessRate(total > 0 ? (double) success / total * 100.0 : 0.0); + return stats; + }, + signInRecordRepository.countByTimeRange(start, end), + signInRecordRepository.countSuccessByTimeRange(start, end), + signInRecordRepository.countDistinctMembersByTimeRange(start, end) + ); + } + private long getSecondsUntilEndOfDay() { LocalDateTime now = LocalDateTime.now(); LocalDateTime endOfDay = now.toLocalDate().atTime(23, 59, 59); diff --git a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/vo/SignInRecordVO.java b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/vo/SignInRecordVO.java index 60f8aac..0c6ae87 100644 --- a/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/vo/SignInRecordVO.java +++ b/gym-manage-api/gym-checkIn/src/main/java/cn/novalon/gym/manage/checkIn/vo/SignInRecordVO.java @@ -59,6 +59,16 @@ public class SignInRecordVO { */ private String source; + /** + * 会员姓名(关联查询) + */ + private String memberName; + + /** + * 会员卡类型名称(关联查询) + */ + private String memberCardType; + /** * 创建时间 */ diff --git a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/dao/DataStatisticsDao.java b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/dao/DataStatisticsDao.java index c08df57..26ca50f 100644 --- a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/dao/DataStatisticsDao.java +++ b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/dao/DataStatisticsDao.java @@ -26,7 +26,7 @@ public class DataStatisticsDao { * 统计指定时间范围内新增会员数 */ public Mono countNewMembers(LocalDateTime startTime, LocalDateTime endTime) { - return databaseClient.sql("SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND is_deleted = false") + return databaseClient.sql("SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL") .bind("startTime", startTime) .bind("endTime", endTime) .map(row -> row.get(0, Long.class)) @@ -37,7 +37,7 @@ public class DataStatisticsDao { * 统计总会员数 */ public Mono countTotalMembers() { - return databaseClient.sql("SELECT COUNT(*) FROM member_user WHERE is_deleted = false") + return databaseClient.sql("SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL") .map(row -> row.get(0, Long.class)) .one(); } diff --git a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/handler/DataStatisticsHandler.java b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/handler/DataStatisticsHandler.java index 81c51b0..4596208 100644 --- a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/handler/DataStatisticsHandler.java +++ b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/handler/DataStatisticsHandler.java @@ -4,6 +4,8 @@ import cn.novalon.gym.manage.datacount.domain.*; import cn.novalon.gym.manage.datacount.service.IDataStatisticsService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; @@ -25,6 +27,8 @@ import java.time.format.DateTimeFormatter; @Tag(name = "数据统计", description = "数据统计相关操作") public class DataStatisticsHandler { + private static final Logger log = LoggerFactory.getLogger(DataStatisticsHandler.class); + @Autowired private IDataStatisticsService dataStatisticsService; @@ -35,6 +39,7 @@ public class DataStatisticsHandler { return dataStatisticsService.getStatisticsSummaryWithCache(query) .flatMap(summary -> ServerResponse.ok().bodyValue(summary)) .onErrorResume(e -> { + log.error("获取综合统计数据失败", e); StatisticsSummary errorSummary = StatisticsSummary.builder() .statDate(LocalDateTime.now().toLocalDate().toString()) .generatedAt(LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)) diff --git a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/service/impl/DataStatisticsServiceImpl.java b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/service/impl/DataStatisticsServiceImpl.java index d2185e4..23ab528 100644 --- a/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/service/impl/DataStatisticsServiceImpl.java +++ b/gym-manage-api/gym-dataCount/src/main/java/cn/novalon/gym/manage/datacount/service/impl/DataStatisticsServiceImpl.java @@ -13,6 +13,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import java.io.ByteArrayOutputStream; @@ -22,7 +23,9 @@ import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.temporal.TemporalAdjusters; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -173,9 +176,25 @@ public class DataStatisticsServiceImpl implements IDataStatisticsService { @Override public Mono getStatisticsSummary(StatisticsQuery query) { - Mono memberStatsMono = getMemberStatistics(query); - Mono bookingStatsMono = getBookingStatistics(query); - Mono signInStatsMono = getSignInStatistics(query); + String statDate = query.getStartTime() != null + ? query.getStartTime().toLocalDate().toString() + : LocalDateTime.now().toLocalDate().toString(); + + Mono memberStatsMono = getMemberStatistics(query) + .onErrorResume(e -> { + log.error("获取会员统计数据失败", e); + return Mono.just(MemberStatistics.builder().statDate(statDate).build()); + }); + Mono bookingStatsMono = getBookingStatistics(query) + .onErrorResume(e -> { + log.error("获取预约统计数据失败", e); + return Mono.just(BookingStatistics.builder().statDate(statDate).build()); + }); + Mono signInStatsMono = getSignInStatistics(query) + .onErrorResume(e -> { + log.error("获取签到统计数据失败", e); + return Mono.just(SignInStatistics.builder().statDate(statDate).build()); + }); return Mono.zip(memberStatsMono, bookingStatsMono, signInStatsMono) .map(tuple -> StatisticsSummary.builder() @@ -188,21 +207,75 @@ public class DataStatisticsServiceImpl implements IDataStatisticsService { } @Override - public reactor.core.publisher.Flux queryHistoricalStatistics(StatisticsQuery query) { + public Flux queryHistoricalStatistics(StatisticsQuery query) { // 历史统计数据查询(从Redis缓存中获取) String cacheKey = buildCacheKey(query); return redisUtil.get(cacheKey, String.class) .flatMapMany(json -> { try { - java.util.List stats = objectMapper.readValue(json, - objectMapper.getTypeFactory().constructCollectionType(java.util.List.class, DataStatistics.class)); - return reactor.core.publisher.Flux.fromIterable(stats); + List stats = objectMapper.readValue(json, + objectMapper.getTypeFactory().constructCollectionType(List.class, DataStatistics.class)); + return Flux.fromIterable(stats); } catch (Exception e) { log.error("Failed to parse historical statistics from cache", e); - return reactor.core.publisher.Flux.empty(); + return Flux.empty(); } }) - .switchIfEmpty(reactor.core.publisher.Flux.empty()); + .switchIfEmpty(buildLiveStatistics(query)); + } + + /** + * 缓存未命中时,从数据库实时构建统计数据 + */ + private Flux buildLiveStatistics(StatisticsQuery query) { + LocalDateTime startTime = getStartTime(query); + LocalDateTime endTime = getEndTime(query); + String periodType = query.getPeriodType() != null ? query.getPeriodType() : "DAY"; + LocalDateTime statDate = endTime; + + Mono memberCountMono = dataStatisticsDao.countNewMembers(startTime, endTime); + Mono totalMembersMono = dataStatisticsDao.countTotalMembers(); + Mono bookingCountMono = dataStatisticsDao.countBookings(startTime, endTime); + Mono signInCountMono = dataStatisticsDao.countSignIns(startTime, endTime); + + return Mono.zip(memberCountMono, totalMembersMono, bookingCountMono, signInCountMono) + .flatMapMany(tuple -> { + long newMembers = tuple.getT1() != null ? tuple.getT1() : 0L; + long totalMembers = tuple.getT2() != null ? tuple.getT2() : 0L; + long bookings = tuple.getT3() != null ? tuple.getT3() : 0L; + long signIns = tuple.getT4() != null ? tuple.getT4() : 0L; + + List list = new ArrayList<>(); + + DataStatistics memberStat = DataStatistics.builder() + .statType(DataStatistics.StatType.MEMBER) + .periodType(periodType) + .statDate(statDate) + .count(totalMembers) + .extraData("新增" + newMembers + "人") + .build(); + list.add(memberStat); + + DataStatistics bookingStat = DataStatistics.builder() + .statType(DataStatistics.StatType.BOOKING) + .periodType(periodType) + .statDate(statDate) + .count(bookings) + .extraData("新增" + bookings + "条预约") + .build(); + list.add(bookingStat); + + DataStatistics signInStat = DataStatistics.builder() + .statType(DataStatistics.StatType.SIGN_IN) + .periodType(periodType) + .statDate(statDate) + .count(signIns) + .extraData("新增" + signIns + "次签到") + .build(); + list.add(signInStat); + + return Flux.fromIterable(list); + }); } @Override diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseDao.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseDao.java index c2473b3..a2a098f 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseDao.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseDao.java @@ -40,6 +40,10 @@ public interface GroupCourseDao extends R2dbcRepository @Query("UPDATE group_course SET deleted_at = :deletedAt WHERE id = :id") Mono softDelete(Long id, LocalDateTime deletedAt); + @Modifying + @Query("UPDATE group_course SET deleted_at = NULL, status = '1', updated_at = :updatedAt WHERE id = :id AND deleted_at IS NOT NULL") + Mono restoreCourse(Long id, LocalDateTime updatedAt); + @Modifying @Query("UPDATE group_course SET status = '2', updated_at = :updatedAt WHERE status = '0' AND end_time <= NOW() AND deleted_at IS NULL") Mono completeExpiredCourses(LocalDateTime updatedAt); diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseTypeDao.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseTypeDao.java index 08183d6..e11361d 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseTypeDao.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/dao/GroupCourseTypeDao.java @@ -29,4 +29,8 @@ public interface GroupCourseTypeDao extends R2dbcRepository softDelete(Long id, LocalDateTime deletedAt); + + @Modifying + @Query("UPDATE group_course_type SET type_name = :typeName, base_difficulty = :baseDifficulty, description = :description, category = :category, updated_at = :updatedAt WHERE id = :id AND deleted_at IS NULL") + Mono updateFields(Long id, String typeName, Integer baseDifficulty, String description, String category, LocalDateTime updatedAt); } \ No newline at end of file diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CommonUploadHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CommonUploadHandler.java new file mode 100644 index 0000000..669b710 --- /dev/null +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CommonUploadHandler.java @@ -0,0 +1,120 @@ +package cn.novalon.gym.manage.groupcourse.handler; + +import cn.novalon.gym.manage.groupcourse.util.OSSUtil; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.MediaType; +import org.springframework.http.codec.multipart.FilePart; +import org.springframework.http.codec.multipart.Part; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; +import reactor.core.publisher.Mono; + +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; +import java.util.Map; +import java.util.UUID; + +/** + * 通用文件上传处理器 + */ +@Slf4j +@Component +@Tag(name = "文件上传", description = "通用文件上传到阿里云OSS") +public class CommonUploadHandler { + + @Operation(summary = "上传图片文件", description = "上传图片到阿里云OSS,返回ossKey和预签名URL") + public Mono uploadImage(ServerRequest request) { + return request.multipartData() + .flatMap(multiValueMap -> { + List fileParts = multiValueMap.get("file"); + if (fileParts == null || fileParts.isEmpty()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "未选择文件")); + } + + Part part = fileParts.get(0); + if (!(part instanceof FilePart filePart)) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "文件格式不正确")); + } + + String originalFilename = filePart.filename(); + String ext = ""; + int dotIndex = originalFilename.lastIndexOf('.'); + if (dotIndex > 0) { + ext = originalFilename.substring(dotIndex); + } + String newFileName = UUID.randomUUID().toString().replace("-", "") + ext; + + Path tempFile = null; + try { + tempFile = Files.createTempFile("upload-", newFileName); + } catch (Exception e) { + return Mono.error(new RuntimeException("创建临时文件失败", e)); + } + Path finalTempFile = tempFile; + + return filePart.transferTo(finalTempFile) + .then(Mono.defer(() -> { + try { + String ossKey; + try (InputStream inputStream = Files.newInputStream(finalTempFile)) { + ossKey = OSSUtil.uploadCoverToOSS(inputStream, newFileName); + } + String presignedUrl = OSSUtil.generatePresignedUrl(ossKey); + return ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of( + "code", 200, + "message", "上传成功", + "data", Map.of( + "ossKey", ossKey, + "presignedUrl", presignedUrl, + "fileName", originalFilename + ) + )); + } catch (Exception e) { + return ServerResponse.status(500) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 500, "message", "上传失败: " + e.getMessage())); + } finally { + try { + Files.deleteIfExists(finalTempFile); + } catch (Exception ignored) { + } + } + })); + }); + } + + @Operation(summary = "获取OSS预签名URL", description = "根据ossKey生成临时访问URL,有效期5分钟") + public Mono presignUrl(ServerRequest request) { + String ossKey = request.queryParam("key").orElse(null); + if (ossKey == null || ossKey.isBlank()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "参数 key 不能为空")); + } + + try { + String presignedUrl = OSSUtil.generatePresignedUrl(ossKey); + return ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of( + "code", 200, + "data", Map.of("presignedUrl", presignedUrl) + )); + } catch (Exception e) { + return ServerResponse.status(500) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 500, "message", "生成预签名URL失败: " + e.getMessage())); + } + } +} diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CourseLabelHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CourseLabelHandler.java index ea3a6b3..ebfcd08 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CourseLabelHandler.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/CourseLabelHandler.java @@ -146,18 +146,25 @@ public class CourseLabelHandler { return request.bodyToMono(Map.class) .flatMap(body -> { - @SuppressWarnings("unchecked") - List labelIdsInt = (List) body.get("labelIds"); + Object labelIdsObj = body.get("labelIds"); - if (labelIdsInt == null || labelIdsInt.isEmpty()) { + if (!(labelIdsObj instanceof List)) { Map error = new HashMap<>(); error.put("success", false); error.put("message", "labelIds不能为空"); return ServerResponse.badRequest().bodyValue(error); } - List labelIds = labelIdsInt.stream() - .map(Integer::longValue) + List rawList = (List) labelIdsObj; + if (rawList.isEmpty()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "labelIds不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + List labelIds = rawList.stream() + .map(id -> Long.valueOf(String.valueOf(id))) .collect(java.util.stream.Collectors.toList()); return courseLabelService.addLabelsToType(typeId, labelIds) diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseHandler.java index 9b92588..81daebb 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseHandler.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseHandler.java @@ -7,10 +7,13 @@ import cn.novalon.gym.manage.groupcourse.domain.GroupCourse; import cn.novalon.gym.manage.groupcourse.domain.GroupCourseDetail; import cn.novalon.gym.manage.groupcourse.dto.GroupCourseQueryDto; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import com.fasterxml.jackson.databind.ObjectMapper; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Validator; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; @@ -26,15 +29,21 @@ public class GroupCourseHandler { private final Validator validator; private final RedisUtil redisUtil; private final ObjectMapper objectMapper; + private final ISysUserService sysUserService; + private final AuthUtil authUtil; public GroupCourseHandler(IGroupCourseService groupCourseService, Validator validator, RedisUtil redisUtil, - ObjectMapper objectMapper){ + ObjectMapper objectMapper, + ISysUserService sysUserService, + AuthUtil authUtil){ this.groupCourseService = groupCourseService; this.validator = validator; this.redisUtil = redisUtil; this.objectMapper = objectMapper; + this.sysUserService = sysUserService; + this.authUtil = authUtil; } @Operation(summary = "获取所有团课", description = "获取系统中所有团课列表") @@ -114,25 +123,43 @@ public class GroupCourseHandler { }); } - @Operation(summary = "更新团课", description = "更新指定团课信息") + @Operation(summary = "更新团课", description = "更新指定团课信息,需验证管理员密码") public Mono updateGroupCourse(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - - return request.bodyToMono(GroupCourse.class) - .flatMap(groupCourse -> { - return groupCourseService.update(id, groupCourse) - .flatMap(course -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课更新成功"); - response.put("data", course); - return ServerResponse.ok().bodyValue(response); - }) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return request.bodyToMono(GroupCourse.class) + .flatMap(groupCourse -> { + return groupCourseService.update(id, groupCourse) + .flatMap(course -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课更新成功"); + response.put("data", course); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); }); }); } @@ -197,22 +224,78 @@ public class GroupCourseHandler { }); } - @Operation(summary = "删除团课", description = "删除指定团课(软删除)") + @Operation(summary = "删除团课", description = "删除指定团课(软删除),需验证管理员密码") public Mono deleteGroupCourse(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - - return groupCourseService.delete(id) - .then(Mono.defer(() -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课删除成功"); - return ServerResponse.ok().bodyValue(response); - })) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return groupCourseService.delete(id) + .then(Mono.defer(() -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课删除成功"); + return ServerResponse.ok().bodyValue(response); + })) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); + }); + } + + @Operation(summary = "恢复已删除团课", description = "将已删除的团课恢复为已取消状态,需验证管理员密码") + public Mono restoreGroupCourse(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); + Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return groupCourseService.restore(id) + .flatMap(course -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课恢复成功"); + response.put("data", course); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); }); } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseRecommendHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseRecommendHandler.java index 85b8f66..84de581 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseRecommendHandler.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseRecommendHandler.java @@ -2,8 +2,11 @@ package cn.novalon.gym.manage.groupcourse.handler; import cn.novalon.gym.manage.groupcourse.domain.GroupCourseRecommend; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseRecommendService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; @@ -17,9 +20,15 @@ import java.util.Map; public class GroupCourseRecommendHandler { private final IGroupCourseRecommendService recommendService; + private final ISysUserService sysUserService; + private final AuthUtil authUtil; - public GroupCourseRecommendHandler(IGroupCourseRecommendService recommendService) { + public GroupCourseRecommendHandler(IGroupCourseRecommendService recommendService, + ISysUserService sysUserService, + AuthUtil authUtil) { this.recommendService = recommendService; + this.sysUserService = sysUserService; + this.authUtil = authUtil; } @Operation(summary = "获取所有团课推荐", description = "获取系统中所有团课推荐列表,支持按优先级排序") @@ -80,20 +89,73 @@ public class GroupCourseRecommendHandler { }); } - @Operation(summary = "更新团课推荐", description = "更新指定团课推荐信息") + @Operation(summary = "更新团课推荐", description = "更新指定团课推荐信息,需验证管理员密码") public Mono updateRecommendation(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); - return request.bodyToMono(GroupCourseRecommend.class) - .flatMap(recommend -> { - return recommendService.update(id, recommend) - .flatMap(r -> { + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return request.bodyToMono(GroupCourseRecommend.class) + .flatMap(recommend -> recommendService.update(id, recommend) + .flatMap(r -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课推荐更新成功"); + response.put("data", r); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + })); + }); + } + + @Operation(summary = "删除团课推荐", description = "删除指定团课推荐(软删除),需验证管理员密码") + public Mono deleteRecommendation(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); + Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return recommendService.delete(id) + .then(Mono.defer(() -> { Map response = new HashMap<>(); response.put("success", true); - response.put("message", "团课推荐更新成功"); - response.put("data", r); + response.put("message", "团课推荐删除成功"); return ServerResponse.ok().bodyValue(response); - }) + })) .onErrorResume(error -> { Map response = new HashMap<>(); response.put("success", false); @@ -103,25 +165,6 @@ public class GroupCourseRecommendHandler { }); } - @Operation(summary = "删除团课推荐", description = "删除指定团课推荐(软删除)") - public Mono deleteRecommendation(ServerRequest request) { - Long id = Long.valueOf(request.pathVariable("id")); - - return recommendService.delete(id) - .then(Mono.defer(() -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课推荐删除成功"); - return ServerResponse.ok().bodyValue(response); - })) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); - }); - } - @Operation(summary = "启用团课推荐", description = "启用指定团课推荐") public Mono enableRecommendation(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); @@ -142,23 +185,41 @@ public class GroupCourseRecommendHandler { }); } - @Operation(summary = "禁用团课推荐", description = "禁用指定团课推荐") + @Operation(summary = "禁用团课推荐", description = "禁用指定团课推荐,需验证管理员密码") public Mono disableRecommendation(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); - return recommendService.disable(id) - .flatMap(r -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课推荐禁用成功"); - response.put("data", r); - return ServerResponse.ok().bodyValue(response); - }) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return recommendService.disable(id) + .flatMap(r -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课推荐禁用成功"); + response.put("data", r); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); }); } } \ No newline at end of file diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseTypeHandler.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseTypeHandler.java index a0b2a57..a73c471 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseTypeHandler.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/handler/GroupCourseTypeHandler.java @@ -2,8 +2,11 @@ package cn.novalon.gym.manage.groupcourse.handler; import cn.novalon.gym.manage.groupcourse.domain.GroupCourseType; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseTypeService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; @@ -17,9 +20,15 @@ import java.util.Map; public class GroupCourseTypeHandler { private final IGroupCourseTypeService groupCourseTypeService; + private final ISysUserService sysUserService; + private final AuthUtil authUtil; - public GroupCourseTypeHandler(IGroupCourseTypeService groupCourseTypeService) { + public GroupCourseTypeHandler(IGroupCourseTypeService groupCourseTypeService, + ISysUserService sysUserService, + AuthUtil authUtil) { this.groupCourseTypeService = groupCourseTypeService; + this.sysUserService = sysUserService; + this.authUtil = authUtil; } @Operation(summary = "获取所有团课类型", description = "获取系统中所有团课类型列表") @@ -92,21 +101,76 @@ public class GroupCourseTypeHandler { }); } - @Operation(summary = "更新团课类型", description = "更新指定团课类型信息") + @Operation(summary = "更新团课类型", description = "更新指定团课类型信息,需验证管理员密码") public Mono updateGroupCourseType(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - - return request.bodyToMono(GroupCourseType.class) - .flatMap(groupCourseType -> { - groupCourseType.setId(id); - return groupCourseTypeService.update(id, groupCourseType) - .flatMap(type -> { + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return request.bodyToMono(GroupCourseType.class) + .flatMap(groupCourseType -> { + groupCourseType.setId(id); + return groupCourseTypeService.update(id, groupCourseType) + .flatMap(type -> { + Map response = new HashMap<>(); + response.put("success", true); + response.put("message", "团课类型更新成功"); + response.put("data", type); + return ServerResponse.ok().bodyValue(response); + }) + .onErrorResume(error -> { + Map response = new HashMap<>(); + response.put("success", false); + response.put("message", error.getMessage()); + return ServerResponse.badRequest().bodyValue(response); + }); + }); + }); + } + + @Operation(summary = "删除团课类型", description = "删除指定团课类型(软删除),需验证管理员密码,且该类型不能被任何团课引用") + public Mono deleteGroupCourseType(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); + Long id = Long.valueOf(request.pathVariable("id")); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码不能为空"); + return ServerResponse.badRequest().bodyValue(error); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + Map error = new HashMap<>(); + error.put("success", false); + error.put("message", "管理员密码错误"); + return ServerResponse.status(HttpStatus.FORBIDDEN).bodyValue(error); + } + return groupCourseTypeService.delete(id) + .then(Mono.defer(() -> { Map response = new HashMap<>(); response.put("success", true); - response.put("message", "团课类型更新成功"); - response.put("data", type); + response.put("message", "团课类型删除成功"); return ServerResponse.ok().bodyValue(response); - }) + })) .onErrorResume(error -> { Map response = new HashMap<>(); response.put("success", false); @@ -115,23 +179,4 @@ public class GroupCourseTypeHandler { }); }); } - - @Operation(summary = "删除团课类型", description = "删除指定团课类型(软删除)") - public Mono deleteGroupCourseType(ServerRequest request) { - Long id = Long.valueOf(request.pathVariable("id")); - - return groupCourseTypeService.delete(id) - .then(Mono.defer(() -> { - Map response = new HashMap<>(); - response.put("success", true); - response.put("message", "团课类型删除成功"); - return ServerResponse.ok().bodyValue(response); - })) - .onErrorResume(error -> { - Map response = new HashMap<>(); - response.put("success", false); - response.put("message", error.getMessage()); - return ServerResponse.badRequest().bodyValue(response); - }); - } -} \ No newline at end of file +} diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/IGroupCourseRepository.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/IGroupCourseRepository.java index c7a3053..656274d 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/IGroupCourseRepository.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/IGroupCourseRepository.java @@ -27,6 +27,8 @@ public interface IGroupCourseRepository { Mono deleteById(Long id); + Mono restoreById(Long id); + Mono updateCurrentMembers(Long id, Integer delta); Flux findByCourseType(Long courseType); diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseRepository.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseRepository.java index 2519b5b..8cf4198 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseRepository.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseRepository.java @@ -169,6 +169,17 @@ public class GroupCourseRepository implements IGroupCourseRepository { .then(); } + @Override + public Mono restoreById(Long id) { + return groupCourseDao.restoreCourse(id, LocalDateTime.now()) + .flatMap(updated -> { + if (updated > 0) { + return findByIdAndDeletedAtIsNull(id); + } + return Mono.error(new RuntimeException("团课恢复失败,可能该课程未被删除")); + }); + } + @Override public Mono updateCurrentMembers(Long id, Integer delta) { return groupCourseDao.updateCurrentMembers(id, delta, LocalDateTime.now()) diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseTypeRepository.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseTypeRepository.java index 4d42a1d..a316c89 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseTypeRepository.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/repository/impl/GroupCourseTypeRepository.java @@ -105,21 +105,20 @@ public class GroupCourseTypeRepository implements IGroupCourseTypeRepository { return groupCourseTypeDao.findByIdIsAndDeletedAtIsNull(groupCourseType.getId()) .switchIfEmpty(Mono.error(new RuntimeException("团课类型不存在"))) .flatMap(existing -> { - existing.markNotNew(); - if (groupCourseType.getTypeName() != null) { - existing.setTypeName(groupCourseType.getTypeName()); - } - if (groupCourseType.getBaseDifficulty() != null) { - existing.setBaseDifficulty(groupCourseType.getBaseDifficulty()); - } - if (groupCourseType.getDescription() != null) { - existing.setDescription(groupCourseType.getDescription()); - } - if (groupCourseType.getCategory() != null) { - existing.setCategory(groupCourseType.getCategory()); - } - existing.setUpdatedAt(LocalDateTime.now()); - return groupCourseTypeDao.save(existing); + String typeName = groupCourseType.getTypeName() != null + ? groupCourseType.getTypeName() : existing.getTypeName(); + Integer baseDifficulty = groupCourseType.getBaseDifficulty() != null + ? groupCourseType.getBaseDifficulty() : existing.getBaseDifficulty(); + String description = groupCourseType.getDescription() != null + ? groupCourseType.getDescription() : existing.getDescription(); + String category = groupCourseType.getCategory() != null + ? groupCourseType.getCategory() : existing.getCategory(); + LocalDateTime now = LocalDateTime.now(); + + return groupCourseTypeDao.updateFields( + groupCourseType.getId(), typeName, baseDifficulty, + description, category, now) + .then(groupCourseTypeDao.findByIdIsAndDeletedAtIsNull(groupCourseType.getId())); }) .map(converter::toGroupCourseType); } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/IGroupCourseService.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/IGroupCourseService.java index d50826b..2cd84a5 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/IGroupCourseService.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/IGroupCourseService.java @@ -26,6 +26,8 @@ public interface IGroupCourseService { Mono signIn(Long courseId, Long memberId); Mono delete(Long id); + + Mono restore(Long id); Mono> searchGroupCourses(GroupCourseQueryDto query); } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java index bf1b7e0..5854561 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseService.java @@ -536,14 +536,14 @@ public class GroupCourseService implements IGroupCourseService { @Override public Mono delete(Long id) { - // 先查询课程状态,只有已取消的课程才能删除 + // 已取消或已结束的课程才能删除 return groupCourseRepository.findByIdAndDeletedAtIsNull(id) .switchIfEmpty(Mono.error(new RuntimeException("团课不存在"))) .flatMap(course -> { - // 检查课程状态是否为已取消(状态码1) - if (course.getStatus() == null || !course.getStatus().equals(CourseStatus.CANCELLED.getValue())) { - return Mono.error(new RuntimeException("只有已取消的课程才能删除,当前状态: " + - (course.getStatus() != null ? course.getStatus() : "未知"))); + Long status = course.getStatus(); + if (status == null || (!status.equals(CourseStatus.CANCELLED.getValue()) && !status.equals(CourseStatus.ENDED.getValue()))) { + return Mono.error(new RuntimeException("只有已取消或已结束的课程才能删除,当前状态: " + + (status != null ? status : "未知"))); } // 删除课程 @@ -554,6 +554,14 @@ public class GroupCourseService implements IGroupCourseService { }); } + @Override + public Mono restore(Long id) { + return groupCourseRepository.restoreById(id) + .doOnSuccess(course -> logger.info("团课恢复成功 - id={}", id)) + .flatMap(course -> clearCache().thenReturn(course)) + .doOnError(error -> logger.error("团课恢复失败 - id={}, error: {}", id, error.getMessage())); + } + @Override public Mono> searchGroupCourses(GroupCourseQueryDto query) { logger.info("多条件查询团课 - courseName={}, courseType={}, startDate={}, endDate={}, timePeriod={}, priceSort={}, remainingMost={}", diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseTypeService.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseTypeService.java index 67ec080..b8f0c95 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseTypeService.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/service/impl/GroupCourseTypeService.java @@ -1,6 +1,7 @@ package cn.novalon.gym.manage.groupcourse.service.impl; import cn.novalon.gym.manage.groupcourse.domain.GroupCourseType; +import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseRepository; import cn.novalon.gym.manage.groupcourse.repository.IGroupCourseTypeRepository; import cn.novalon.gym.manage.groupcourse.service.IGroupCourseTypeService; import org.slf4j.Logger; @@ -9,18 +10,18 @@ import org.springframework.stereotype.Service; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; -import java.util.HashSet; -import java.util.Set; - @Service public class GroupCourseTypeService implements IGroupCourseTypeService { private static final Logger logger = LoggerFactory.getLogger(GroupCourseTypeService.class); private final IGroupCourseTypeRepository groupCourseTypeRepository; + private final IGroupCourseRepository groupCourseRepository; - public GroupCourseTypeService(IGroupCourseTypeRepository groupCourseTypeRepository) { + public GroupCourseTypeService(IGroupCourseTypeRepository groupCourseTypeRepository, + IGroupCourseRepository groupCourseRepository) { this.groupCourseTypeRepository = groupCourseTypeRepository; + this.groupCourseRepository = groupCourseRepository; } @Override @@ -71,7 +72,14 @@ public class GroupCourseTypeService implements IGroupCourseTypeService { @Override public Mono delete(Long id) { - return groupCourseTypeRepository.deleteById(id) + return groupCourseRepository.findByCourseType(id) + .hasElements() + .flatMap(hasCourses -> { + if (hasCourses) { + return Mono.error(new RuntimeException("该类型下存在关联团课,无法删除")); + } + return groupCourseTypeRepository.deleteById(id); + }) .doOnSuccess(v -> logger.info("团课类型删除成功 - id={}", id)) .doOnError(error -> logger.error("团课类型删除失败 - id={}, error: {}", id, error.getMessage())); } diff --git a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java index 1318db2..2c3749d 100644 --- a/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java +++ b/gym-manage-api/gym-groupCourse/src/main/java/cn/novalon/gym/manage/groupcourse/util/OSSUtil.java @@ -1,14 +1,19 @@ package cn.novalon.gym.manage.groupcourse.util; +import com.aliyun.oss.HttpMethod; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.model.GeneratePresignedUrlRequest; import com.aliyun.oss.model.PutObjectRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; +import java.io.InputStream; +import java.net.URL; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; +import java.util.Date; /** * 阿里云OSS工具类 @@ -19,8 +24,8 @@ public class OSSUtil { // OSS配置信息 private static final String ENDPOINT = "oss-cn-beijing.aliyuncs.com"; - private static final String ACCESS_KEY_ID = "LTAI5t9TFh9Vayeahz45kZjg"; - private static final String ACCESS_KEY_SECRET = "zD6NlCeH5UhjBs4vnQVqn8Ksi3CaZz"; + private static final String ACCESS_KEY_ID = "LTAI5t9wHCiH68Xjxg64Xx4Y"; + private static final String ACCESS_KEY_SECRET = "isAfz1IFGAnV13LOIrVg19aPhY8aRq"; private static final String BUCKET_NAME = "ycc-filesaver"; // OSS访问地址前缀 @@ -28,36 +33,31 @@ public class OSSUtil { // 文件存储目录 private static final String QRCODE_DIR = "qrcode/"; + private static final String COVER_DIR = "cover/"; + + // 预签名URL有效期(秒) + private static final long PRESIGN_EXPIRE_SECONDS = 300; /** - * 上传文件到阿里云OSS + * 上传文件到阿里云OSS(文件默认继承Bucket权限,不设置ACL) * * @param localFilePath 本地文件路径 * @param fileName 文件名(不含路径) - * @return OSS访问地址 + * @return OSS object key(不含域名前缀) */ public static String uploadToOSS(String localFilePath, String fileName) { OSS ossClient = null; try { - // 创建OSS客户端 ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET); - // 构建OSS文件路径:qrcode/2026/06/18/xxx.png String datePath = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")); String ossFilePath = QRCODE_DIR + datePath + "/" + fileName; - // 创建上传请求 PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME, ossFilePath, new File(localFilePath)); - - // 上传文件 ossClient.putObject(putObjectRequest); - // 构建访问地址 - String accessUrl = OSS_URL_PREFIX + ossFilePath; - - logger.info("文件上传到OSS成功: localPath={}, ossUrl={}", localFilePath, accessUrl); - - return accessUrl; + logger.info("文件上传到OSS成功: localPath={}, ossKey={}", localFilePath, ossFilePath); + return ossFilePath; } catch (Exception e) { logger.error("文件上传到OSS失败 - localPath: {}, error: {}", localFilePath, e.getMessage(), e); throw new RuntimeException("文件上传到OSS失败: " + e.getMessage(), e); @@ -69,34 +69,25 @@ public class OSSUtil { } /** - * 上传文件到阿里云OSS(自定义存储路径) + * 上传文件到阿里云OSS(自定义存储路径,文件默认继承Bucket权限) * * @param localFilePath 本地文件路径 * @param ossDirectory OSS存储目录 * @param fileName 文件名(不含路径) - * @return OSS访问地址 + * @return OSS object key(不含域名前缀) */ public static String uploadToOSS(String localFilePath, String ossDirectory, String fileName) { OSS ossClient = null; try { - // 创建OSS客户端 ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET); - // 构建OSS文件路径 String ossFilePath = ossDirectory + fileName; - // 创建上传请求 PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKET_NAME, ossFilePath, new File(localFilePath)); - - // 上传文件 ossClient.putObject(putObjectRequest); - // 构建访问地址 - String accessUrl = OSS_URL_PREFIX + ossFilePath; - - logger.info("文件上传到OSS成功: localPath={}, ossUrl={}", localFilePath, accessUrl); - - return accessUrl; + logger.info("文件上传到OSS成功: localPath={}, ossKey={}", localFilePath, ossFilePath); + return ossFilePath; } catch (Exception e) { logger.error("文件上传到OSS失败 - localPath: {}, error: {}", localFilePath, e.getMessage(), e); throw new RuntimeException("文件上传到OSS失败: " + e.getMessage(), e); @@ -106,4 +97,78 @@ public class OSSUtil { } } } -} \ No newline at end of file + + /** + * 上传封面图到阿里云OSS(使用InputStream,文件默认继承Bucket权限) + * + * @param inputStream 文件输入流 + * @param fileName 文件名(不含路径) + * @return OSS object key(不含域名前缀) + */ + public static String uploadCoverToOSS(InputStream inputStream, String fileName) { + OSS ossClient = null; + try { + ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET); + + String datePath = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd")); + String ossFilePath = COVER_DIR + datePath + "/" + fileName; + + ossClient.putObject(BUCKET_NAME, ossFilePath, inputStream); + + logger.info("封面上传到OSS成功: fileName={}, ossKey={}", fileName, ossFilePath); + return ossFilePath; + } catch (Exception e) { + logger.error("封面上传到OSS失败 - fileName: {}, error: {}", fileName, e.getMessage(), e); + throw new RuntimeException("封面上传到OSS失败: " + e.getMessage(), e); + } finally { + if (ossClient != null) { + ossClient.shutdown(); + } + } + } + + /** + * 生成OSS对象预签名URL(临时访问链接) + * + * @param ossKey OSS对象Key(不含域名前缀) + * @return 预签名URL + */ + public static String generatePresignedUrl(String ossKey) { + return generatePresignedUrl(ossKey, PRESIGN_EXPIRE_SECONDS); + } + + /** + * 生成OSS对象预签名URL(可指定有效期) + * + * @param ossKey OSS对象Key(不含域名前缀) + * @param expireSeconds 有效期(秒) + * @return 预签名URL + */ + public static String generatePresignedUrl(String ossKey, long expireSeconds) { + OSS ossClient = null; + try { + ossClient = new OSSClientBuilder().build(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET); + + Date expiration = new Date(System.currentTimeMillis() + expireSeconds * 1000); + GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(BUCKET_NAME, ossKey, HttpMethod.GET); + request.setExpiration(expiration); + + URL signedUrl = ossClient.generatePresignedUrl(request); + return signedUrl.toString(); + } catch (Exception e) { + logger.error("生成预签名URL失败 - ossKey: {}, error: {}", ossKey, e.getMessage(), e); + throw new RuntimeException("生成预签名URL失败: " + e.getMessage(), e); + } finally { + if (ossClient != null) { + ossClient.shutdown(); + } + } + } + + /** + * 根据OSS Key拼接公开访问URL(仅当Bucket为公共读时有效) + */ + public static String getPublicUrl(String ossKey) { + return OSS_URL_PREFIX + ossKey; + } +} diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/dto/AdminEditMemberDto.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/dto/AdminEditMemberDto.java new file mode 100644 index 0000000..cd3e7c8 --- /dev/null +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/dto/AdminEditMemberDto.java @@ -0,0 +1,59 @@ +package cn.novalon.gym.manage.member.dto; + +import cn.novalon.gym.manage.member.enums.GenderEnum; +import lombok.Data; + +import java.time.LocalDate; + +/** + * 管理员编辑会员信息DTO(含密码验证) + * + * @author system + * @date 2026-06-24 + */ +@Data +public class AdminEditMemberDto { + + /** + * 管理员密码(必填,用于验证身份) + */ + private String adminPassword; + + /** + * 昵称 + */ + private String nickname; + + /** + * 性别 + */ + private GenderEnum gender; + + /** + * 生日 + */ + private LocalDate birthday; + + /** + * 地址 + */ + private String address; + + /** + * 头像 + */ + private String avatar; + + /** + * 转换为 UpdateMemberInfoDto + */ + public UpdateMemberInfoDto toUpdateMemberInfoDto() { + UpdateMemberInfoDto dto = new UpdateMemberInfoDto(); + dto.setNickname(nickname); + dto.setGender(gender); + dto.setBirthday(birthday); + dto.setAddress(address); + dto.setAvatar(avatar); + return dto; + } +} diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberCardHandler.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberCardHandler.java index 9d052e2..070409a 100644 --- a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberCardHandler.java +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberCardHandler.java @@ -2,16 +2,21 @@ package cn.novalon.gym.manage.member.handler; import cn.novalon.gym.manage.member.entity.MemberCard; import cn.novalon.gym.manage.member.service.IMemberCardService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.data.domain.PageRequest; import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; import org.springframework.stereotype.Component; import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; import reactor.core.publisher.Mono; +import java.util.Map; + /** * 会员卡管理处理器 * @@ -24,9 +29,13 @@ import reactor.core.publisher.Mono; public class MemberCardHandler { private final IMemberCardService memberCardService; + private final ISysUserService sysUserService; + private final AuthUtil authUtil; - public MemberCardHandler(IMemberCardService memberCardService) { + public MemberCardHandler(IMemberCardService memberCardService, ISysUserService sysUserService, AuthUtil authUtil) { this.memberCardService = memberCardService; + this.sysUserService = sysUserService; + this.authUtil = authUtil; } @Operation(summary = "根据ID查询会员卡类型", description = "查询指定ID的会员卡类型详情") @@ -60,27 +69,72 @@ public class MemberCardHandler { .flatMap(card -> ServerResponse.status(HttpStatus.CREATED).bodyValue(card)); } - @Operation(summary = "更新会员卡类型", description = "更新会员卡类型信息") + @Operation(summary = "更新会员卡类型", description = "更新会员卡类型信息,需验证管理员密码") public Mono updateMemberCard(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(MemberCard.class) - .flatMap(card -> { - card.setMemberCardId(id); - return memberCardService.save(card); - }) - .flatMap(updated -> ServerResponse.ok().bodyValue(updated)) - .switchIfEmpty(ServerResponse.notFound().build()); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "管理员密码不能为空")) + .flatMap(resp -> Mono.just(resp)); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.status(HttpStatus.FORBIDDEN) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 403, "message", "管理员密码错误")) + .flatMap(resp -> Mono.just(resp)); + } + return request.bodyToMono(MemberCard.class) + .flatMap(body -> memberCardService.findByMemberCardIdAndDeletedAtIsNull(id) + .flatMap(existing -> { + existing.setMemberCardName(body.getMemberCardName()); + existing.setMemberCardType(body.getMemberCardType()); + existing.setMemberCardPrice(body.getMemberCardPrice()); + existing.setMemberCardValidityDays(body.getMemberCardValidityDays()); + existing.setMemberCardTotalTimes(body.getMemberCardTotalTimes()); + existing.setMemberCardAmount(body.getMemberCardAmount()); + existing.setMemberCardStatus(body.getMemberCardStatus()); + return memberCardService.save(existing); + }) + .flatMap(updated -> ServerResponse.ok().bodyValue(updated)) + .switchIfEmpty(ServerResponse.notFound().build())); + }); } - @Operation(summary = "删除会员卡类型", description = "逻辑删除会员卡类型") + @Operation(summary = "删除会员卡类型", description = "逻辑删除会员卡类型,需验证管理员密码") public Mono deleteMemberCard(ServerRequest request) { + Long adminId = authUtil.getMemberIdOrThrow(request); Long id = Long.valueOf(request.pathVariable("id")); - return memberCardService.logicalDelete(id) - .flatMap(rows -> { - if (rows > 0) { - return ServerResponse.noContent().build(); + String adminPassword = request.queryParam("adminPassword").orElse(null); + + if (adminPassword == null || adminPassword.isBlank()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "管理员密码不能为空")) + .flatMap(resp -> Mono.just(resp)); + } + + return sysUserService.verifyPassword(adminId, adminPassword) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.status(HttpStatus.FORBIDDEN) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 403, "message", "管理员密码错误")) + .flatMap(resp -> Mono.just(resp)); } - return ServerResponse.notFound().build(); + return memberCardService.logicalDelete(id) + .flatMap(rows -> { + if (rows > 0) { + return ServerResponse.noContent().build(); + } + return ServerResponse.notFound().build(); + }); }); } diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberHandler.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberHandler.java index 977ca11..9bf9305 100644 --- a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberHandler.java +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/handler/MemberHandler.java @@ -1,7 +1,7 @@ package cn.novalon.gym.manage.member.handler; import cn.novalon.gym.manage.common.exception.NotFoundException; -import cn.novalon.gym.manage.member.config.WechatProperties; +import cn.novalon.gym.manage.member.dto.AdminEditMemberDto; import cn.novalon.gym.manage.member.dto.AdminUpdatePhoneDto; import cn.novalon.gym.manage.member.dto.SearchMemberDto; import cn.novalon.gym.manage.member.dto.UpdateMemberInfoDto; @@ -10,8 +10,8 @@ import cn.novalon.gym.manage.member.service.WechatAuthService; import cn.novalon.gym.manage.member.service.WechatOfficialService; import cn.novalon.gym.manage.member.util.AesUtil; import cn.novalon.gym.manage.member.util.WechatPhoneUtil; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; import cn.novalon.gym.manage.sys.util.AuthUtil; -import cn.novalon.gym.manage.sys.security.JwtTokenProvider; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; @@ -24,6 +24,8 @@ import org.springframework.web.reactive.function.server.ServerRequest; import org.springframework.web.reactive.function.server.ServerResponse; import reactor.core.publisher.Mono; +import java.util.Map; + /** * 会员信息处理器 * @@ -41,6 +43,7 @@ public class MemberHandler { private final WechatAuthService wechatAuthService; private final WechatOfficialService wechatOfficialService; private final AuthUtil authUtil; + private final ISysUserService sysUserService; @Operation(summary = "获取会员信息", description = "根据当前登录用户获取会员基本信息") public Mono getMemberInfo(ServerRequest request) { @@ -165,7 +168,7 @@ public class MemberHandler { }); } - @Operation(summary = "管理员编辑会员信息", description = "后台管理员编辑会员信息") + @Operation(summary = "管理员编辑会员信息", description = "后台管理员编辑会员信息,需验证管理员密码") public Mono adminUpdateMemberInfo(ServerRequest request) { Long adminId = authUtil.getMemberIdOrThrow(request); @@ -174,14 +177,30 @@ public class MemberHandler { long memberId = NumberUtils.toLong(memberIdStr, 0L); if(memberId <= 0L) throw new IllegalArgumentException("会员ID格式错误"); - // TODO: 补充签到记录 log.info("前台编辑会员信息, adminId: {}, memberId: {}", adminId, memberId); - return request.bodyToMono(UpdateMemberInfoDto.class) - .flatMap(updateDto -> memberService.adminUpdateMemberInfo(memberId, updateDto)) - .flatMap(detail -> ServerResponse.ok() - .contentType(MediaType.APPLICATION_JSON) - .bodyValue(detail)); + return request.bodyToMono(AdminEditMemberDto.class) + .flatMap(dto -> { + if (dto.getAdminPassword() == null || dto.getAdminPassword().isBlank()) { + return ServerResponse.badRequest() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 400, "message", "管理员密码不能为空")) + .flatMap(resp -> Mono.just(resp)); + } + return sysUserService.verifyPassword(adminId, dto.getAdminPassword()) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.status(HttpStatus.FORBIDDEN) + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(Map.of("code", 403, "message", "管理员密码错误")) + .flatMap(resp -> Mono.just(resp)); + } + return memberService.adminUpdateMemberInfo(memberId, dto.toUpdateMemberInfoDto()) + .flatMap(result -> ServerResponse.ok() + .contentType(MediaType.APPLICATION_JSON) + .bodyValue(result)); + }); + }); } @Operation(summary = "搜索会员列表", description = "后台管理员按关键词搜索会员,支持性别筛选和分页") diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java index 38b7083..ec621cd 100644 --- a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java @@ -242,45 +242,58 @@ public class MemberServiceImpl implements MemberService { log.debug("从缓存获取会员详情, memberId: {}", memberId); return Mono.just(cached); } - return memberRepository.findById(memberId) - .zipWith( - memberRepository.findCardRecordsWithCardInfoByMemberId(memberId) - .collectList(), - (baseInfo, cardList) -> { - MemberDetailVO memberDetailVO = BeanConvertUtil.toBean(baseInfo, MemberDetailVO.class); + // 缓存反序列化异常,查数据库 + return queryMemberDetailFromDb(memberId, cacheKey); + }) + .switchIfEmpty(Mono.defer(() -> { + // 缓存不存在,查数据库 + return queryMemberDetailFromDb(memberId, cacheKey); + })); + } - GenderEnum genderEnum = GenderEnum.fromCode(baseInfo.getGender()); - memberDetailVO.setGenderDesc(genderEnum.getDesc()); + private Mono queryMemberDetailFromDb(Long memberId, String cacheKey) { + return memberRepository.findById(memberId) + .zipWith( + memberRepository.findCardRecordsWithCardInfoByMemberId(memberId) + .collectList(), + (baseInfo, cardList) -> { + MemberDetailVO memberDetailVO = BeanConvertUtil.toBean(baseInfo, MemberDetailVO.class); - List enrichedCards = cardList.stream() - .peek(vo -> { - if (vo.getMemberCardType() != null) { - try { - MemberCardType cardType = MemberCardType.valueOf(vo.getMemberCardType()); - vo.setMemberCardTypeDesc(cardType.getDesc()); - } catch (IllegalArgumentException e) { - vo.setMemberCardTypeDesc(vo.getMemberCardType()); - } - } - if (vo.getMemberCardStatus() != null) { - vo.setMemberCardStatusDesc(vo.getMemberCardStatus() == 1 ? "上架" : "下架"); - } - }) - .collect(Collectors.toList()); - memberDetailVO.setMemberCards(enrichedCards); + GenderEnum genderEnum = GenderEnum.fromCode(baseInfo.getGender()); + memberDetailVO.setGenderDesc(genderEnum.getDesc()); - long activeCount = enrichedCards.stream() - .filter(card -> card.getMemberCardStatus() != null && card.getMemberCardStatus() == 1) - .count(); - memberDetailVO.setActiveCardCount((int) activeCount); - memberDetailVO.setInactiveCardCount(enrichedCards.size() - (int) activeCount); + List enrichedCards = cardList.stream() + .peek(vo -> { + if (vo.getMemberCardType() != null) { + try { + MemberCardType cardType = MemberCardType.valueOf(vo.getMemberCardType()); + vo.setMemberCardTypeDesc(cardType.getDesc()); + } catch (IllegalArgumentException e) { + vo.setMemberCardTypeDesc(vo.getMemberCardType()); + } + } + if (vo.getMemberCardStatus() != null) { + vo.setMemberCardStatusDesc(vo.getMemberCardStatus() == 1 ? "上架" : "下架"); + } + }) + .collect(Collectors.toList()); + memberDetailVO.setMemberCards(enrichedCards); - return memberDetailVO; - } - ) - .flatMap(vo -> redisUtil.setWithExpire(cacheKey, vo, CACHE_EXPIRE_SECONDS) - .then(Mono.just(vo))); - }); + long activeCount = enrichedCards.stream() + .filter(card -> card.getMemberCardStatus() != null && card.getMemberCardStatus() == 1) + .count(); + memberDetailVO.setActiveCardCount((int) activeCount); + memberDetailVO.setInactiveCardCount(enrichedCards.size() - (int) activeCount); + + return memberDetailVO; + } + ) + .flatMap(vo -> redisUtil.setWithExpire(cacheKey, vo, CACHE_EXPIRE_SECONDS) + .then(Mono.just(vo))) + .switchIfEmpty(Mono.error(() -> { + log.error("会员不存在: memberId={}", memberId); + return new NotFoundException(ErrorCode.NOT_FOUND_USER, "会员不存在"); + })); } diff --git a/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java b/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java index 482d931..8d09421 100644 --- a/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java +++ b/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java @@ -10,6 +10,7 @@ import cn.novalon.gym.manage.groupcourse.handler.GroupCourseHandler; import cn.novalon.gym.manage.groupcourse.handler.GroupCourseRecommendHandler; import cn.novalon.gym.manage.groupcourse.handler.GroupCourseTypeHandler; import cn.novalon.gym.manage.groupcourse.handler.CourseLabelHandler; +import cn.novalon.gym.manage.groupcourse.handler.CommonUploadHandler; import cn.novalon.gym.manage.member.handler.MemberCardHandler; import cn.novalon.gym.manage.member.handler.MemberCardRecordHandler; import cn.novalon.gym.manage.member.handler.MemberCardTransactionHandler; @@ -78,6 +79,9 @@ public class SystemRouter { CourseLabelHandler courseLabelHandler, CheckInHandler checkInHandler, DataStatisticsHandler dataStatisticsHandler, + PhoneAuthHandler phoneAuthHandler, + PaymentHandler paymentHandler, + CommonUploadHandler commonUploadHandler) { PhoneAuthHandler phoneAuthHandler) { return route() @@ -166,6 +170,7 @@ public class SystemRouter { .POST("/api/auth/login", authHandler::login) .POST("/api/auth/register", authHandler::register) .POST("/api/auth/logout", authHandler::logout) + .GET("/api/auth/me", authHandler::me) // ========== 统计路由 ========== .GET("/api/stats/overview", statsHandler::getOverview) @@ -213,6 +218,10 @@ public class SystemRouter { .GET("/api/files/preview/{fileName}", fileHandler::previewFileByName) .DELETE("/api/files/{id}", fileHandler::deleteFile) + // ===== 通用文件上传(OSS)===== + .POST("/api/upload/image", commonUploadHandler::uploadImage) + .GET("/api/upload/presign", commonUploadHandler::presignUrl) + // ========== 权限路由 ========== .GET("/api/permissions", permissionHandler::getAllPermissions) .GET("/api/permissions/{id}", permissionHandler::getPermissionById) @@ -253,8 +262,11 @@ public class SystemRouter { // ===== 会员卡类型管理 ===== .GET("/api/member-cards/active", memberCardHandler::getActiveCards) + .GET("/api/member-cards", memberCardHandler::listMemberCards) .GET("/api/member-cards/{memberCardId}", memberCardHandler::getMemberCardById) .POST("/api/member-cards", memberCardHandler::createMemberCard) + .PUT("/api/member-cards/{id}", memberCardHandler::updateMemberCard) + .DELETE("/api/member-cards/{id}", memberCardHandler::deleteMemberCard) // ===== 会员卡记录管理(核心业务)===== .POST("/api/member-card-records/purchase", memberCardRecordHandler::purchaseCard) @@ -329,6 +341,7 @@ public class SystemRouter { .PUT("/api/groupCourse/{id}", groupCourseHandler::updateGroupCourse) .DELETE("/api/groupCourse/{id}", groupCourseHandler::deleteGroupCourse) .POST("/api/groupCourse/{id}/cancel", groupCourseHandler::cancelGroupCourse) + .POST("/api/groupCourse/{id}/restore", groupCourseHandler::restoreGroupCourse) .POST("/api/groupCourse/signin/{memberId}", groupCourseHandler::signIn) .POST("/api/groupCourse/search", groupCourseHandler::searchGroupCourses) @@ -338,15 +351,17 @@ public class SystemRouter { .GET("/api/checkIn/qrcode", checkInHandler::getQRCode) // ===== 签到记录管理 ===== + .GET("/api/checkIn/records/export", checkInHandler::exportSignInRecords) .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) + + // ===== 管理员签到记录(全员) ===== + .GET("/api/checkIn/admin/records", checkInHandler::getAllSignInRecords) + .GET("/api/checkIn/admin/statistics", checkInHandler::getAllSignInStatistics) // ======================================== // ========== 数据统计模块路由 ============ diff --git a/gym-manage-api/manage-common/pom.xml b/gym-manage-api/manage-common/pom.xml index e5a81c2..10f7b07 100644 --- a/gym-manage-api/manage-common/pom.xml +++ b/gym-manage-api/manage-common/pom.xml @@ -60,6 +60,10 @@ org.springframework.data spring-data-redis + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + diff --git a/gym-manage-api/manage-common/src/main/java/cn/novalon/gym/manage/common/config/RedisConfig.java b/gym-manage-api/manage-common/src/main/java/cn/novalon/gym/manage/common/config/RedisConfig.java index 6b9f23c..b0ac91a 100644 --- a/gym-manage-api/manage-common/src/main/java/cn/novalon/gym/manage/common/config/RedisConfig.java +++ b/gym-manage-api/manage-common/src/main/java/cn/novalon/gym/manage/common/config/RedisConfig.java @@ -1,5 +1,8 @@ package cn.novalon.gym.manage.common.config; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.ReactiveRedisConnectionFactory; @@ -24,13 +27,23 @@ public class RedisConfig { public ReactiveRedisTemplate reactiveRedisTemplate( ReactiveRedisConnectionFactory connectionFactory) { + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.registerModule(new JavaTimeModule()); + objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + objectMapper.activateDefaultTyping( + objectMapper.getPolymorphicTypeValidator(), + ObjectMapper.DefaultTyping.NON_FINAL + ); + + GenericJackson2JsonRedisSerializer serializer = new GenericJackson2JsonRedisSerializer(objectMapper); + // 配置序列化上下文 RedisSerializationContext serializationContext = RedisSerializationContext.newSerializationContext() .key(StringRedisSerializer.UTF_8) - .value(new GenericJackson2JsonRedisSerializer()) + .value(serializer) .hashKey(StringRedisSerializer.UTF_8) - .hashValue(new GenericJackson2JsonRedisSerializer()) + .hashValue(serializer) .build(); return new ReactiveRedisTemplate<>(connectionFactory, serializationContext); diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/audit/OperationLogWebFilter.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/audit/OperationLogWebFilter.java index 0d36934..13f9ec7 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/audit/OperationLogWebFilter.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/audit/OperationLogWebFilter.java @@ -9,24 +9,17 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; -import org.springframework.core.io.buffer.DataBufferUtils; import org.springframework.http.HttpMethod; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.security.core.context.ReactiveSecurityContextHolder; import org.springframework.stereotype.Component; -import org.springframework.web.reactive.function.server.HandlerStrategies; -import org.springframework.web.reactive.function.server.RouterFunction; -import org.springframework.web.reactive.function.server.ServerResponse; import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.WebFilter; import org.springframework.web.server.WebFilterChain; import reactor.core.publisher.Mono; -import java.nio.charset.StandardCharsets; -import java.time.LocalDateTime; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; @Component @Order(Ordered.LOWEST_PRECEDENCE) @@ -37,19 +30,76 @@ public class OperationLogWebFilter implements WebFilter { private final IOperationLogService operationLogService; private final ObjectMapper objectMapper; - private static final Map OPERATION_MAPPING = new ConcurrentHashMap<>(); + /** 精确匹配的操作映射(method:path → module, operation) */ + private static final Map PRECISE_MAPPING = new LinkedHashMap<>(); + + /** 前缀匹配的操作映射(按声明顺序) */ + private static final Map PREFIX_MAPPING = new LinkedHashMap<>(); + + /** URL模块名称映射 */ + private static final Map MODULE_NAMES = new LinkedHashMap<>(); static { - OPERATION_MAPPING.put("POST:/api/roles", new OperationInfo("角色管理", "创建角色")); - OPERATION_MAPPING.put("PUT:/api/roles/", new OperationInfo("角色管理", "更新角色")); - OPERATION_MAPPING.put("DELETE:/api/roles/", new OperationInfo("角色管理", "删除角色")); - OPERATION_MAPPING.put("POST:/api/users", new OperationInfo("用户管理", "创建用户")); - OPERATION_MAPPING.put("PUT:/api/users/", new OperationInfo("用户管理", "更新用户")); - OPERATION_MAPPING.put("DELETE:/api/users/", new OperationInfo("用户管理", "删除用户")); - OPERATION_MAPPING.put("POST:/api/users/", new OperationInfo("用户管理", "用户操作")); - OPERATION_MAPPING.put("POST:/api/menus", new OperationInfo("菜单管理", "创建菜单")); - OPERATION_MAPPING.put("PUT:/api/menus/", new OperationInfo("菜单管理", "更新菜单")); - OPERATION_MAPPING.put("DELETE:/api/menus/", new OperationInfo("菜单管理", "删除菜单")); + // ===== 精确路径匹配 ===== + PRECISE_MAPPING.put("POST:/api/roles", new OperationInfo("角色管理", "创建角色")); + PRECISE_MAPPING.put("POST:/api/users", new OperationInfo("用户管理", "创建用户")); + PRECISE_MAPPING.put("POST:/api/menus", new OperationInfo("菜单管理", "创建菜单")); + PRECISE_MAPPING.put("POST:/api/auth/login", new OperationInfo("认证", "用户登录")); + PRECISE_MAPPING.put("GET:/api/groupCourse/types/categories", new OperationInfo("团课类型", "查询分类")); + PRECISE_MAPPING.put("POST:/api/groupCourse/types", new OperationInfo("团课类型", "创建类型")); + PRECISE_MAPPING.put("POST:/api/groupCourse", new OperationInfo("团课管理", "创建团课")); + PRECISE_MAPPING.put("POST:/api/member", new OperationInfo("会员管理", "创建会员")); + PRECISE_MAPPING.put("POST:/api/member-cards", new OperationInfo("会员卡管理", "创建会员卡")); + PRECISE_MAPPING.put("POST:/api/groupCourse/recommend", new OperationInfo("推荐管理", "创建推荐")); + PRECISE_MAPPING.put("POST:/api/checkIn", new OperationInfo("签到管理", "签到")); + PRECISE_MAPPING.put("POST:/api/payment/create", new OperationInfo("支付管理", "创建支付")); + PRECISE_MAPPING.put("POST:/api/upload/image", new OperationInfo("文件管理", "上传图片")); + + // ===== 前缀匹配 ===== + PREFIX_MAPPING.put("PUT:/api/roles/", new OperationInfo("角色管理", "更新角色")); + PREFIX_MAPPING.put("DELETE:/api/roles/", new OperationInfo("角色管理", "删除角色")); + PREFIX_MAPPING.put("PUT:/api/users/", new OperationInfo("用户管理", "更新用户")); + PREFIX_MAPPING.put("DELETE:/api/users/", new OperationInfo("用户管理", "删除用户")); + PREFIX_MAPPING.put("PUT:/api/menus/", new OperationInfo("菜单管理", "更新菜单")); + PREFIX_MAPPING.put("DELETE:/api/menus/", new OperationInfo("菜单管理", "删除菜单")); + PREFIX_MAPPING.put("PUT:/api/groupCourse/types/", new OperationInfo("团课类型", "更新类型")); + PREFIX_MAPPING.put("DELETE:/api/groupCourse/types/", new OperationInfo("团课类型", "删除类型")); + PREFIX_MAPPING.put("PUT:/api/groupCourse/", new OperationInfo("团课管理", "更新团课")); + PREFIX_MAPPING.put("DELETE:/api/groupCourse/", new OperationInfo("团课管理", "删除团课")); + PREFIX_MAPPING.put("POST:/api/groupCourse/", new OperationInfo("团课管理", "操作团课")); + PREFIX_MAPPING.put("PUT:/api/member/", new OperationInfo("会员管理", "编辑会员")); + PREFIX_MAPPING.put("DELETE:/api/member/", new OperationInfo("会员管理", "删除会员")); + PREFIX_MAPPING.put("PUT:/api/member-cards/", new OperationInfo("会员卡管理", "编辑会员卡")); + PREFIX_MAPPING.put("DELETE:/api/member-cards/", new OperationInfo("会员卡管理", "删除会员卡")); + PREFIX_MAPPING.put("PUT:/api/groupCourse/recommend/", new OperationInfo("推荐管理", "更新推荐")); + PREFIX_MAPPING.put("DELETE:/api/groupCourse/recommend/", new OperationInfo("推荐管理", "删除推荐")); + PREFIX_MAPPING.put("POST:/api/groupCourse/recommend/", new OperationInfo("推荐管理", "操作推荐")); + PREFIX_MAPPING.put("POST:/api/member-card-transactions/", new OperationInfo("会员卡", "交易操作")); + PREFIX_MAPPING.put("PUT:/api/payment/", new OperationInfo("支付管理", "更新支付")); + PREFIX_MAPPING.put("POST:/api/payment/", new OperationInfo("支付管理", "支付操作")); + PREFIX_MAPPING.put("PUT:/api/admin/member/", new OperationInfo("会员管理", "管理员编辑会员")); + PREFIX_MAPPING.put("DELETE:/api/admin/member/", new OperationInfo("会员管理", "管理员删除会员")); + PREFIX_MAPPING.put("DELETE:/api/groupCourse/labels/", new OperationInfo("标签管理", "删除标签")); + + // ===== URL模块名映射(用于未匹配写操作自动生成) ===== + MODULE_NAMES.put("roles", "角色管理"); + MODULE_NAMES.put("users", "用户管理"); + MODULE_NAMES.put("menus", "菜单管理"); + MODULE_NAMES.put("auth", "认证"); + MODULE_NAMES.put("groupCourse", "团课管理"); + MODULE_NAMES.put("member", "会员管理"); + MODULE_NAMES.put("member-cards", "会员卡管理"); + MODULE_NAMES.put("member-card-records", "会员卡记录"); + MODULE_NAMES.put("member-card-transactions", "会员卡交易"); + MODULE_NAMES.put("checkIn", "签到管理"); + MODULE_NAMES.put("payment", "支付管理"); + MODULE_NAMES.put("dictionaries", "字典管理"); + MODULE_NAMES.put("config", "系统配置"); + MODULE_NAMES.put("upload", "文件管理"); + MODULE_NAMES.put("logs", "日志管理"); + MODULE_NAMES.put("datacount", "数据统计"); + MODULE_NAMES.put("diagnostic", "诊断"); + MODULE_NAMES.put("stats", "统计"); } public OperationLogWebFilter(IOperationLogService operationLogService, ObjectMapper objectMapper) { @@ -61,10 +111,8 @@ public class OperationLogWebFilter implements WebFilter { @PostConstruct public void init() { logger.info("=== OperationLogWebFilter 初始化 ==="); - logger.info("操作日志映射配置数量: {}", OPERATION_MAPPING.size()); - OPERATION_MAPPING.forEach((key, value) -> { - logger.info(" {} -> {}:{}", key, value.module, value.operation); - }); + logger.info("精确匹配配置数量: {}, 前缀匹配配置数量: {}, 模块映射数量: {}", + PRECISE_MAPPING.size(), PREFIX_MAPPING.size(), MODULE_NAMES.size()); } @Override @@ -72,103 +120,135 @@ public class OperationLogWebFilter implements WebFilter { ServerHttpRequest request = exchange.getRequest(); String method = request.getMethod().name(); String path = request.getPath().value(); + String key = method + ":" + path; - logger.info("WebFilter 拦截请求: {} {}", method, path); - - OperationInfo operationInfo = findOperationInfo(method, path); + // 先尝试精确匹配 + OperationInfo operationInfo = PRECISE_MAPPING.get(key); + + if (operationInfo == null) { + // 尝试前缀匹配 + operationInfo = findPrefixMatch(key); + } + + if (operationInfo == null) { + // 未匹配:如果是写操作(POST/PUT/DELETE),自动生成记录 + if (isWriteOperation(method)) { + operationInfo = buildAutoOperationInfo(method, path); + logger.info("自动生成操作日志: {} {} -> {}:{}", method, path, operationInfo.module, operationInfo.operation); + } + } else { + logger.info("匹配到操作日志配置: {} {} -> {}:{}", method, path, operationInfo.module, operationInfo.operation); + } if (operationInfo == null) { - logger.info("未匹配到操作日志配置,跳过: {} {}", method, path); return chain.filter(exchange); } - logger.info("匹配到操作日志配置: {} {} -> {}:{}", method, path, operationInfo.module, operationInfo.operation); - long startTime = System.currentTimeMillis(); String ip = IpUtils.getClientIp(request); + final OperationInfo finalInfo = operationInfo; - return Mono.deferContextual(contextView -> { - return chain.filter(exchange) - .then(Mono.defer(() -> { - long duration = System.currentTimeMillis() - startTime; - logger.info("请求处理完成,准备保存操作日志: {} {}, 耗时: {}ms", method, path, duration); - - return ReactiveSecurityContextHolder.getContext() - .flatMap(securityContext -> { - Object principal = securityContext.getAuthentication().getPrincipal(); - String username = principal instanceof String ? (String) principal : "system"; - logger.info("获取到用户名: {}", username); - return Mono.just(username); - }) - .defaultIfEmpty("system") - .flatMap(username -> { - logger.info("开始保存操作日志: 用户={}, 操作={}", username, - operationInfo.module + " - " + operationInfo.operation); - - OperationLog log = new OperationLog(); - log.setUsername(username); - log.setOperation(operationInfo.module + " - " + operationInfo.operation); - log.setMethod(method + " " + path); - log.setParams(null); - log.setIp(ip); - log.setDuration(duration); - log.setStatus("0"); - - return operationLogService.save(log) - .doOnSuccess(saved -> logger.info("操作日志保存成功: {} - {}", - operationInfo.module, operationInfo.operation)) - .doOnError(e -> logger.error("操作日志保存失败: {}", e.getMessage(), e)) - .onErrorResume(e -> Mono.empty()); - }) - .then(); - })) - .onErrorResume(error -> { - long duration = System.currentTimeMillis() - startTime; - logger.error("请求处理失败: {} {}, 错误: {}", method, path, error.getMessage()); - - return ReactiveSecurityContextHolder.getContext() - .flatMap(securityContext -> { - Object principal = securityContext.getAuthentication().getPrincipal(); - String username = principal instanceof String ? (String) principal : "system"; - return Mono.just(username); - }) - .defaultIfEmpty("system") - .flatMap(username -> { - OperationLog log = new OperationLog(); - log.setUsername(username); - log.setOperation(operationInfo.module + " - " + operationInfo.operation); - log.setMethod(method + " " + path); - log.setParams(null); - log.setIp(ip); - log.setDuration(duration); - log.setStatus("1"); - log.setErrorMsg(error.getMessage()); - - return operationLogService.save(log) - .doOnError(e -> logger.error("错误日志保存失败: {}", e.getMessage())) - .onErrorResume(e -> Mono.empty()); - }) - .then(Mono.error(error)); - }); - }); + return chain.filter(exchange) + .then(Mono.defer(() -> { + long duration = System.currentTimeMillis() - startTime; + return getCurrentUsername() + .flatMap(username -> saveOperationLog(username, method, path, ip, duration, "0", null, finalInfo)); + })) + .onErrorResume(error -> { + long duration = System.currentTimeMillis() - startTime; + logger.error("请求处理失败: {} {}, 错误: {}", method, path, error.getMessage()); + return getCurrentUsername() + .flatMap(username -> saveOperationLog(username, method, path, ip, duration, "1", + error.getMessage().substring(0, Math.min(error.getMessage().length(), 500)), finalInfo)) + .then(Mono.error(error)); + }); } - private OperationInfo findOperationInfo(String method, String path) { - String key = method + ":" + path; - if (OPERATION_MAPPING.containsKey(key)) { - return OPERATION_MAPPING.get(key); - } + private boolean isWriteOperation(String method) { + return HttpMethod.POST.name().equals(method) || + HttpMethod.PUT.name().equals(method) || + HttpMethod.DELETE.name().equals(method) || + HttpMethod.PATCH.name().equals(method); + } - for (Map.Entry entry : OPERATION_MAPPING.entrySet()) { - String mappingKey = entry.getKey(); - if (key.startsWith(mappingKey)) { + private OperationInfo findPrefixMatch(String key) { + for (Map.Entry entry : PREFIX_MAPPING.entrySet()) { + if (key.startsWith(entry.getKey())) { return entry.getValue(); } } - return null; } + /** + * 根据URL路径自动生成操作信息 + * 例如: DELETE:/api/groupCourse/types/5 → 团课管理 - 删除操作 + */ + private OperationInfo buildAutoOperationInfo(String method, String path) { + String module = extractModuleFromPath(path); + String operation = methodToOperationName(method); + return new OperationInfo(module, operation); + } + + private String extractModuleFromPath(String path) { + // 去掉 /api/ 前缀,取第一段作为模块名 + if (path.startsWith("/api/")) { + String subPath = path.substring(5); // remove "/api/" + int slashIdx = subPath.indexOf('/'); + String moduleKey = slashIdx > 0 ? subPath.substring(0, slashIdx) : subPath; + + // 尝试复合模块名 (如 member-cards) + if (slashIdx > 0) { + String rest = subPath.substring(slashIdx + 1); + int nextSlash = rest.indexOf('/'); + String secondPart = nextSlash > 0 ? rest.substring(0, nextSlash) : rest; + String compositeKey = moduleKey + "/" + secondPart; + if (MODULE_NAMES.containsKey(compositeKey)) { + return MODULE_NAMES.get(compositeKey); + } + } + + return MODULE_NAMES.getOrDefault(moduleKey, moduleKey); + } + return path; + } + + private String methodToOperationName(String method) { + switch (method.toUpperCase()) { + case "POST": return "创建/新增操作"; + case "PUT": return "编辑/更新操作"; + case "DELETE": return "删除操作"; + case "PATCH": return "修改操作"; + default: return "操作"; + } + } + + private Mono getCurrentUsername() { + return ReactiveSecurityContextHolder.getContext() + .map(ctx -> ctx.getAuthentication().getPrincipal()) + .map(principal -> principal instanceof String ? (String) principal : "system") + .defaultIfEmpty("system") + .onErrorReturn("system"); + } + + private Mono saveOperationLog(String username, String method, String path, String ip, + long duration, String status, String errorMsg, OperationInfo info) { + OperationLog log = new OperationLog(); + log.setUsername(username); + log.setOperation(info.module + " - " + info.operation); + log.setMethod(method + " " + path); + log.setIp(ip); + log.setDuration(duration); + log.setStatus(status); + log.setErrorMsg(errorMsg); + + return operationLogService.save(log) + .doOnSuccess(saved -> logger.debug("操作日志保存成功: {} - {}", info.module, info.operation)) + .doOnError(e -> logger.error("操作日志保存失败: {}", e.getMessage(), e)) + .onErrorResume(e -> Mono.empty()) + .then(); + } + private static class OperationInfo { final String module; final String operation; diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/config/SecurityConfig.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/config/SecurityConfig.java index 7cec5cf..f909833 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/config/SecurityConfig.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/config/SecurityConfig.java @@ -11,6 +11,11 @@ import org.springframework.security.config.annotation.web.reactive.EnableWebFlux import org.springframework.security.config.web.server.SecurityWebFiltersOrder; import org.springframework.security.config.web.server.ServerHttpSecurity; import org.springframework.security.web.server.SecurityWebFilterChain; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.reactive.CorsConfigurationSource; +import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource; + +import java.util.Arrays; @Configuration @EnableWebFluxSecurity @@ -29,6 +34,20 @@ public class SecurityConfig { this.environment = environment; } + @Bean + public CorsConfigurationSource corsConfigurationSource() { + CorsConfiguration configuration = new CorsConfiguration(); + configuration.setAllowedOriginPatterns(Arrays.asList("*")); + configuration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH")); + configuration.setAllowedHeaders(Arrays.asList("*")); + configuration.setAllowCredentials(true); + configuration.setMaxAge(3600L); + + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", configuration); + return source; + } + @Bean public SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) { String[] activeProfiles = environment.getActiveProfiles(); @@ -41,6 +60,7 @@ public class SecurityConfig { activeProfiles.length > 0 ? String.join(",", activeProfiles) : "default", isDevOrTest); http + .cors(cors -> cors.configurationSource(corsConfigurationSource())) .csrf(ServerHttpSecurity.CsrfSpec::disable) .httpBasic(ServerHttpSecurity.HttpBasicSpec::disable) .formLogin(ServerHttpSecurity.FormLoginSpec::disable) diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/ISysUserService.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/ISysUserService.java index 8e5c50d..6d49c38 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/ISysUserService.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/ISysUserService.java @@ -53,6 +53,8 @@ public interface ISysUserService { Mono changePassword(Long userId, String oldPassword, String newPassword); + Mono verifyPassword(Long userId, String password); + Mono updateRoleIdToNullByRoleId(Long roleId); Mono assignRolesToUser(Long userId, java.util.List roleIds); diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysPermissionService.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysPermissionService.java index de1879e..a6bd305 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysPermissionService.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysPermissionService.java @@ -120,6 +120,9 @@ public class SysPermissionService implements ISysPermissionService { @Override public Flux findByRoleIds(List roleIds) { + if (roleIds == null || roleIds.isEmpty()) { + return Flux.empty(); + } return permissionRepository.findByRoleIds(roleIds); } diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysRoleService.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysRoleService.java index 2d40566..908ff38 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysRoleService.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysRoleService.java @@ -83,7 +83,6 @@ public class SysRoleService implements ISysRoleService { @Override public Mono createRole(CreateRoleCommand command) { SysRole role = new SysRole(); - role.generateId(); role.setRoleName(command.roleName()); role.setRoleKey(command.roleKey()); role.setRoleSort(command.roleSort()); diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysUserService.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysUserService.java index ee1da91..c1dcef6 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysUserService.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/core/service/impl/SysUserService.java @@ -97,7 +97,6 @@ public class SysUserService implements ISysUserService { logger.info("SysUserService.createUser - 用户名: {}, 密码前缀: {}", user.getUsername(), user.getPassword() != null ? user.getPassword().substring(0, 7) : "null"); - user.generateId(); if (user.getPassword() != null && !user.getPassword().startsWith("$2a$") && !user.getPassword().startsWith("$2b$")) { logger.info("密码不以$2a$或$2b$开头,重新编码"); @@ -117,7 +116,6 @@ public class SysUserService implements ISysUserService { @Override public Mono createUser(CreateUserCommand command) { SysUser user = new SysUser(); - user.generateId(); user.setUsername(command.username().getValue()); user.setPassword(passwordEncoder.encode(command.password().getValue())); user.setEmail(command.email().getValue()); @@ -204,6 +202,13 @@ public class SysUserService implements ISysUserService { return userRepository.updateRoleIdToNullByRoleId(roleId); } + @Override + public Mono verifyPassword(Long userId, String password) { + return userRepository.findById(userId) + .map(user -> passwordEncoder.matches(password, user.getPassword())) + .defaultIfEmpty(false); + } + @Override public Mono changePassword(Long userId, String oldPassword, String newPassword) { return userRepository.findById(userId) diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/dto/response/AuthResponse.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/dto/response/AuthResponse.java index 91da78b..c2707f6 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/dto/response/AuthResponse.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/dto/response/AuthResponse.java @@ -2,6 +2,8 @@ package cn.novalon.gym.manage.sys.dto.response; import io.swagger.v3.oas.annotations.media.Schema; +import java.util.List; + /** * 认证响应DTO * @@ -20,13 +22,21 @@ public class AuthResponse { @Schema(description = "用户名", example = "admin") private String username; + @Schema(description = "角色标识列表", example = "[\"admin\"]") + private List roles; + + @Schema(description = "权限码列表", example = "[\"system:user:view\", \"system:user:create\"]") + private List permissions; + public AuthResponse() { } - public AuthResponse(String token, Long userId, String username) { + public AuthResponse(String token, Long userId, String username, List roles, List permissions) { this.token = token; this.userId = userId; this.username = username; + this.roles = roles; + this.permissions = permissions; } public String getToken() { @@ -52,4 +62,20 @@ public class AuthResponse { public void setUsername(String username) { this.username = username; } + + public List getRoles() { + return roles; + } + + public void setRoles(List roles) { + this.roles = roles; + } + + public List getPermissions() { + return permissions; + } + + public void setPermissions(List permissions) { + this.permissions = permissions; + } } diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandler.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandler.java index e597a43..0a9d95a 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandler.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/auth/SysAuthHandler.java @@ -8,6 +8,7 @@ import cn.novalon.gym.manage.sys.core.domain.SysUser; import cn.novalon.gym.manage.sys.core.domain.SysLoginLog; import cn.novalon.gym.manage.sys.core.service.ISysUserService; import cn.novalon.gym.manage.sys.core.service.ISysLoginLogService; +import cn.novalon.gym.manage.sys.core.service.ISysPermissionService; import cn.novalon.gym.manage.sys.util.UserAgentParser; import cn.novalon.gym.manage.sys.util.IpLocationParser; import cn.novalon.gym.manage.common.util.StatusConstants; @@ -28,6 +29,7 @@ import org.springframework.web.reactive.function.server.ServerResponse; import reactor.core.publisher.Mono; import java.time.LocalDateTime; +import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -50,6 +52,7 @@ public class SysAuthHandler { private final PasswordEncoder passwordEncoder; private final JwtTokenProvider jwtTokenProvider; private final ISysLoginLogService loginLogService; + private final ISysPermissionService permissionService; private final UserAgentParser userAgentParser; private final IpLocationParser ipLocationParser; @@ -60,11 +63,13 @@ public class SysAuthHandler { public SysAuthHandler(ISysUserService userService, @Qualifier("passwordEncoder") PasswordEncoder passwordEncoder, JwtTokenProvider jwtTokenProvider, ISysLoginLogService loginLogService, + ISysPermissionService permissionService, UserAgentParser userAgentParser, IpLocationParser ipLocationParser) { this.userService = userService; this.passwordEncoder = passwordEncoder; this.jwtTokenProvider = jwtTokenProvider; this.loginLogService = loginLogService; + this.permissionService = permissionService; this.userAgentParser = userAgentParser; this.ipLocationParser = ipLocationParser; @@ -126,29 +131,49 @@ public class SysAuthHandler { } return userService.getUserRoles(user.getId()) - .map(role -> role.getRoleKey()) .collectList() - .flatMap(roleKeys -> { - String token = jwtTokenProvider - .generateToken( + .flatMap(roles -> { + List roleKeys = roles.stream() + .map(r -> r.getRoleKey()) + .collect(Collectors.toList()); + List roleIds = roles.stream() + .map(r -> r.getId()) + .collect(Collectors.toList()); + + Mono> permCodesMono; + if (roleIds.isEmpty()) { + permCodesMono = Mono.just(java.util.Collections.emptyList()); + } else { + permCodesMono = permissionService.findByRoleIds(roleIds) + .map(p -> p.getPermissionCode()) + .collectList(); + } + + return permCodesMono + .flatMap(permCodes -> { + String token = jwtTokenProvider + .generateToken( user.getUsername(), user.getId(), roleKeys); - logger.info("用户登录成功: username={}, userId={}, roles={}", - user.getUsername(), - user.getId(), - roleKeys); - recordLoginLog(loginRequest - .getUsername(), - clientIp, - "0", "登录成功", - userAgent); - AuthResponse response = new AuthResponse( - token, - user.getId(), - user.getUsername()); - return ServerResponse.ok() - .bodyValue(response); + logger.info("用户登录成功: username={}, userId={}, roles={}, permissions={}", + user.getUsername(), + user.getId(), + roleKeys, + permCodes.size()); + recordLoginLog(loginRequest.getUsername(), + clientIp, + "0", "登录成功", + userAgent); + AuthResponse response = new AuthResponse( + token, + user.getId(), + user.getUsername(), + roleKeys, + permCodes); + return ServerResponse.ok() + .bodyValue(response); + }); }); }) .switchIfEmpty(Mono.defer(() -> { @@ -190,6 +215,50 @@ public class SysAuthHandler { }); } + @Operation(summary = "获取当前用户信息", description = "根据Token获取当前登录用户的详细信息和权限") + public Mono me(ServerRequest request) { + String authHeader = request.headers().firstHeader("Authorization"); + if (authHeader == null || !authHeader.startsWith("Bearer ")) { + return ServerResponse.status(HttpStatus.UNAUTHORIZED).build(); + } + String token = authHeader.substring(7); + if (!jwtTokenProvider.validateToken(token)) { + return ServerResponse.status(HttpStatus.UNAUTHORIZED).build(); + } + Long userId = jwtTokenProvider.getUserIdFromToken(token); + return userService.findById(userId) + .flatMap(user -> userService.getUserRoles(user.getId()) + .collectList() + .flatMap(roles -> { + List roleKeys = roles.stream() + .map(r -> r.getRoleKey()) + .collect(Collectors.toList()); + List roleIds = roles.stream() + .map(r -> r.getId()) + .collect(Collectors.toList()); + + Mono> permCodesMono; + if (roleIds.isEmpty()) { + permCodesMono = Mono.just(java.util.Collections.emptyList()); + } else { + permCodesMono = permissionService.findByRoleIds(roleIds) + .map(p -> p.getPermissionCode()) + .collectList(); + } + + return permCodesMono + .flatMap(permCodes -> { + AuthResponse response = new AuthResponse( + token, + user.getId(), + user.getUsername(), + roleKeys, + permCodes); + return ServerResponse.ok().bodyValue(response); + }); + })); + } + private void recordLoginLog(String username, String ip, String status, String message, String userAgent) { try { SysLoginLog loginLog = new SysLoginLog(); diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/permission/SysPermissionHandler.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/permission/SysPermissionHandler.java index 3671c0c..0f18655 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/permission/SysPermissionHandler.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/permission/SysPermissionHandler.java @@ -1,7 +1,11 @@ package cn.novalon.gym.manage.sys.handler.permission; import cn.novalon.gym.manage.sys.core.domain.SysPermission; +import cn.novalon.gym.manage.sys.core.domain.SysRole; import cn.novalon.gym.manage.sys.core.service.ISysPermissionService; +import cn.novalon.gym.manage.sys.core.service.ISysRoleService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.http.HttpStatus; @@ -22,10 +26,19 @@ import java.util.List; @Tag(name = "权限管理", description = "权限相关操作") public class SysPermissionHandler { - private final ISysPermissionService permissionService; + private static final Long BUILTIN_ROLE_ID = 1L; - public SysPermissionHandler(ISysPermissionService permissionService) { + private final ISysPermissionService permissionService; + private final ISysRoleService roleService; + private final ISysUserService userService; + private final AuthUtil authUtil; + + public SysPermissionHandler(ISysPermissionService permissionService, ISysRoleService roleService, + ISysUserService userService, AuthUtil authUtil) { this.permissionService = permissionService; + this.roleService = roleService; + this.userService = userService; + this.authUtil = authUtil; } @Operation(summary = "获取所有权限", description = "获取系统中所有权限列表") @@ -97,12 +110,27 @@ public class SysPermissionHandler { .body(permissionService.getPermissionsByRoleId(roleId), SysPermission.class); } - @Operation(summary = "为角色分配权限", description = "为指定角色分配权限列表") + @Operation(summary = "为角色分配权限", description = "为指定角色分配权限列表,需验证管理员密码,超级管理员角色不可被分配") public Mono assignPermissionsToRole(ServerRequest request) { Long roleId = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(AssignPermissionsRequest.class) - .flatMap(req -> permissionService.assignPermissionsToRole(roleId, req.permissionIds())) - .then(ServerResponse.ok().build()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + if (BUILTIN_ROLE_ID.equals(roleId)) return ServerResponse.badRequest().bodyValue("超级管理员角色权限不可被修改"); + return request.bodyToMono(AssignPermissionsRequest.class) + .flatMap(req -> permissionService.assignPermissionsToRole(roleId, req.permissionIds())) + .then(ServerResponse.ok().build()); + }); + } + + private Mono verifyAdminPassword(ServerRequest request) { + String adminPassword = request.queryParam("adminPassword").orElse(null); + if (adminPassword == null || adminPassword.isBlank()) { + return Mono.just(false); + } + Long adminId = authUtil.getMemberIdOrThrow(request); + return userService.verifyPassword(adminId, adminPassword); } private record AssignPermissionsRequest(List permissionIds) {} diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/role/SysRoleHandler.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/role/SysRoleHandler.java index bb332fd..1ad2796 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/role/SysRoleHandler.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/role/SysRoleHandler.java @@ -2,6 +2,8 @@ package cn.novalon.gym.manage.sys.handler.role; import cn.novalon.gym.manage.sys.core.domain.SysRole; import cn.novalon.gym.manage.sys.core.service.ISysRoleService; +import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import cn.novalon.gym.manage.common.dto.PageRequest; import cn.novalon.gym.manage.sys.dto.request.RoleCreateRequest; import cn.novalon.gym.manage.sys.dto.request.RoleUpdateRequest; @@ -30,12 +32,18 @@ import java.util.Map; @Tag(name = "角色管理", description = "角色相关操作") public class SysRoleHandler { + private static final Long BUILTIN_ROLE_ID = 1L; + private final ISysRoleService roleService; private final Validator validator; + private final AuthUtil authUtil; + private final ISysUserService userService; - public SysRoleHandler(ISysRoleService roleService, Validator validator) { + public SysRoleHandler(ISysRoleService roleService, Validator validator, AuthUtil authUtil, ISysUserService userService) { this.roleService = roleService; this.validator = validator; + this.authUtil = authUtil; + this.userService = userService; } @Operation(summary = "获取所有角色", description = "获取系统中所有角色列表") @@ -115,30 +123,39 @@ public class SysRoleHandler { }); } - @Operation(summary = "更新角色", description = "更新角色信息") + @Operation(summary = "更新角色", description = "更新角色信息,需验证管理员密码,超级管理员角色不可被编辑") @OperationLog(operation = "更新角色", module = "角色管理") public Mono updateRole(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(RoleUpdateRequest.class) - .map(req -> UpdateRoleCommand.of( - id, - req.getRoleName(), - req.getRoleKey(), - req.getRoleSort(), - req.getStatus() - )) - .flatMap(roleService::updateRole) - .flatMap(updatedRole -> ServerResponse.ok().bodyValue(updatedRole)) - .switchIfEmpty(ServerResponse.notFound().build()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + if (BUILTIN_ROLE_ID.equals(id)) return ServerResponse.badRequest().bodyValue("超级管理员角色不可编辑"); + return request.bodyToMono(RoleUpdateRequest.class) + .map(req -> UpdateRoleCommand.of( + id, req.getRoleName(), req.getRoleKey(), + req.getRoleSort(), req.getStatus() + )) + .flatMap(roleService::updateRole) + .flatMap(updatedRole -> ServerResponse.ok().bodyValue(updatedRole)) + .switchIfEmpty(ServerResponse.notFound().build()); + }); } - @Operation(summary = "删除角色", description = "逻辑删除角色") + @Operation(summary = "删除角色", description = "逻辑删除角色,需验证管理员密码,超级管理员角色不可被删除") @OperationLog(operation = "删除角色", module = "角色管理") public Mono deleteRole(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return roleService.logicalDeleteRole(id) - .flatMap(role -> ServerResponse.ok().bodyValue(role)) - .switchIfEmpty(ServerResponse.notFound().build()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + if (BUILTIN_ROLE_ID.equals(id)) return ServerResponse.badRequest().bodyValue("超级管理员角色不可删除"); + return roleService.logicalDeleteRole(id) + .flatMap(role -> ServerResponse.ok().bodyValue(role)) + .switchIfEmpty(ServerResponse.notFound().build()); + }); } @Operation(summary = "恢复角色", description = "恢复被逻辑删除的角色") @@ -148,4 +165,13 @@ public class SysRoleHandler { .flatMap(role -> ServerResponse.ok().bodyValue(role)) .switchIfEmpty(ServerResponse.notFound().build()); } + + private Mono verifyAdminPassword(ServerRequest request) { + String adminPassword = request.queryParam("adminPassword").orElse(null); + if (adminPassword == null || adminPassword.isBlank()) { + return Mono.just(false); + } + Long adminId = authUtil.getMemberIdOrThrow(request); + return userService.verifyPassword(adminId, adminPassword); + } } diff --git a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/user/SysUserHandler.java b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/user/SysUserHandler.java index be98ef6..f55ab9f 100644 --- a/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/user/SysUserHandler.java +++ b/gym-manage-api/manage-sys/src/main/java/cn/novalon/gym/manage/sys/handler/user/SysUserHandler.java @@ -2,6 +2,7 @@ package cn.novalon.gym.manage.sys.handler.user; import cn.novalon.gym.manage.sys.core.domain.SysUser; import cn.novalon.gym.manage.sys.core.service.ISysUserService; +import cn.novalon.gym.manage.sys.util.AuthUtil; import cn.novalon.gym.manage.common.dto.PageRequest; import cn.novalon.gym.manage.sys.dto.request.AssignRolesRequest; import cn.novalon.gym.manage.sys.dto.request.PasswordChangeRequest; @@ -42,10 +43,12 @@ public class SysUserHandler { private static final Logger logger = LoggerFactory.getLogger(SysUserHandler.class); private final ISysUserService userService; private final Validator validator; + private final AuthUtil authUtil; - public SysUserHandler(ISysUserService userService, Validator validator) { + public SysUserHandler(ISysUserService userService, Validator validator, AuthUtil authUtil) { this.userService = userService; this.validator = validator; + this.authUtil = authUtil; } @Operation(summary = "获取所有用户", description = "获取系统中所有用户列表") @@ -152,39 +155,63 @@ public class SysUserHandler { }); } - @Operation(summary = "更新用户", description = "更新用户信息") + @Operation(summary = "更新用户", description = "更新用户信息,需验证管理员密码,超级管理员不可编辑") @OperationLog(operation = "更新用户", module = "用户管理") public Mono updateUser(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(UserUpdateRequest.class) - .map(req -> { - boolean clearRole = Boolean.TRUE.equals(req.getClearRole()) || - (req.getRoleId() == null && req.getClearRole() != null); - return UpdateUserCommand.of( - id, - null, - null, - req.getEmail(), - req.getRoleId(), - req.getStatus(), - clearRole - ); - }) - .flatMap(userService::updateUser) - .flatMap(user -> ServerResponse.ok().bodyValue(user)) - .switchIfEmpty(ServerResponse.notFound().build()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + } + return userService.findById(id) + .flatMap(user -> { + if ("admin".equals(user.getUsername())) { + return Mono.error(new RuntimeException("超级管理员不可编辑")); + } + return request.bodyToMono(UserUpdateRequest.class) + .map(req -> { + boolean clearRole = Boolean.TRUE.equals(req.getClearRole()) || + (req.getRoleId() == null && req.getClearRole() != null); + return UpdateUserCommand.of( + id, null, null, req.getEmail(), + req.getRoleId(), req.getStatus(), clearRole + ); + }) + .flatMap(userService::updateUser) + .flatMap(updated -> ServerResponse.ok().bodyValue(updated)); + }) + .switchIfEmpty(ServerResponse.notFound().build()); + }); } - @Operation(summary = "删除用户", description = "物理删除用户") + @Operation(summary = "删除用户", description = "物理删除用户,需验证管理员密码,超级管理员不可删除") @OperationLog(operation = "删除用户", module = "用户管理") public Mono deleteUser(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return userService.findById(id) - .flatMap(user -> userService.deleteUser(id) - .then(ServerResponse.noContent().build())) - .switchIfEmpty(Mono.error(new RuntimeException("User not found"))) + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + } + return userService.findById(id) + .flatMap(user -> { + if ("admin".equals(user.getUsername())) { + return Mono.error(new RuntimeException("超级管理员不可删除")); + } + return userService.deleteUser(id) + .then(ServerResponse.noContent().build()); + }) + .switchIfEmpty(Mono.error(new RuntimeException("User not found"))); + }) .onErrorResume(RuntimeException.class, ex -> { - if (ex.getMessage().contains("not found")) { + String msg = ex.getMessage(); + if ("超级管理员不可删除".equals(msg) || "超级管理员不可编辑".equals(msg)) { + return ServerResponse.badRequest().bodyValue(msg); + } + if ("User not found".equals(msg)) { return ServerResponse.notFound().build(); } return Mono.error(ex); @@ -258,16 +285,37 @@ public class SysUserHandler { .flatMap(exists -> ServerResponse.ok().bodyValue(exists)); } - @Operation(summary = "为用户分配角色", description = "为指定用户分配角色列表") + @Operation(summary = "为用户分配角色", description = "为指定用户分配角色列表,需验证管理员密码,超级管理员不可分配") @OperationLog(operation = "分配角色", module = "用户管理") public Mono assignRoles(ServerRequest request) { Long id = Long.valueOf(request.pathVariable("id")); - return request.bodyToMono(AssignRolesRequest.class) - .flatMap(req -> userService.assignRolesToUser(id, req.getRoleIdsAsLong())) - .then(ServerResponse.ok().build()) - .onErrorResume(error -> { - logger.error("分配角色失败", error); - return ServerResponse.status(500).bodyValue("分配角色失败: " + error.getMessage()); + + return verifyAdminPassword(request) + .flatMap(valid -> { + if (!valid) { + return ServerResponse.badRequest().bodyValue("管理员密码不能为空或错误"); + } + return userService.findById(id) + .flatMap(user -> { + if ("admin".equals(user.getUsername())) { + return Mono.error(new RuntimeException("超级管理员不可被分配角色")); + } + return request.bodyToMono(AssignRolesRequest.class) + .flatMap(req -> userService.assignRolesToUser(id, req.getRoleIdsAsLong())) + .then(ServerResponse.ok().build()); + }) + .switchIfEmpty(Mono.error(new RuntimeException("User not found"))); + }) + .onErrorResume(RuntimeException.class, ex -> { + String msg = ex.getMessage(); + if ("超级管理员不可被分配角色".equals(msg)) { + return ServerResponse.badRequest().bodyValue(msg); + } + if ("User not found".equals(msg)) { + return ServerResponse.notFound().build(); + } + logger.error("分配角色失败", ex); + return ServerResponse.status(500).bodyValue("分配角色失败: " + msg); }); } @@ -277,4 +325,16 @@ public class SysUserHandler { return ServerResponse.ok() .body(userService.getUserRoles(id), cn.novalon.gym.manage.sys.core.domain.SysRole.class); } + + /** + * 验证管理员密码 + */ + private Mono verifyAdminPassword(ServerRequest request) { + String adminPassword = request.queryParam("adminPassword").orElse(null); + if (adminPassword == null || adminPassword.isBlank()) { + return Mono.just(false); + } + Long adminId = authUtil.getMemberIdOrThrow(request); + return userService.verifyPassword(adminId, adminPassword); + } } diff --git a/gym-manage-cuit/.env.development b/gym-manage-cuit/.env.development new file mode 100644 index 0000000..116ee86 --- /dev/null +++ b/gym-manage-cuit/.env.development @@ -0,0 +1,2 @@ +VITE_API_BASE_URL=http://localhost:8084 +VITE_APP_TITLE=CUIT Gym 管理系统 diff --git a/gym-manage-cuit/.env.production b/gym-manage-cuit/.env.production new file mode 100644 index 0000000..999d7d4 --- /dev/null +++ b/gym-manage-cuit/.env.production @@ -0,0 +1,2 @@ +VITE_API_BASE_URL=/api +VITE_APP_TITLE=CUIT Gym 管理系统 diff --git a/gym-manage-cuit/.gitignore b/gym-manage-cuit/.gitignore new file mode 100644 index 0000000..cd68f14 --- /dev/null +++ b/gym-manage-cuit/.gitignore @@ -0,0 +1,39 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo + +.eslintcache + +# Cypress +/cypress/videos/ +/cypress/screenshots/ + +# Vitest +__screenshots__/ + +# Vite +*.timestamp-*-*.mjs diff --git a/gym-manage-cuit/.prettierrc.json b/gym-manage-cuit/.prettierrc.json new file mode 100644 index 0000000..29a2402 --- /dev/null +++ b/gym-manage-cuit/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "singleQuote": true, + "printWidth": 100 +} diff --git a/gym-manage-cuit/.vscode/extensions.json b/gym-manage-cuit/.vscode/extensions.json new file mode 100644 index 0000000..aecab6c --- /dev/null +++ b/gym-manage-cuit/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "Vue.volar", + "esbenp.prettier-vscode" + ] +} diff --git a/gym-manage-cuit/README.md b/gym-manage-cuit/README.md new file mode 100644 index 0000000..30716dd --- /dev/null +++ b/gym-manage-cuit/README.md @@ -0,0 +1,42 @@ +# gym-manage-cuit + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). + +## Recommended Browser Setup + +- Chromium-based browsers (Chrome, Edge, Brave, etc.): + - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd) + - [Turn on Custom Object Formatter in Chrome DevTools](http://bit.ly/object-formatters) +- Firefox: + - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/) + - [Turn on Custom Object Formatter in Firefox DevTools](https://fxdx.dev/firefox-devtools-custom-object-formatters/) + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## Customize configuration + +See [Vite Configuration Reference](https://vite.dev/config/). + +## Project Setup + +```sh +pnpm install +``` + +### Compile and Hot-Reload for Development + +```sh +pnpm dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +pnpm build +``` diff --git a/gym-manage-cuit/env.d.ts b/gym-manage-cuit/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/gym-manage-cuit/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/gym-manage-cuit/index.html b/gym-manage-cuit/index.html new file mode 100644 index 0000000..806ee5f --- /dev/null +++ b/gym-manage-cuit/index.html @@ -0,0 +1,13 @@ + + + + + + + CUIT Gym 管理系统 + + +
+ + + diff --git a/gym-manage-cuit/package.json b/gym-manage-cuit/package.json new file mode 100644 index 0000000..a85a850 --- /dev/null +++ b/gym-manage-cuit/package.json @@ -0,0 +1,40 @@ +{ + "name": "gym-manage-cuit", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build", + "format": "prettier --write --experimental-cli src/" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.3.2", + "axios": "^1.18.1", + "dayjs": "^1.11.21", + "echarts": "^6.1.0", + "element-plus": "^2.14.2", + "pinia": "^3.0.4", + "vue": "^3.5.38", + "vue-router": "^5.1.0" + }, + "devDependencies": { + "@tsconfig/node24": "^24.0.4", + "@types/node": "^24.13.2", + "@vitejs/plugin-vue": "^6.0.7", + "@vue/tsconfig": "^0.9.1", + "npm-run-all2": "^9.0.2", + "prettier": "3.8.4", + "sass-embedded": "^1.100.0", + "typescript": "~6.0.0", + "vite": "^8.0.16", + "vite-plugin-vue-devtools": "^8.1.2", + "vue-tsc": "^3.3.5" + }, + "engines": { + "node": "^22.18.0 || >=24.12.0" + } +} diff --git a/gym-manage-cuit/pnpm-lock.yaml b/gym-manage-cuit/pnpm-lock.yaml new file mode 100644 index 0000000..555bcf7 --- /dev/null +++ b/gym-manage-cuit/pnpm-lock.yaml @@ -0,0 +1,2957 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@element-plus/icons-vue': + specifier: ^2.3.2 + version: 2.3.2(vue@3.5.38(typescript@6.0.3)) + axios: + specifier: ^1.18.1 + version: 1.18.1 + dayjs: + specifier: ^1.11.21 + version: 1.11.21 + echarts: + specifier: ^6.1.0 + version: 6.1.0 + element-plus: + specifier: ^2.14.2 + version: 2.14.2(vue@3.5.38(typescript@6.0.3)) + pinia: + specifier: ^3.0.4 + version: 3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)) + vue: + specifier: ^3.5.38 + version: 3.5.38(typescript@6.0.3) + vue-router: + specifier: ^5.1.0 + version: 5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(rolldown@1.1.2)(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)) + devDependencies: + '@tsconfig/node24': + specifier: ^24.0.4 + version: 24.0.4 + '@types/node': + specifier: ^24.13.2 + version: 24.13.2 + '@vitejs/plugin-vue': + specifier: ^6.0.7 + version: 6.0.7(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)) + '@vue/tsconfig': + specifier: ^0.9.1 + version: 0.9.1(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)) + npm-run-all2: + specifier: ^9.0.2 + version: 9.0.2 + prettier: + specifier: 3.8.4 + version: 3.8.4 + sass-embedded: + specifier: ^1.100.0 + version: 1.100.0 + typescript: + specifier: ~6.0.0 + version: 6.0.3 + vite: + specifier: ^8.0.16 + version: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vite-plugin-vue-devtools: + specifier: ^8.1.2 + version: 8.1.3(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)) + vue-tsc: + specifier: ^3.3.5 + version: 3.3.5(typescript@6.0.3) + +packages: + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@8.0.0': + resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-annotate-as-pure@7.29.7': + resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.29.7': + resolution: {integrity: sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.29.7': + resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.29.7': + resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.29.7': + resolution: {integrity: sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@8.0.0': + resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@8.0.2': + resolution: {integrity: sha512-9Fr9QeyCAyi1BR1jKZ6uYQ24EIhQUx5ReHfQU7drOE+TPOb+w11/dsqLkMOT2U29OdCT71XajrOT8xDc1C7orA==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@8.0.0': + resolution: {integrity: sha512-aLxAE+imI9bCcyaPrUDjBv3uSkWieifjLe0kuFOZF0zli0L6GCsTmsePnTr55adbIAgYz2zhN1vnFimCBUYcRQ==} + engines: {node: ^22.18.0 || >=24.11.0} + hasBin: true + + '@babel/plugin-proposal-decorators@7.29.7': + resolution: {integrity: sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.29.7': + resolution: {integrity: sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.29.7': + resolution: {integrity: sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.29.7': + resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.29.7': + resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.29.7': + resolution: {integrity: sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@babel/types@8.0.0': + resolution: {integrity: sha512-K8ponJDxBwDHigkeFqaqT5wLGl4bTlwMafR8k7b5CPxr6Ww+UG9ls8Yx6Tcpboxu97eeGVEEyKcHmEyOwN1vSw==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@bufbuild/protobuf@2.12.1': + resolution: {integrity: sha512-BvAMfS6LrgZiryOAZ4pBYucu4wG/Ei/9o9DZ9akbREnMLbPJiom2i8b9C8IsKErQoiKqVhrerzt3kOT/RrzLHg==} + + '@ctrl/tinycolor@4.2.0': + resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} + engines: {node: '>=14'} + + '@element-plus/icons-vue@2.3.2': + resolution: {integrity: sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==} + peerDependencies: + vue: ^3.2.0 + + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} + + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@napi-rs/wasm-runtime@1.1.5': + resolution: {integrity: sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + + '@oxc-project/types@0.137.0': + resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==} + + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} + engines: {node: '>= 10.0.0'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@rolldown/binding-android-arm64@1.1.2': + resolution: {integrity: sha512-2cZ+7xRS+DBcuJBJKnfzsbleumJhBqSlJVpuzHC0nTqfd3QQ7Vx2/x5YR/D7cBamKSeWplwo82Fn9lqYUDEMfA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.1.2': + resolution: {integrity: sha512-RkPMJnygxsgOYdkfqgpwY0/Fzm8d0VQe6HGU2/B00Xa9eqdLbrII+DOKAodbJAn3ZL1AJxGHkZRPYazgGY6Ljw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.1.2': + resolution: {integrity: sha512-Uiczh6vFhwyfd7WNe7Q7mCA4KxAiLdz7jPE/WGizfRpIieoyFuNVMmM8HqZ9HwudTkY6/AeMQwlNJ9NJijguWw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.1.2': + resolution: {integrity: sha512-+TpdtTRgHiJFjCVFbw311SuLk3KfytPOQQn+VlAEv+gBxYPtL7E6JS9e/tk+8CwxhIZvemJKo4rTKgfWNsKkkA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.1.2': + resolution: {integrity: sha512-4lv1/tkmi7ueIVHnyreaOeUpiZP26BH9rRy6hoYfR9310A2B9nUEVRDvBx69vx64Nr3eTPPRkyciqJJs+j9Jmw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.1.2': + resolution: {integrity: sha512-gBSUVO0eaWgw1JMjK3gB8BMlX2Mk148s2lTiVT3e9vjVxbl7UDfMWWY8CfIaaqiXuM9fVTMxIpUz6CAo/B6Vlw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.1.2': + resolution: {integrity: sha512-LjQP/iZLBu8o8PjIfk4x3At0/mT6h282pvz8Z5LAyhGbu/kDezyO7ea62rF5uoqmgnIYqbN/MqJ3Si3Aymi7xQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.1.2': + resolution: {integrity: sha512-X/7bVLWelEsbyWDUSXt7zVsTniLLPIY2n1rH58qr78l9i7MNbbxBWD8gI2vRfBWf4NUXJCUuQnfZDsp32LqsfQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.1.2': + resolution: {integrity: sha512-gb6dYKW/1KDorGXyy48glEBJs/sxVSC5pcVrox/pFGV4mvwSFeg2sK5L2tRkVsVlh7kueqOgg4GEcuipJcGuKg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.1.2': + resolution: {integrity: sha512-JY4w85pU3iAiJVMh5nuk4/Mh9GjMsupe8MrIN53rwxAZW64GKrWeJBuN6SxQg9QTU5uB1cxyhDzW8jqRn1EABw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.1.2': + resolution: {integrity: sha512-xvpA7o5KCYLB0Rwscmuylb1/zHHSUx4g4xilm4prC5jP76pEUlzBmMbgpbh7bVDbId4NcfT96gN5i6mE6UDaiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.1.2': + resolution: {integrity: sha512-p/ts6KBLjuk49Bp21XH77poQGt02iNz7ChgHep7tudPOaLinR/De/RHdxF8w8Yj4r/bF/bqXwH6PZrB2sA+Nvw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.1.2': + resolution: {integrity: sha512-VMu/wmrZ9hJzYlRhbw7jK5PODlugyKZ5mOdX78+lS8OvuFkWNQdz1pFLrI2p3P0pjXOmUZ7B48o5VnMH9QOGtg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.1.2': + resolution: {integrity: sha512-xtUJqs8qEkuSviS0n1tsohaPuz3a1SPhZywOji4Oo+sgrJs8daEDMZ0QtqL0OS7dx8PoVpg2J/ZZycPY5I2+Zg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.1.2': + resolution: {integrity: sha512-85YiLQqjUKgSO/Zjnf9e0XIn5Ymrh1fLDWBeAkZqpuBR/3R8TpfoHXuyblqyQrftSSgWO9qpcHN8mkyKsLraoA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@sxzz/popperjs-es@2.11.8': + resolution: {integrity: sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==} + + '@tsconfig/node24@24.0.4': + resolution: {integrity: sha512-2A933l5P5oCbv6qSxHs7ckKwobs8BDAe9SJ/Xr2Hy+nDlwmLE1GhFh/g/vXGRZWgxBg9nX/5piDtHR9Dkw/XuA==} + + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + + '@types/jsesc@2.5.1': + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.24': + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} + + '@types/node@24.13.2': + resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} + + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@vitejs/plugin-vue@6.0.7': + resolution: {integrity: sha512-km+p+XdSz9Sxm5rqUbqcSfZYaAniKxWBj1KURl+Jr7UaPvvX7BmaWMdP69I5rrFDeQGyxAG7NXdc57vz+snhWg==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.4.28': + resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==} + + '@volar/source-map@2.4.28': + resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==} + + '@volar/typescript@2.4.28': + resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==} + + '@vue-macros/common@3.1.2': + resolution: {integrity: sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng==} + engines: {node: '>=20.19.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + + '@vue/babel-helper-vue-transform-on@1.5.0': + resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} + + '@vue/babel-plugin-jsx@1.5.0': + resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.5.0': + resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.5.38': + resolution: {integrity: sha512-s99aGxWYig9ErHbct27KXEGhrBYlRI6c4MwAgXErOAbX9xiW37/uMa+XUDO69zLz83dng8UUZ70CTOJrLrYrEQ==} + + '@vue/compiler-dom@3.5.38': + resolution: {integrity: sha512-JTqp25l8aFfJYF7/KmsXZjAxJz7T+SjmTJLoXVjHtc2BrSgSiW2n9Aem/cWq1OPe68A8JL06B3eVdhlP0H4TVw==} + + '@vue/compiler-sfc@3.5.38': + resolution: {integrity: sha512-DuA2GiZawSEW442iw/9+Fkol8hTgb4Ke5KkhmSry65QA7YuyMbIdy8p0XZRMvNwJdgRz307W8g1CSzdvS4nuNg==} + + '@vue/compiler-ssr@3.5.38': + resolution: {integrity: sha512-7s+W5Gc42FGxZMcuwl8H5B29T8BJPMdBT7KHFE+BbAuZ/iTEdTtv7z2XiMjiaUUw4w3ZcCEdHs36RuYJ2VA7bA==} + + '@vue/devtools-api@7.7.9': + resolution: {integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==} + + '@vue/devtools-api@8.1.3': + resolution: {integrity: sha512-73NMCvxXh8Hyozc/jiwqTFWVcCMyi11U1zmrq4DoukQJnuo8JHt6FsNu4HdeUDa8SpIp5vb7Q22GWgIq0efsXg==} + + '@vue/devtools-core@8.1.3': + resolution: {integrity: sha512-xezkv5/CPH/o5C8PE2Len9MnTJMsctYYQbKbbUiNOJpKd+fRHj27nKDb/sbtYI8NSQduegeQhCJGKRgAiOV6Uw==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-kit@7.7.9': + resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==} + + '@vue/devtools-kit@8.1.3': + resolution: {integrity: sha512-cRn7GXiCQkMYU2Z3h3pM4YO/ndbx9FY1yLDAqIqPLcmIq4H6zAOJHein6tvZU3AfPwgrodqLiPBEF+YQaS8AxA==} + + '@vue/devtools-shared@7.7.9': + resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==} + + '@vue/devtools-shared@8.1.3': + resolution: {integrity: sha512-CM3uIPL+v+lrJUk33+pxspYo0MhuMWlCvf7zC9fybifvCPyM2jUbYRPwoYEJgYbwRqPikm5HozbUhp60MF2QuA==} + + '@vue/language-core@3.3.5': + resolution: {integrity: sha512-UkKu5nhX89fg4VhlG/FOeI10G3cj/7radKT/cy9BT4Q9qJmJlSTAc/dP63Xqs29aypN4f39xUV6PsLNk/dcD6g==} + + '@vue/reactivity@3.5.38': + resolution: {integrity: sha512-pG6LV/NDNRbKizcUjFFLAfjaL8mcv4DmR9avNcUw2gDHBzZneuS2TWCmp633ynzxz9YYKNeEPK2I8Wraqy2HUQ==} + + '@vue/runtime-core@3.5.38': + resolution: {integrity: sha512-iyW8WVfF1CpCXxncZY5Ei6rSd6oZr5DgEom//fUjRBRl56AXPD+s9ATvukRt77ZFTuYlnVA1bxY+dJB94tWVYw==} + + '@vue/runtime-dom@3.5.38': + resolution: {integrity: sha512-apX2wt9sdfDshS+a2xueFZLVpt0GkRJZSoPmrW/SA4yzXTznhfcMVW59gr7h4YQeY0vJhdJkk2rsIDwgfFgC5A==} + + '@vue/server-renderer@3.5.38': + resolution: {integrity: sha512-vue8vbf2QlV4quHqzwmJy6dWfmRhP1J8l4wtZg60CL6VoKqcPY2oe7may3+1d9qfpedjK5PRLFqd5k3Isj9mUw==} + peerDependencies: + vue: 3.5.38 + + '@vue/shared@3.5.38': + resolution: {integrity: sha512-FTW0AFZNaK5/mOqvGBwVfUlNLU38TiQn4+DQgIFUnrBBJQ1crMJ82yeGQLV5jyKFsO8yRukpbuP7x+nRbH6aug==} + + '@vue/tsconfig@0.9.1': + resolution: {integrity: sha512-buvjm+9NzLCJL29KY1j1991YYJ5e6275OiK+G4jtmfIb+z4POywbdm0wXusT9adVWqe0xqg70TbI7+mRx4uU9w==} + peerDependencies: + typescript: '>= 5.8' + vue: ^3.4.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + + '@vueuse/core@14.3.0': + resolution: {integrity: sha512-aHfz47g0ZhMtTVHmIzMVpJy8ePhhOy68GY5bv110+5DVtZ+W7BsOx+m61UNQqfrWyPztIHIanWa3E2tib3NFIw==} + peerDependencies: + vue: ^3.5.0 + + '@vueuse/metadata@14.3.0': + resolution: {integrity: sha512-BwxmbAzwAVF50+MW57GXOUEV61nFBGnlBvrTqj49PqWJu3uw7hdu72ztXeZ33RdZtDY6kO+bfCAE1PCn88Tktw==} + + '@vueuse/shared@14.3.0': + resolution: {integrity: sha512-bZpge9eSXwa4ToSiqJ7j6KRwhAsneMFoSz3LMWKQDkqimm3D/tbFlrklrs/IOqC8tEcYmXQZJ6N0UrjhBirVCg==} + peerDependencies: + vue: ^3.5.0 + + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + alien-signals@3.2.1: + resolution: {integrity: sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@4.3.1: + resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} + engines: {node: '>=14'} + + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + + ast-walker-scope@0.9.0: + resolution: {integrity: sha512-IJdzo2vLiElBxKzwS36VsCue/62d6IdWjnPB2v3nuPKeWGynp6FF/CYoLa5i/3jXH/z97ZDdsXz6abpgM6w07A==} + engines: {node: '>=20.19.0'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.18.1: + resolution: {integrity: sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==} + + baseline-browser-mapping@2.10.38: + resolution: {integrity: sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==} + engines: {node: '>=6.0.0'} + hasBin: true + + birpc@2.9.0: + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + + birpc@4.0.0: + resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} + + browserslist@4.28.4: + resolution: {integrity: sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + caniuse-lite@1.0.30001799: + resolution: {integrity: sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@4.0.5: + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} + engines: {node: '>=18'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + dayjs@1.11.21: + resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + echarts@6.1.0: + resolution: {integrity: sha512-q0yaFPggC9FUdsWH4blavRWFmxdrIodbkoKNAjJudAI6CA9gNPxHtV2RcZNEepZVlk4yvBYkOkbk6HIVpIyHZA==} + + electron-to-chromium@1.5.378: + resolution: {integrity: sha512-VinvOAuuPmdD1guEgGv5f2Qp7/vlfqOrUOMYNnOD4wj3pit8kRsQHzfIf6teyUGWo15Tg5+bOJaRunvyltpVWQ==} + + element-plus@2.14.2: + resolution: {integrity: sha512-eNH9uP3wQoNqieEIHXiNvIVv+zO5sZDU0CAZq5b0zqSN06DD0/V9xIq1R/qm3rw5k3nBTM1JvpxhCfRbaFLzDQ==} + peerDependencies: + vue: ^3.3.7 + + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + exsolve@1.1.0: + resolution: {integrity: sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + immutable@5.1.7: + resolution: {integrity: sha512-47Xb+LFbZ/ZIjQMj6Q5J3IfK7PJFuqRdFOC9FpGgRTK6U2dAEVmkR9hp58qU4FpYux5YXpneDwkj2EP6lppzFA==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-what@5.5.0: + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} + engines: {node: '>=18'} + + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@4.0.0: + resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==} + engines: {node: '>=20'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-parse-even-better-errors@6.0.0: + resolution: {integrity: sha512-2/8adwnK1/+Fdjyts4r6wSpfANWw8zdNhU9U/Llk59c6O+DjSisPWPykwoL8gZmocP9Dy64S7oie2g+Mia123A==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + + local-pkg@1.2.1: + resolution: {integrity: sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==} + engines: {node: '>=14'} + + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string-ast@1.0.3: + resolution: {integrity: sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==} + engines: {node: '>=20.19.0'} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.15: + resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-releases@2.0.49: + resolution: {integrity: sha512-f06bl1D+8ZDkn2oOQQKAh5/otFWqVnM1Q5oerA8Pex7UfT66Tx4IPHIqVVFKqFT3FUtaDstdgkM7yT7JWhqxfw==} + engines: {node: '>=18'} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + npm-normalize-package-bin@6.0.0: + resolution: {integrity: sha512-tdt4aFn9QamlhdN3HV2D2ccpBwO5/fyjjbXUxYA6uBjyekMZcZvDq0aSj9t5Jo+tih6AYFnt/cuIRn9013e0Uw==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + + npm-run-all2@9.0.2: + resolution: {integrity: sha512-+dd4SO2jAlLE06OzmJKzIe6QvvjXezcbmobnh8usR0a8BzQCABTdqTXqVPji0ICOhSQpIIrkGd7IzNl5iDaRSA==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0, npm: '>= 10'} + hasBin: true + + obug@2.1.3: + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} + engines: {node: '>=12.20.0'} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + pidtree@1.0.0: + resolution: {integrity: sha512-avfAvjB9Dd0wdj3rjJX//yS+G79OO0KrS5pJHFJENjYGX6N4SMgEDBBI/yFy0lloOYSaC6XQxzpOAMPfSYFV/Q==} + engines: {node: '>=18'} + hasBin: true + + pinia@3.0.4: + resolution: {integrity: sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==} + peerDependencies: + typescript: '>=4.5.0' + vue: ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.1: + resolution: {integrity: sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==} + + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} + engines: {node: ^10 || ^12 || >=14} + + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + + prettier@3.8.4: + resolution: {integrity: sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==} + engines: {node: '>=14'} + hasBin: true + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + + read-package-json-fast@6.0.0: + resolution: {integrity: sha512-PNaGjoCnw9DBA2Kl8D+8po957z778q/HOPuY2u3Bkw/JO3eC8MDx7jn/PgMtSgpcBbs+6UOjDbwReGpXmRvs0g==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rolldown@1.1.2: + resolution: {integrity: sha512-x0CrQQqCXWGeI8dTvFfN/Dnv3yMKT9hv5jFjlOreKAx9wqLq9wz7VvLLHyaAXC90/CpggTu9SisSbsJJTPSjNQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + sass-embedded-all-unknown@1.100.0: + resolution: {integrity: sha512-auFtXY/kwYILmSVjtBDwyj0axcLbYYiffOKWoaXHnI5bsYwiRbBh3EneR1rpbX2ZIZCrwX93i5pxKLTZF/662Q==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.100.0: + resolution: {integrity: sha512-W+Ru9JwTnfU0UX3jSZcbqFdtKFMcYdfFwytc57h2DgnqCOIiAqI2E06mABZBZC+r3LwXCBuS5GbXAGeVgvVDkA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.100.0: + resolution: {integrity: sha512-70f3HgX2pFNmzpGQ86n5e6QfWn2fP4QUQGfFQK0P1XH73ZLIzLo2YqygrGKGKeeqtc5eU2Wl1/xQzhzuKnO4kw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.100.0: + resolution: {integrity: sha512-icU3o0V/uCSytSpf+tX5Lf51BvyQEbLzDUJfUi9etSauYBGHpPKkdtdZH0si4v98phq11Kl8rSV1SggksxF1Hg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.100.0: + resolution: {integrity: sha512-mevF9VQk6gEYByy8+jusaHGmd7Usb2ytX/DsEOd0JtOGCtcf1kh575xJ6OUBDIcJ15uLnbau/0iy1eP6WVBvWA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.100.0: + resolution: {integrity: sha512-1PVlYi61POo93IT/FfrG1mc1tAHxeSTyUALF2aOFmXGWjVXr3bQzEQiBGCOvQbj/ix+5hNyXFXcEMEyKvtUJJA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.100.0: + resolution: {integrity: sha512-x97o3JnGyImZNCIVs9wQHJUE5QCvmVIKaH1cwrz/5dK7OT1FpeNiW+u9TUomP9hG6Ekjd8EL8NBHpxTfIhdjmg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.100.0: + resolution: {integrity: sha512-Dwjmj8Z6VRy7rAi53JAdEwIyUjpfl7PhpSc2/LpQPQx+aO5Dp7Spaipkax0ufJl1SoDUdchCsM4y/88YaluorQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: glibc + + sass-embedded-linux-arm@1.100.0: + resolution: {integrity: sha512-9Ul7O1eKrc5YlhwWjkp8tZPSe3UEwSZ1uwUZOQom1HL0pRlBA6F/IlGZYFTLwnHMIP1fc77MMNaBRfc05mKMpw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: glibc + + sass-embedded-linux-musl-arm64@1.100.0: + resolution: {integrity: sha512-XpACJB2KjSLjf2e9uuvGVdOURsoNrFqgRiihhXyUHK9W0t3LIHb7z5MA/7XGPIT9bWSOO2zyw+rH/FHtDV/Yrg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-arm@1.100.0: + resolution: {integrity: sha512-sl0JgbGloPyJg66XXx5UDSDScZ0oU85DpMQU4JU/sCUCFj1Z8zZ69SJWKTCNE4/jwnce7WI2zPCV5AG+RHOZJw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + libc: musl + + sass-embedded-linux-musl-riscv64@1.100.0: + resolution: {integrity: sha512-ShvI0Kx04mwoCARwZ0UjiT97isQvzO80tAt91zmFyHLN9kelc/IrQi940farSm2xQVPCKdeVyeG0ekBsokSpYQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: musl + + sass-embedded-linux-musl-x64@1.100.0: + resolution: {integrity: sha512-TDBCRWNuS4RDLQXvRc1gjZlWiWTWaWGp0Bwu/IKwJxov81lsvrCs3TihTyNXtW7V5aoN4Ky3r0QOkNb3mwmBnA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: musl + + sass-embedded-linux-riscv64@1.100.0: + resolution: {integrity: sha512-j4ENJGOheO+fm3j/yorLxCjBP6/XskrZx7dTLlT+lXYwN/qqCqoA/gsNLI0McS3DFM6GBwPiffzWsdWS8t6sEQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + libc: glibc + + sass-embedded-linux-x64@1.100.0: + resolution: {integrity: sha512-0vUSN8j0WGtCJIOPh//EmUvYGHW0QOe5iul8qyhPk50MAcw49MA0r34AhftjDdx94ILPF6vApFs0gwHPQRlpVA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + libc: glibc + + sass-embedded-unknown-all@1.100.0: + resolution: {integrity: sha512-c+naBgWId4MIpToXcI0DgqetjdAkwTTAxFAuOaBz7HUXLdyG1oZRrEvSsbe41nEdQOKH0vgofVFCeSQgoXOG9A==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.100.0: + resolution: {integrity: sha512-iE+yxj+hUXwwbqpHkXxgAWTzeRfcWxJ7SSTQEPMk48lwq3oCrWLlz5sQuWHbuTK/i0GKQfROdP+hOmPi89yjUg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.100.0: + resolution: {integrity: sha512-qI4F8MI7/KYoy9NdjJfhSspG42WPkADSNDvwEV7qWvCSFC83koJssRsKO2/PfY+niZz6BG65Ic/D+A11h959hw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.100.0: + resolution: {integrity: sha512-Ut8wlQSk19tm7jMK6mz6cF1+e+E7tUnW2tM02zQDPnOTcVbV8qCQG8UWxZkkNlY50+hV3hqP24OOkUlMz8xBpw==} + engines: {node: '>=16.0.0'} + hasBin: true + + sass@1.100.0: + resolution: {integrity: sha512-B5j0rYMlinhhOo9tjQebMVVn0TfyXAF+wB3b2ggZUuJ/is/Y+7+JGjirAMxHZ9Z3hIP98NPfamlAkBHa1lAaXQ==} + engines: {node: '>=20.19.0'} + hasBin: true + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.4: + resolution: {integrity: sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==} + engines: {node: '>= 0.4'} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + superjson@2.2.6: + resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} + engines: {node: '>=16'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} + engines: {node: '>=16.0.0'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + + unplugin-utils@0.3.1: + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} + engines: {node: '>=20.19.0'} + + unplugin@3.2.0: + resolution: {integrity: sha512-6nGlT7EHsS+tTcTdAkYFqXIUwDrMJyJvHFNYGSr4x2/2ySIcV4f5e1RAJUeDyfOJPR8TF0auE8l+82PLhKjqsA==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + '@farmfe/core': '*' + '@rspack/core': '*' + bun-types-no-globals: '*' + esbuild: '*' + rolldown: '*' + rollup: '*' + unloader: '*' + vite: '*' + webpack: '*' + peerDependenciesMeta: + '@farmfe/core': + optional: true + '@rspack/core': + optional: true + bun-types-no-globals: + optional: true + esbuild: + optional: true + rolldown: + optional: true + rollup: + optional: true + unloader: + optional: true + vite: + optional: true + webpack: + optional: true + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vite-dev-rpc@2.0.0: + resolution: {integrity: sha512-yKwbTwdHKSD2k/aGqyWpPHepo45OQc8lH3/6IfT4ZqeKE26ooKvi4WIEKzqWav8v+9Is8u1k8q54hvOmqASazA==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0 || ^8.0.0 + + vite-hot-client@2.2.0: + resolution: {integrity: sha512-76Zs9zrHbH7M7wqeyooGQKdX+yg0pQ0xuQ1PbFp4z5a0Lzn2e5IPFoCswnmqZ4GiwqB4Jo3WcDAMO9jARTJl8w==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0 + + vite-plugin-inspect@11.4.1: + resolution: {integrity: sha512-ShOFe2PURXGvRS5OrgmOLZOCwDTD7dEBVt0tMpFPKb9AsvqXKCRGM8QgKrUbRbJYFXScHvDPpGRd28rYidC0tA==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^6.0.0 || ^7.0.0-0 || ^8.0.0-0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-vue-devtools@8.1.3: + resolution: {integrity: sha512-KBTUhbTXvY+GsCdShnCHG4WdijEV74KIDxhF8erfSs5g5mS13g/cPRUf4mLpD10qr5FqHYosNt0j6rP5kpiS1Q==} + engines: {node: '>=v14.21.3'} + peerDependencies: + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + + vite-plugin-vue-inspector@6.0.0: + resolution: {integrity: sha512-OpyITJLgZNibxlrik1EmRtvXHDjLRxNPsWkGFTERZs2LgMEdG4W0WoFt5GIgp3a3jRou+eJR8U1zOBk/XQgEbw==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + + vite@8.1.0: + resolution: {integrity: sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.3.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-component-type-helpers@3.3.5: + resolution: {integrity: sha512-Fe1jyPJoUGpJOYKOri44jduR7My4yYINOMJISuMAbmrs+L5LbIDUc8NTWZYY3EJLK0yPLuCmcd5zoCsE4k2/KA==} + + vue-router@5.1.0: + resolution: {integrity: sha512-HAbiLzLEHQwxPgvsbOJDAwtavszEgLwri6XfyrsPECIFez8+59xc9LofWVdc/HEaSRT822lJ8H9Ns38VVond5g==} + peerDependencies: + '@pinia/colada': '>=0.21.2' + '@vue/compiler-sfc': ^3.5.34 + pinia: ^3.0.4 + vite: ^7.0.0 || ^8.0.0 + vue: ^3.5.34 + peerDependenciesMeta: + '@pinia/colada': + optional: true + '@vue/compiler-sfc': + optional: true + pinia: + optional: true + vite: + optional: true + + vue-tsc@3.3.5: + resolution: {integrity: sha512-Rzh/G2MmNlMSAMTiQEjDrsb4dgB/jbtEM47rVN2NtidF1dfb/q4w4QvpQBtW5+y3y5H27Hjh7deVwk+YB02fNg==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.5.38: + resolution: {integrity: sha512-vAMKHfImQlYSy0C+PBue4s3ERZ2xGKfgZg5GXAsLInq1dyh2H78ILVP5sK0KPFPVW4kv+OGCIvBEondcjpZp7A==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@7.0.0: + resolution: {integrity: sha512-RancgH2dmbLdHl6LRhEqvklWMgl/Hdnun0Y90KhBOLkMefg8Qa7/Zel8Sm+8HEcP6DEjzsWzpkuBQEZok58isA==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + hasBin: true + + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + engines: {node: '>=20'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} + hasBin: true + + zrender@6.1.0: + resolution: {integrity: sha512-oEGMDB6pOP2S6OwRR4PdVv610zrjnA3Bh+JnSG12fYJlBKjtNAoEb5fSUoCOOINlH96I2fU38/A2UpRKs67xYQ==} + +snapshots: + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/generator@8.0.0': + dependencies: + '@babel/parser': 8.0.0 + '@babel/types': 8.0.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/traverse': 7.29.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-member-expression-to-functions@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/helper-plugin-utils@7.29.7': {} + + '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-string-parser@8.0.0': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-identifier@8.0.2': {} + + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/parser@8.0.0': + dependencies: + '@babel/types': 8.0.0 + + '@babel/plugin-proposal-decorators@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-decorators': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-decorators@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@babel/types@8.0.0': + dependencies: + '@babel/helper-string-parser': 8.0.0 + '@babel/helper-validator-identifier': 8.0.2 + + '@bufbuild/protobuf@2.12.1': {} + + '@ctrl/tinycolor@4.2.0': {} + + '@element-plus/icons-vue@2.3.2(vue@3.5.38(typescript@6.0.3))': + dependencies: + vue: 3.5.38(typescript@6.0.3) + + '@emnapi/core@1.11.1': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.11.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@floating-ui/core@1.7.5': + dependencies: + '@floating-ui/utils': 0.2.11 + + '@floating-ui/dom@1.7.6': + dependencies: + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 + + '@floating-ui/utils@0.2.11': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.3 + optional: true + + '@oxc-project/types@0.137.0': {} + + '@parcel/watcher-android-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.6': + optional: true + + '@parcel/watcher-darwin-x64@2.5.6': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.6': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.6': + optional: true + + '@parcel/watcher-win32-arm64@2.5.6': + optional: true + + '@parcel/watcher-win32-ia32@2.5.6': + optional: true + + '@parcel/watcher-win32-x64@2.5.6': + optional: true + + '@parcel/watcher@2.5.6': + dependencies: + detect-libc: 2.1.2 + is-glob: 4.0.3 + node-addon-api: 7.1.1 + picomatch: 4.0.4 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 + optional: true + + '@polka/url@1.0.0-next.29': {} + + '@rolldown/binding-android-arm64@1.1.2': + optional: true + + '@rolldown/binding-darwin-arm64@1.1.2': + optional: true + + '@rolldown/binding-darwin-x64@1.1.2': + optional: true + + '@rolldown/binding-freebsd-x64@1.1.2': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.1.2': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.1.2': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.1.2': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.1.2': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.1.2': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.1.2': + optional: true + + '@rolldown/binding-linux-x64-musl@1.1.2': + optional: true + + '@rolldown/binding-openharmony-arm64@1.1.2': + optional: true + + '@rolldown/binding-wasm32-wasi@1.1.2': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.1.2': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.1.2': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@sxzz/popperjs-es@2.11.8': {} + + '@tsconfig/node24@24.0.4': {} + + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/jsesc@2.5.1': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.24 + + '@types/lodash@4.17.24': {} + + '@types/node@24.13.2': + dependencies: + undici-types: 7.18.2 + + '@types/web-bluetooth@0.0.21': {} + + '@vitejs/plugin-vue@6.0.7(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vue: 3.5.38(typescript@6.0.3) + + '@volar/language-core@2.4.28': + dependencies: + '@volar/source-map': 2.4.28 + + '@volar/source-map@2.4.28': {} + + '@volar/typescript@2.4.28': + dependencies: + '@volar/language-core': 2.4.28 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + '@vue-macros/common@3.1.2(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@vue/compiler-sfc': 3.5.38 + ast-kit: 2.2.0 + local-pkg: 1.2.1 + magic-string-ast: 1.0.3 + unplugin-utils: 0.3.1 + optionalDependencies: + vue: 3.5.38(typescript@6.0.3) + + '@vue/babel-helper-vue-transform-on@1.5.0': {} + + '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.29.7)': + dependencies: + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@vue/babel-helper-vue-transform-on': 1.5.0 + '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.29.7) + '@vue/shared': 3.5.38 + optionalDependencies: + '@babel/core': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.29.7)': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/parser': 7.29.7 + '@vue/compiler-sfc': 3.5.38 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.38': + dependencies: + '@babel/parser': 7.29.7 + '@vue/shared': 3.5.38 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.38': + dependencies: + '@vue/compiler-core': 3.5.38 + '@vue/shared': 3.5.38 + + '@vue/compiler-sfc@3.5.38': + dependencies: + '@babel/parser': 7.29.7 + '@vue/compiler-core': 3.5.38 + '@vue/compiler-dom': 3.5.38 + '@vue/compiler-ssr': 3.5.38 + '@vue/shared': 3.5.38 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.15 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.38': + dependencies: + '@vue/compiler-dom': 3.5.38 + '@vue/shared': 3.5.38 + + '@vue/devtools-api@7.7.9': + dependencies: + '@vue/devtools-kit': 7.7.9 + + '@vue/devtools-api@8.1.3': + dependencies: + '@vue/devtools-kit': 8.1.3 + + '@vue/devtools-core@8.1.3(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@vue/devtools-kit': 8.1.3 + '@vue/devtools-shared': 8.1.3 + vue: 3.5.38(typescript@6.0.3) + + '@vue/devtools-kit@7.7.9': + dependencies: + '@vue/devtools-shared': 7.7.9 + birpc: 2.9.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.6 + + '@vue/devtools-kit@8.1.3': + dependencies: + '@vue/devtools-shared': 8.1.3 + birpc: 2.9.0 + hookable: 5.5.3 + perfect-debounce: 2.1.0 + + '@vue/devtools-shared@7.7.9': + dependencies: + rfdc: 1.4.1 + + '@vue/devtools-shared@8.1.3': {} + + '@vue/language-core@3.3.5': + dependencies: + '@volar/language-core': 2.4.28 + '@vue/compiler-dom': 3.5.38 + '@vue/shared': 3.5.38 + alien-signals: 3.2.1 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + picomatch: 4.0.4 + + '@vue/reactivity@3.5.38': + dependencies: + '@vue/shared': 3.5.38 + + '@vue/runtime-core@3.5.38': + dependencies: + '@vue/reactivity': 3.5.38 + '@vue/shared': 3.5.38 + + '@vue/runtime-dom@3.5.38': + dependencies: + '@vue/reactivity': 3.5.38 + '@vue/runtime-core': 3.5.38 + '@vue/shared': 3.5.38 + csstype: 3.2.3 + + '@vue/server-renderer@3.5.38(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@vue/compiler-ssr': 3.5.38 + '@vue/shared': 3.5.38 + vue: 3.5.38(typescript@6.0.3) + + '@vue/shared@3.5.38': {} + + '@vue/tsconfig@0.9.1(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3))': + optionalDependencies: + typescript: 6.0.3 + vue: 3.5.38(typescript@6.0.3) + + '@vueuse/core@14.3.0(vue@3.5.38(typescript@6.0.3))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 14.3.0 + '@vueuse/shared': 14.3.0(vue@3.5.38(typescript@6.0.3)) + vue: 3.5.38(typescript@6.0.3) + + '@vueuse/metadata@14.3.0': {} + + '@vueuse/shared@14.3.0(vue@3.5.38(typescript@6.0.3))': + dependencies: + vue: 3.5.38(typescript@6.0.3) + + acorn@8.17.0: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + alien-signals@3.2.1: {} + + ansi-styles@6.2.3: {} + + ansis@4.3.1: {} + + ast-kit@2.2.0: + dependencies: + '@babel/parser': 7.29.7 + pathe: 2.0.3 + + ast-walker-scope@0.9.0: + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + ast-kit: 2.2.0 + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + axios@1.18.1: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.6 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + + baseline-browser-mapping@2.10.38: {} + + birpc@2.9.0: {} + + birpc@4.0.0: {} + + browserslist@4.28.4: + dependencies: + baseline-browser-mapping: 2.10.38 + caniuse-lite: 1.0.30001799 + electron-to-chromium: 1.5.378 + node-releases: 2.0.49 + update-browserslist-db: 1.2.3(browserslist@4.28.4) + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + caniuse-lite@1.0.30001799: {} + + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + + colorjs.io@0.5.2: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + confbox@0.1.8: {} + + confbox@0.2.4: {} + + convert-source-map@2.0.0: {} + + copy-anything@4.0.5: + dependencies: + is-what: 5.5.0 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + dayjs@1.11.21: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + define-lazy-prop@3.0.0: {} + + delayed-stream@1.0.0: {} + + detect-libc@2.1.2: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + echarts@6.1.0: + dependencies: + tslib: 2.3.0 + zrender: 6.1.0 + + electron-to-chromium@1.5.378: {} + + element-plus@2.14.2(vue@3.5.38(typescript@6.0.3)): + dependencies: + '@ctrl/tinycolor': 4.2.0 + '@element-plus/icons-vue': 2.3.2(vue@3.5.38(typescript@6.0.3)) + '@floating-ui/dom': 1.7.6 + '@popperjs/core': '@sxzz/popperjs-es@2.11.8' + '@types/lodash': 4.17.24 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 14.3.0(vue@3.5.38(typescript@6.0.3)) + async-validator: 4.2.5 + dayjs: 1.11.21 + lodash: 4.18.1 + lodash-es: 4.18.1 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.18.1)(lodash@4.18.1) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.5.38(typescript@6.0.3) + vue-component-type-helpers: 3.3.5 + + entities@7.0.1: {} + + error-stack-parser-es@1.0.5: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.2: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + escalade@3.2.0: {} + + estree-walker@2.0.2: {} + + exsolve@1.1.0: {} + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + follow-redirects@1.16.0: {} + + form-data@4.0.6: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + gopd@1.2.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + hookable@5.5.3: {} + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + immutable@5.1.7: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: + optional: true + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + optional: true + + is-in-ssh@1.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-what@5.5.0: {} + + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + isexe@4.0.0: {} + + js-tokens@4.0.0: {} + + jsesc@3.1.0: {} + + json-parse-even-better-errors@6.0.0: {} + + json5@2.2.3: {} + + kolorist@1.8.0: {} + + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + + local-pkg@1.2.1: + dependencies: + mlly: 1.8.2 + pkg-types: 2.3.1 + quansync: 0.2.11 + + lodash-es@4.18.1: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.18.1)(lodash@4.18.1): + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.18.1 + lodash-es: 4.18.1 + + lodash@4.18.1: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string-ast@1.0.3: + dependencies: + magic-string: 0.30.21 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + math-intrinsics@1.1.0: {} + + memoize-one@6.0.0: {} + + memorystream@0.3.1: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mitt@3.0.1: {} + + mlly@1.8.2: + dependencies: + acorn: 8.17.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.4 + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.15: {} + + node-addon-api@7.1.1: + optional: true + + node-releases@2.0.49: {} + + normalize-wheel-es@1.2.0: {} + + npm-normalize-package-bin@6.0.0: {} + + npm-run-all2@9.0.2: + dependencies: + ansi-styles: 6.2.3 + cross-spawn: 7.0.6 + memorystream: 0.3.1 + picomatch: 4.0.4 + pidtree: 1.0.0 + read-package-json-fast: 6.0.0 + shell-quote: 1.8.4 + which: 7.0.0 + + obug@2.1.3: {} + + ohash@2.0.11: {} + + open@11.0.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.1 + + path-browserify@1.0.1: {} + + path-key@3.1.1: {} + + pathe@2.0.3: {} + + perfect-debounce@1.0.0: {} + + perfect-debounce@2.1.0: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: {} + + pidtree@1.0.0: {} + + pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)): + dependencies: + '@vue/devtools-api': 7.7.9 + vue: 3.5.38(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.2 + pathe: 2.0.3 + + pkg-types@2.3.1: + dependencies: + confbox: 0.2.4 + exsolve: 1.1.0 + pathe: 2.0.3 + + postcss@8.5.15: + dependencies: + nanoid: 3.3.15 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + powershell-utils@0.1.0: {} + + prettier@3.8.4: {} + + proxy-from-env@2.1.0: {} + + quansync@0.2.11: {} + + read-package-json-fast@6.0.0: + dependencies: + json-parse-even-better-errors: 6.0.0 + npm-normalize-package-bin: 6.0.0 + + readdirp@5.0.0: {} + + rfdc@1.4.1: {} + + rolldown@1.1.2: + dependencies: + '@oxc-project/types': 0.137.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.1.2 + '@rolldown/binding-darwin-arm64': 1.1.2 + '@rolldown/binding-darwin-x64': 1.1.2 + '@rolldown/binding-freebsd-x64': 1.1.2 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.2 + '@rolldown/binding-linux-arm64-gnu': 1.1.2 + '@rolldown/binding-linux-arm64-musl': 1.1.2 + '@rolldown/binding-linux-ppc64-gnu': 1.1.2 + '@rolldown/binding-linux-s390x-gnu': 1.1.2 + '@rolldown/binding-linux-x64-gnu': 1.1.2 + '@rolldown/binding-linux-x64-musl': 1.1.2 + '@rolldown/binding-openharmony-arm64': 1.1.2 + '@rolldown/binding-wasm32-wasi': 1.1.2 + '@rolldown/binding-win32-arm64-msvc': 1.1.2 + '@rolldown/binding-win32-x64-msvc': 1.1.2 + + run-applescript@7.1.0: {} + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + sass-embedded-all-unknown@1.100.0: + dependencies: + sass: 1.100.0 + optional: true + + sass-embedded-android-arm64@1.100.0: + optional: true + + sass-embedded-android-arm@1.100.0: + optional: true + + sass-embedded-android-riscv64@1.100.0: + optional: true + + sass-embedded-android-x64@1.100.0: + optional: true + + sass-embedded-darwin-arm64@1.100.0: + optional: true + + sass-embedded-darwin-x64@1.100.0: + optional: true + + sass-embedded-linux-arm64@1.100.0: + optional: true + + sass-embedded-linux-arm@1.100.0: + optional: true + + sass-embedded-linux-musl-arm64@1.100.0: + optional: true + + sass-embedded-linux-musl-arm@1.100.0: + optional: true + + sass-embedded-linux-musl-riscv64@1.100.0: + optional: true + + sass-embedded-linux-musl-x64@1.100.0: + optional: true + + sass-embedded-linux-riscv64@1.100.0: + optional: true + + sass-embedded-linux-x64@1.100.0: + optional: true + + sass-embedded-unknown-all@1.100.0: + dependencies: + sass: 1.100.0 + optional: true + + sass-embedded-win32-arm64@1.100.0: + optional: true + + sass-embedded-win32-x64@1.100.0: + optional: true + + sass-embedded@1.100.0: + dependencies: + '@bufbuild/protobuf': 2.12.1 + colorjs.io: 0.5.2 + immutable: 5.1.7 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.100.0 + sass-embedded-android-arm: 1.100.0 + sass-embedded-android-arm64: 1.100.0 + sass-embedded-android-riscv64: 1.100.0 + sass-embedded-android-x64: 1.100.0 + sass-embedded-darwin-arm64: 1.100.0 + sass-embedded-darwin-x64: 1.100.0 + sass-embedded-linux-arm: 1.100.0 + sass-embedded-linux-arm64: 1.100.0 + sass-embedded-linux-musl-arm: 1.100.0 + sass-embedded-linux-musl-arm64: 1.100.0 + sass-embedded-linux-musl-riscv64: 1.100.0 + sass-embedded-linux-musl-x64: 1.100.0 + sass-embedded-linux-riscv64: 1.100.0 + sass-embedded-linux-x64: 1.100.0 + sass-embedded-unknown-all: 1.100.0 + sass-embedded-win32-arm64: 1.100.0 + sass-embedded-win32-x64: 1.100.0 + + sass@1.100.0: + dependencies: + chokidar: 5.0.0 + immutable: 5.1.7 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.6 + optional: true + + scule@1.3.0: {} + + semver@6.3.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.4: {} + + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + source-map-js@1.2.1: {} + + speakingurl@14.0.1: {} + + superjson@2.2.6: + dependencies: + copy-anything: 4.0.5 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.2.0 + + sync-message-port@1.2.0: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + totalist@3.0.1: {} + + tslib@2.3.0: {} + + tslib@2.8.1: {} + + typescript@6.0.3: {} + + ufo@1.6.4: {} + + undici-types@7.18.2: {} + + unplugin-utils@0.3.1: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.4 + + unplugin@3.2.0(rolldown@1.1.2)(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + '@jridgewell/remapping': 2.3.5 + picomatch: 4.0.4 + webpack-virtual-modules: 0.6.2 + optionalDependencies: + rolldown: 1.1.2 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + + update-browserslist-db@1.2.3(browserslist@4.28.4): + dependencies: + browserslist: 4.28.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + varint@6.0.0: {} + + vite-dev-rpc@2.0.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + birpc: 4.0.0 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vite-hot-client: 2.2.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + + vite-hot-client@2.2.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + + vite-plugin-inspect@11.4.1(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + ansis: 4.3.1 + error-stack-parser-es: 1.0.5 + obug: 2.1.3 + ohash: 2.0.11 + open: 11.0.0 + perfect-debounce: 2.1.0 + sirv: 3.0.2 + unplugin-utils: 0.3.1 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vite-dev-rpc: 2.0.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + + vite-plugin-vue-devtools@8.1.3(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)): + dependencies: + '@vue/devtools-core': 8.1.3(vue@3.5.38(typescript@6.0.3)) + '@vue/devtools-kit': 8.1.3 + '@vue/devtools-shared': 8.1.3 + sirv: 3.0.2 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + vite-plugin-inspect: 11.4.1(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + vite-plugin-vue-inspector: 6.0.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + transitivePeerDependencies: + - '@nuxt/kit' + - supports-color + - vue + + vite-plugin-vue-inspector@6.0.0(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)): + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-proposal-decorators': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.7) + '@vue/compiler-dom': 3.5.38 + kolorist: 1.8.0 + magic-string: 0.30.21 + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + transitivePeerDependencies: + - supports-color + + vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0): + dependencies: + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.5.15 + rolldown: 1.1.2 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 24.13.2 + fsevents: 2.3.3 + sass: 1.100.0 + sass-embedded: 1.100.0 + yaml: 2.9.0 + + vscode-uri@3.1.0: {} + + vue-component-type-helpers@3.3.5: {} + + vue-router@5.1.0(@vue/compiler-sfc@3.5.38)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)))(rolldown@1.1.2)(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)): + dependencies: + '@babel/generator': 8.0.0 + '@vue-macros/common': 3.1.2(vue@3.5.38(typescript@6.0.3)) + '@vue/devtools-api': 8.1.3 + ast-walker-scope: 0.9.0 + chokidar: 5.0.0 + json5: 2.2.3 + local-pkg: 1.2.1 + magic-string: 0.30.21 + mlly: 1.8.2 + muggle-string: 0.4.1 + pathe: 2.0.3 + picomatch: 4.0.4 + scule: 1.3.0 + tinyglobby: 0.2.17 + unplugin: 3.2.0(rolldown@1.1.2)(vite@8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0)) + unplugin-utils: 0.3.1 + vue: 3.5.38(typescript@6.0.3) + yaml: 2.9.0 + optionalDependencies: + '@vue/compiler-sfc': 3.5.38 + pinia: 3.0.4(typescript@6.0.3)(vue@3.5.38(typescript@6.0.3)) + vite: 8.1.0(@types/node@24.13.2)(sass-embedded@1.100.0)(sass@1.100.0)(yaml@2.9.0) + transitivePeerDependencies: + - '@farmfe/core' + - '@rspack/core' + - bun-types-no-globals + - esbuild + - rolldown + - rollup + - unloader + - webpack + + vue-tsc@3.3.5(typescript@6.0.3): + dependencies: + '@volar/typescript': 2.4.28 + '@vue/language-core': 3.3.5 + typescript: 6.0.3 + + vue@3.5.38(typescript@6.0.3): + dependencies: + '@vue/compiler-dom': 3.5.38 + '@vue/compiler-sfc': 3.5.38 + '@vue/runtime-dom': 3.5.38 + '@vue/server-renderer': 3.5.38(vue@3.5.38(typescript@6.0.3)) + '@vue/shared': 3.5.38 + optionalDependencies: + typescript: 6.0.3 + + webpack-virtual-modules@0.6.2: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@7.0.0: + dependencies: + isexe: 4.0.0 + + wsl-utils@0.3.1: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + + yallist@3.1.1: {} + + yaml@2.9.0: {} + + zrender@6.1.0: + dependencies: + tslib: 2.3.0 diff --git a/gym-manage-cuit/public/favicon.ico b/gym-manage-cuit/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/gym-manage-cuit/src/App.vue b/gym-manage-cuit/src/App.vue new file mode 100644 index 0000000..5b6a94d --- /dev/null +++ b/gym-manage-cuit/src/App.vue @@ -0,0 +1,12 @@ + + + + + diff --git a/gym-manage-cuit/src/api/modules/auth.ts b/gym-manage-cuit/src/api/modules/auth.ts new file mode 100644 index 0000000..199df83 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/auth.ts @@ -0,0 +1,30 @@ +import { post, get } from '@/api/request' + +export interface LoginParams { + username: string + password: string +} + +export interface AuthResponse { + token: string + userId: number + username: string + roles: string[] + permissions: string[] +} + +export function login(params: LoginParams): Promise { + return post('/api/auth/login', params) +} + +export function register(data: any) { + return post('/api/auth/register', data) +} + +export function logout() { + return post('/api/auth/logout') +} + +export function getCurrentUser(): Promise { + return get('/api/auth/me') +} diff --git a/gym-manage-cuit/src/api/modules/checkIn.ts b/gym-manage-cuit/src/api/modules/checkIn.ts new file mode 100644 index 0000000..382db93 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/checkIn.ts @@ -0,0 +1,29 @@ +import { get, post } from '@/api/request' + +export function getSignInRecords(params: any) { + return get('/api/checkIn/records', params) +} + +export function getSignInRecordById(id: number) { + return get(`/api/checkIn/records/${id}`) +} + +export function getSignInStatistics(params: any) { + return get('/api/checkIn/statistics', params) +} + +export function getDailySignInStats(params: any) { + return get('/api/checkIn/daily-stats', params) +} + +export function getAllSignInRecords(params: any) { + return get('/api/checkIn/admin/records', params) +} + +export function getAllSignInStatistics(params: any) { + return get('/api/checkIn/admin/statistics', params) +} + +export function checkIn(data: any) { + return post('/api/checkIn', data) +} diff --git a/gym-manage-cuit/src/api/modules/datacount.ts b/gym-manage-cuit/src/api/modules/datacount.ts new file mode 100644 index 0000000..75ba855 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/datacount.ts @@ -0,0 +1,25 @@ +import { get } from '@/api/request' + +export function getStatisticsSummary(params?: any) { + return get('/api/datacount/summary', params) +} + +export function getMemberStatistics(params?: any) { + return get('/api/datacount/member', params) +} + +export function getBookingStatistics(params?: any) { + return get('/api/datacount/booking', params) +} + +export function getSignInStatistics(params?: any) { + return get('/api/datacount/signin', params) +} + +export function getHistoricalStatistics(params?: any) { + return get('/api/datacount/history', params) +} + +export function getStatsOverview() { + return get('/api/stats/overview') +} diff --git a/gym-manage-cuit/src/api/modules/groupCourse.ts b/gym-manage-cuit/src/api/modules/groupCourse.ts new file mode 100644 index 0000000..4bae236 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/groupCourse.ts @@ -0,0 +1,55 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' +import instance from '@/api/request' + +export function uploadImage(file: File) { + const formData = new FormData() + formData.append('file', file) + return instance.post('/api/upload/image', formData, { + headers: { 'Content-Type': 'multipart/form-data' }, + }).then((res) => res.data) +} + +export function getPresignedUrl(ossKey: string) { + return get<{ code: number; data: { presignedUrl: string } }>('/api/upload/presign', { key: ossKey }) +} + +export function getGroupCoursesByPage(data: any) { + return post('/api/groupCourse/page', data) +} + +export function getAllGroupCourses(includeDeleted?: boolean) { + return get('/api/groupCourse/list', { includeDeleted: includeDeleted ? 'true' : 'false' }) +} + +export function getGroupCourseById(id: number) { + return get(`/api/groupCourse/${id}`) +} + +export function getGroupCourseDetailById(id: number) { + return get(`/api/groupCourse/${id}/detail`) +} + +export function createGroupCourse(data: any) { + return post('/api/groupCourse', data) +} + +export function updateGroupCourse(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/groupCourse/${id}`, data, config) +} + +export function deleteGroupCourse(id: number, config?: AxiosRequestConfig) { + return del(`/api/groupCourse/${id}`, config) +} + +export function restoreGroupCourse(id: number, config?: AxiosRequestConfig) { + return post(`/api/groupCourse/${id}/restore`, null, config) +} + +export function cancelGroupCourse(id: number) { + return post(`/api/groupCourse/${id}/cancel`) +} + +export function searchGroupCourses(data: any) { + return post('/api/groupCourse/search', data) +} diff --git a/gym-manage-cuit/src/api/modules/groupCourseRecommend.ts b/gym-manage-cuit/src/api/modules/groupCourseRecommend.ts new file mode 100644 index 0000000..496d3d3 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/groupCourseRecommend.ts @@ -0,0 +1,34 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' + +export function getAllRecommendations(params?: any) { + return get('/api/groupCourse/recommend/list', params) +} + +export function getAllActiveRecommendations() { + return get('/api/groupCourse/recommend/active') +} + +export function getRecommendationById(id: number) { + return get(`/api/groupCourse/recommend/${id}`) +} + +export function createRecommendation(data: any) { + return post('/api/groupCourse/recommend', data) +} + +export function updateRecommendation(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/groupCourse/recommend/${id}`, data, config) +} + +export function deleteRecommendation(id: number, config?: AxiosRequestConfig) { + return del(`/api/groupCourse/recommend/${id}`, config) +} + +export function enableRecommendation(id: number) { + return post(`/api/groupCourse/recommend/${id}/enable`) +} + +export function disableRecommendation(id: number, config?: AxiosRequestConfig) { + return post(`/api/groupCourse/recommend/${id}/disable`, null, config) +} diff --git a/gym-manage-cuit/src/api/modules/groupCourseType.ts b/gym-manage-cuit/src/api/modules/groupCourseType.ts new file mode 100644 index 0000000..bcb6c1c --- /dev/null +++ b/gym-manage-cuit/src/api/modules/groupCourseType.ts @@ -0,0 +1,58 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' + +export function getAllGroupCourseTypes() { + return get('/api/groupCourse/types') +} + +export function getGroupCourseTypeById(id: number) { + return get(`/api/groupCourse/types/${id}`) +} + +export function createGroupCourseType(data: any) { + return post('/api/groupCourse/types', data) +} + +export function updateGroupCourseType(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/groupCourse/types/${id}`, data, config) +} + +export function deleteGroupCourseType(id: number, config?: AxiosRequestConfig) { + return del(`/api/groupCourse/types/${id}`, config) +} + +export function getCategories() { + return get('/api/groupCourse/types/categories') +} + +export function getAllLabels() { + return get('/api/groupCourse/labels') +} + +export function createLabel(data: any) { + return post('/api/groupCourse/labels', data) +} + +export function updateLabel(id: number, data: any) { + return put(`/api/groupCourse/labels/${id}`, data) +} + +export function deleteLabel(id: number) { + return del(`/api/groupCourse/labels/${id}`) +} + +export function getLabelsByTypeId(typeId: number) { + return get(`/api/groupCourse/types/${typeId}/labels`) +} + +export function addLabelsToType(typeId: number, labelIds: number[]) { + return post(`/api/groupCourse/types/${typeId}/labels`, { labelIds }) +} + +export function removeLabelFromType(typeId: number, labelId: number) { + return del(`/api/groupCourse/types/${typeId}/labels/${labelId}`) +} + +export function clearTypeLabels(typeId: number) { + return del(`/api/groupCourse/types/${typeId}/labels`) +} diff --git a/gym-manage-cuit/src/api/modules/member.ts b/gym-manage-cuit/src/api/modules/member.ts new file mode 100644 index 0000000..338786a --- /dev/null +++ b/gym-manage-cuit/src/api/modules/member.ts @@ -0,0 +1,21 @@ +import { get, post, put } from '@/api/request' + +export function searchMembers(params: any) { + return get('/api/admin/members', params) +} + +export function getAllMembers(params?: any) { + return get('/api/admin/members/all', params) +} + +export function getMemberDetail(id: number) { + return get(`/api/admin/member/${id}`) +} + +export function updateMember(id: number, data: any) { + return put(`/api/admin/member/${id}`, data) +} + +export function updateMemberPhone(id: number, data: any) { + return post(`/api/admin/member/${id}/phone`, data) +} diff --git a/gym-manage-cuit/src/api/modules/memberCard.ts b/gym-manage-cuit/src/api/modules/memberCard.ts new file mode 100644 index 0000000..019c29b --- /dev/null +++ b/gym-manage-cuit/src/api/modules/memberCard.ts @@ -0,0 +1,49 @@ +import { get, post, put, del } from '@/api/request' + +export function getAllMemberCards() { + return get('/api/member-cards/active') +} + +export function listMemberCards(params?: any) { + return get('/api/member-cards', params) +} + +export function getMemberCardById(id: number) { + return get(`/api/member-cards/${id}`) +} + +export function createMemberCard(data: any) { + return post('/api/member-cards', data) +} + +export function updateMemberCard(id: number, data: any, params?: any) { + return put(`/api/member-cards/${id}`, data, params ? { params } : undefined) +} + +export function deleteMemberCard(id: number, params?: any) { + return del(`/api/member-cards/${id}`, params ? { params } : undefined) +} + +export function getMemberCardRecords(memberId: number) { + return get(`/api/member-card-records/my-cards/${memberId}`) +} + +export function purchaseCard(data: any) { + return post('/api/member-card-records/purchase', data) +} + +export function renewCard(recordId: number, data: any) { + return post(`/api/member-card-records/${recordId}/renew`, data) +} + +export function useCard(recordId: number, data: any) { + return post(`/api/member-card-records/${recordId}/use`, data) +} + +export function refundCard(recordId: number, data: any) { + return post(`/api/member-card-records/${recordId}/refund`, data) +} + +export function getMemberCardTransactions(params: any) { + return get('/api/member-card-transactions', params) +} diff --git a/gym-manage-cuit/src/api/modules/menu.ts b/gym-manage-cuit/src/api/modules/menu.ts new file mode 100644 index 0000000..49bf0e6 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/menu.ts @@ -0,0 +1,25 @@ +import { get, post, put, del } from '@/api/request' + +export function getAllMenus() { + return get('/api/menus') +} + +export function getMenuTree() { + return get('/api/menus/tree') +} + +export function getMenuById(id: number) { + return get(`/api/menus/${id}`) +} + +export function createMenu(data: any) { + return post('/api/menus', data) +} + +export function updateMenu(id: number, data: any) { + return put(`/api/menus/${id}`, data) +} + +export function deleteMenu(id: number) { + return del(`/api/menus/${id}`) +} diff --git a/gym-manage-cuit/src/api/modules/operationLog.ts b/gym-manage-cuit/src/api/modules/operationLog.ts new file mode 100644 index 0000000..3a64f20 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/operationLog.ts @@ -0,0 +1,17 @@ +import { get } from '@/api/request' + +export function getOperationLogsByPage(params: any) { + return get('/api/logs/operation/page', params) +} + +export function getAllOperationLogs() { + return get('/api/logs/operation') +} + +export function getOperationLogById(id: number) { + return get(`/api/logs/operation/${id}`) +} + +export function exportOperationLogs(params: any) { + return get('/api/logs/operation/export', params) +} diff --git a/gym-manage-cuit/src/api/modules/role.ts b/gym-manage-cuit/src/api/modules/role.ts new file mode 100644 index 0000000..6244062 --- /dev/null +++ b/gym-manage-cuit/src/api/modules/role.ts @@ -0,0 +1,42 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' + +export function getRolesByPage(params: any) { + return get('/api/roles/page', params) +} + +export function getAllRoles() { + return get('/api/roles') +} + +export function getRoleById(id: number) { + return get(`/api/roles/${id}`) +} + +export function createRole(data: any) { + return post('/api/roles', data) +} + +export function updateRole(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/roles/${id}`, data, config) +} + +export function deleteRole(id: number, config?: AxiosRequestConfig) { + return del(`/api/roles/${id}`, config) +} + +export function checkRoleName(name: string) { + return get('/api/roles/check-name', { name }) +} + +export function getRolePermissions(id: number) { + return get(`/api/roles/${id}/permissions`) +} + +export function assignPermissionsToRole(id: number, permissionIds: number[], config?: AxiosRequestConfig) { + return post(`/api/roles/${id}/permissions`, { permissionIds }, config) +} + +export function getAllPermissions() { + return get('/api/permissions') +} diff --git a/gym-manage-cuit/src/api/modules/user.ts b/gym-manage-cuit/src/api/modules/user.ts new file mode 100644 index 0000000..9f14c3a --- /dev/null +++ b/gym-manage-cuit/src/api/modules/user.ts @@ -0,0 +1,42 @@ +import { get, post, put, del } from '@/api/request' +import type { AxiosRequestConfig } from 'axios' + +export function getUsersByPage(params: any) { + return get('/api/users/page', params) +} + +export function getAllUsers(params?: any) { + return get('/api/users', params) +} + +export function getUserById(id: number) { + return get(`/api/users/${id}`) +} + +export function createUser(data: any) { + return post('/api/users', data) +} + +export function updateUser(id: number, data: any, config?: AxiosRequestConfig) { + return put(`/api/users/${id}`, data, config) +} + +export function deleteUser(id: number, config?: AxiosRequestConfig) { + return del(`/api/users/${id}`, config) +} + +export function changePassword(id: number, data: any) { + return post(`/api/users/${id}/action/change-password`, data) +} + +export function getUserRoles(id: number) { + return get(`/api/users/${id}/roles`) +} + +export function assignRoles(id: number, roleIds: number[], config?: AxiosRequestConfig) { + return post(`/api/users/${id}/roles`, { roleIds }, config) +} + +export function checkUsername(username: string) { + return get('/api/users/check/username', { username }) +} diff --git a/gym-manage-cuit/src/api/request.ts b/gym-manage-cuit/src/api/request.ts new file mode 100644 index 0000000..cc7fcc5 --- /dev/null +++ b/gym-manage-cuit/src/api/request.ts @@ -0,0 +1,74 @@ +import axios, { type AxiosInstance, type AxiosRequestConfig, type AxiosResponse } from 'axios' +import { getToken, removeToken } from '@/utils/token' +import { ElMessage } from 'element-plus' + +const instance: AxiosInstance = axios.create({ + baseURL: '', + timeout: 15000, + headers: { 'Content-Type': 'application/json' }, +}) + +instance.interceptors.request.use( + (config) => { + const token = getToken() + if (token) { + config.headers.Authorization = `Bearer ${token}` + } + return config + }, + (error) => Promise.reject(error), +) + +instance.interceptors.response.use( + (response: AxiosResponse) => { + const data = response.data + if (data?.code === 401) { + removeToken() + window.location.href = '/login' + return Promise.reject(new Error('登录已过期')) + } + return response + }, + (error) => { + if (error.response?.status === 401) { + removeToken() + window.location.href = '/login' + ElMessage.error('登录已过期,请重新登录') + } else { + const msg = error.response?.data?.message || error.message || '请求失败' + ElMessage.error(msg) + } + return Promise.reject(error) + }, +) + +export function get(url: string, params?: any, config?: AxiosRequestConfig): Promise { + return instance.get(url, { params, ...config }).then((res) => res.data) +} + +export function post(url: string, data?: any, config?: AxiosRequestConfig): Promise { + return instance.post(url, data, config).then((res) => res.data) +} + +export function put(url: string, data?: any, config?: AxiosRequestConfig): Promise { + return instance.put(url, data, config).then((res) => res.data) +} + +export function del(url: string, config?: AxiosRequestConfig): Promise { + return instance.delete(url, config).then((res) => res.data) +} + +export function download(url: string, params?: any, filename?: string): Promise { + return instance + .get(url, { params, responseType: 'blob' }) + .then((res) => { + const blob = new Blob([res.data]) + const link = document.createElement('a') + link.href = URL.createObjectURL(blob) + link.download = filename || 'export.xlsx' + link.click() + URL.revokeObjectURL(link.href) + }) +} + +export default instance diff --git a/gym-manage-cuit/src/assets/styles/global.scss b/gym-manage-cuit/src/assets/styles/global.scss new file mode 100644 index 0000000..376c063 --- /dev/null +++ b/gym-manage-cuit/src/assets/styles/global.scss @@ -0,0 +1,66 @@ +:root { + --color-primary: #1890ff; + --color-success: #52c41a; + --color-warning: #faad14; + --color-danger: #ff4d4f; + --color-info: #909399; + --bg-base: #f0f2f5; + --bg-sidebar: #001529; + --bg-header: #fff; + --text-primary: #303133; + --text-regular: #606266; + --text-secondary: #909399; + --border-base: #dcdfe6; + --sidebar-width: 220px; + --header-height: 56px; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +html, body, #app { + height: 100%; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; + color: var(--text-primary); + background: var(--bg-base); +} + +a { + color: var(--color-primary); + text-decoration: none; +} + +.page-container { + padding: 16px; + height: 100%; + overflow: auto; +} + +.search-card { + margin-bottom: 16px; +} + +.table-card { + flex: 1; +} + +.flex-between { + display: flex; + justify-content: space-between; + align-items: center; +} + +.text-right { + text-align: right; +} + +.mb-16 { + margin-bottom: 16px; +} + +.mr-8 { + margin-right: 8px; +} diff --git a/gym-manage-cuit/src/directives/permission.ts b/gym-manage-cuit/src/directives/permission.ts new file mode 100644 index 0000000..98628fc --- /dev/null +++ b/gym-manage-cuit/src/directives/permission.ts @@ -0,0 +1,37 @@ +import type { Directive, DirectiveBinding } from 'vue' +import { hasPermission, hasAnyPermission } from '@/utils/token' + +export const permission: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const { value } = binding + if (!value) return + + let allowed = false + if (Array.isArray(value)) { + allowed = hasAnyPermission(...value) + } else { + allowed = hasPermission(String(value)) + } + if (!allowed) { + el.style.display = 'none' + } + }, +} + +export const permissionDisabled: Directive = { + mounted(el: HTMLElement, binding: DirectiveBinding) { + const { value } = binding + if (!value) return + + let allowed = false + if (Array.isArray(value)) { + allowed = hasAnyPermission(...value) + } else { + allowed = hasPermission(String(value)) + } + if (!allowed) { + el.setAttribute('disabled', 'true') + el.classList.add('is-disabled') + } + }, +} diff --git a/gym-manage-cuit/src/layout/Header.vue b/gym-manage-cuit/src/layout/Header.vue new file mode 100644 index 0000000..276532e --- /dev/null +++ b/gym-manage-cuit/src/layout/Header.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/gym-manage-cuit/src/layout/Sidebar.vue b/gym-manage-cuit/src/layout/Sidebar.vue new file mode 100644 index 0000000..da520cc --- /dev/null +++ b/gym-manage-cuit/src/layout/Sidebar.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/gym-manage-cuit/src/layout/index.vue b/gym-manage-cuit/src/layout/index.vue new file mode 100644 index 0000000..1ad88cc --- /dev/null +++ b/gym-manage-cuit/src/layout/index.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/gym-manage-cuit/src/main.ts b/gym-manage-cuit/src/main.ts new file mode 100644 index 0000000..9f9348f --- /dev/null +++ b/gym-manage-cuit/src/main.ts @@ -0,0 +1,25 @@ +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import * as ElementPlusIconsVue from '@element-plus/icons-vue' + +import App from './App.vue' +import router from './router' +import './assets/styles/global.scss' +import { permission, permissionDisabled } from './directives/permission' + +const app = createApp(App) + +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} + +app.use(createPinia()) +app.use(router) +app.use(ElementPlus, { size: 'default' }) + +app.directive('permission', permission) +app.directive('permission-disabled', permissionDisabled) + +app.mount('#app') diff --git a/gym-manage-cuit/src/router/index.ts b/gym-manage-cuit/src/router/index.ts new file mode 100644 index 0000000..e714a4a --- /dev/null +++ b/gym-manage-cuit/src/router/index.ts @@ -0,0 +1,79 @@ +import { createRouter, createWebHistory } from 'vue-router' +import routes from './routes' +import { getToken } from '@/utils/token' +import { useUserStore } from '@/stores/user' +import { usePermissionStore } from '@/stores/permission' + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes, +}) + +// 权限码到路由路径的映射 +const permRouteMap: Record = { + 'business:member:view': '/member/list', + 'business:memberCard:view': '/member/card', + 'business:groupCourse:view': '/groupCourse/list', + 'business:groupCourseType:view': '/groupCourse/type', + 'business:groupCourseRecommend:view': '/groupCourse/recommend', + 'business:checkIn:view': '/checkIn', + 'business:dataCount:view': '/datacount', + 'system:log:view': '/operationLog', + 'system:user:view': '/system/account', + 'system:role:view': '/system/role', + 'system:dict:view': '/system/dict', +} + +let permissionFetched = false + +router.beforeEach(async (to, _from, next) => { + const token = getToken() + + // 登录页:已登录则跳转仪表盘 + if (to.path === '/login') { + if (token) { + next('/dashboard') + return + } + next() + return + } + + // 未登录则跳转登录 + if (!token) { + next('/login') + return + } + + const userStore = useUserStore() + const permStore = usePermissionStore() + + // 首次进入时拉取权限并生成路由 + if (!permissionFetched) { + try { + await userStore.fetchCurrentUser() + permissionFetched = true + } catch { + next('/login') + return + } + } + + // 仪表盘无需权限检查 + if (to.path === '/dashboard') { + next() + return + } + + // 查找该路径需要的权限 + const requiredPerm = Object.entries(permRouteMap).find(([, path]) => path === to.path)?.[0] + + if (requiredPerm && !userStore.hasPermission(requiredPerm)) { + next('/dashboard') + return + } + + next() +}) + +export default router diff --git a/gym-manage-cuit/src/router/routes/index.ts b/gym-manage-cuit/src/router/routes/index.ts new file mode 100644 index 0000000..f40a364 --- /dev/null +++ b/gym-manage-cuit/src/router/routes/index.ts @@ -0,0 +1,92 @@ +import type { RouteRecordRaw } from 'vue-router' +import Layout from '@/layout/index.vue' + +const routes: RouteRecordRaw[] = [ + { + path: '/login', + name: 'Login', + component: () => import('@/views/login/index.vue'), + meta: { title: '登录', hidden: true }, + }, + { + path: '/', + component: Layout, + redirect: '/dashboard', + children: [ + { + path: 'dashboard', + name: 'Dashboard', + component: () => import('@/views/dashboard/index.vue'), + meta: { title: '仪表盘', icon: 'Odometer' }, + }, + { + path: 'member/list', + name: 'MemberList', + component: () => import('@/views/member/index.vue'), + meta: { title: '会员管理', icon: 'User' }, + }, + { + path: 'member/card', + name: 'MemberCard', + component: () => import('@/views/memberCard/index.vue'), + meta: { title: '会员卡管理', icon: 'CreditCard' }, + }, + { + path: 'checkIn', + name: 'CheckIn', + component: () => import('@/views/checkIn/index.vue'), + meta: { title: '签到明细', icon: 'Checked' }, + }, + { + path: 'groupCourse/list', + name: 'GroupCourseList', + component: () => import('@/views/groupCourse/index.vue'), + meta: { title: '团课管理', icon: 'Calendar' }, + }, + { + path: 'groupCourse/type', + name: 'GroupCourseType', + component: () => import('@/views/groupCourseType/index.vue'), + meta: { title: '类型管理', icon: 'SetUp' }, + }, + { + path: 'groupCourse/recommend', + name: 'GroupCourseRecommend', + component: () => import('@/views/groupCourseRecommend/index.vue'), + meta: { title: '推荐团课', icon: 'Star' }, + }, + { + path: 'datacount', + name: 'DataCount', + component: () => import('@/views/datacount/index.vue'), + meta: { title: '数据报表', icon: 'DataAnalysis' }, + }, + { + path: 'operationLog', + name: 'OperationLog', + component: () => import('@/views/operationLog/index.vue'), + meta: { title: '操作日志', icon: 'Document' }, + }, + { + path: 'system/account', + name: 'Account', + component: () => import('@/views/account/index.vue'), + meta: { title: '账号管理', icon: 'Avatar' }, + }, + { + path: 'system/role', + name: 'Role', + component: () => import('@/views/role/index.vue'), + meta: { title: '角色管理', icon: 'UserFilled' }, + }, + { + path: 'system/dict', + name: 'Dict', + component: () => import('@/views/dict/index.vue'), + meta: { title: '字典管理', icon: 'Notebook' }, + }, + ], + }, +] + +export default routes diff --git a/gym-manage-cuit/src/stores/app.ts b/gym-manage-cuit/src/stores/app.ts new file mode 100644 index 0000000..097b70d --- /dev/null +++ b/gym-manage-cuit/src/stores/app.ts @@ -0,0 +1,13 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' + +export const useAppStore = defineStore('app', () => { + const collapsed = ref(false) + const title = ref('CUIT Gym 管理系统') + + function toggleCollapsed() { + collapsed.value = !collapsed.value + } + + return { collapsed, title, toggleCollapsed } +}) diff --git a/gym-manage-cuit/src/stores/counter.ts b/gym-manage-cuit/src/stores/counter.ts new file mode 100644 index 0000000..b6757ba --- /dev/null +++ b/gym-manage-cuit/src/stores/counter.ts @@ -0,0 +1,12 @@ +import { ref, computed } from 'vue' +import { defineStore } from 'pinia' + +export const useCounterStore = defineStore('counter', () => { + const count = ref(0) + const doubleCount = computed(() => count.value * 2) + function increment() { + count.value++ + } + + return { count, doubleCount, increment } +}) diff --git a/gym-manage-cuit/src/stores/permission.ts b/gym-manage-cuit/src/stores/permission.ts new file mode 100644 index 0000000..1195c65 --- /dev/null +++ b/gym-manage-cuit/src/stores/permission.ts @@ -0,0 +1,95 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import { hasPermission } from '@/utils/token' + +export interface MenuItem { + path: string + name: string + meta: { + title: string + icon: string + permission?: string + hidden?: boolean + } + children?: MenuItem[] +} + +const allMenus: MenuItem[] = [ + { + path: '/dashboard', + name: 'Dashboard', + meta: { title: '仪表盘', icon: 'Odometer' }, + }, + { + path: '/member', + name: 'member', + meta: { title: '会员管理', icon: 'User', permission: 'business:member:view' }, + children: [ + { path: '/member/list', name: 'MemberList', meta: { title: '会员列表', icon: 'List', permission: 'business:member:view' } }, + { path: '/member/card', name: 'MemberCard', meta: { title: '会员卡管理', icon: 'CreditCard', permission: 'business:memberCard:view' } }, + ], + }, + { + path: '/groupCourse', + name: 'groupCourse', + meta: { title: '团课管理', icon: 'Calendar', permission: 'business:groupCourse:view' }, + children: [ + { path: '/groupCourse/list', name: 'GroupCourseList', meta: { title: '团课列表', icon: 'List', permission: 'business:groupCourse:view' } }, + { path: '/groupCourse/type', name: 'GroupCourseType', meta: { title: '类型管理', icon: 'SetUp', permission: 'business:groupCourseType:view' } }, + { path: '/groupCourse/recommend', name: 'GroupCourseRecommend', meta: { title: '推荐管理', icon: 'Star', permission: 'business:groupCourseRecommend:view' } }, + ], + }, + { + path: '/checkIn', + name: 'CheckIn', + meta: { title: '签到明细', icon: 'Checked', permission: 'business:checkIn:view' }, + }, + { + path: '/datacount', + name: 'DataCount', + meta: { title: '数据报表', icon: 'DataAnalysis', permission: 'business:dataCount:view' }, + }, + { + path: '/operationLog', + name: 'OperationLog', + meta: { title: '操作日志', icon: 'Document', permission: 'system:log:view' }, + }, + { + path: '/system', + name: 'system', + meta: { title: '系统管理', icon: 'Setting' }, + children: [ + { path: '/system/account', name: 'Account', meta: { title: '账号管理', icon: 'Avatar', permission: 'system:user:view' } }, + { path: '/system/role', name: 'Role', meta: { title: '角色管理', icon: 'UserFilled', permission: 'system:role:view' } }, + { path: '/system/dict', name: 'Dict', meta: { title: '字典管理', icon: 'Notebook', permission: 'system:dict:view' } }, + ], + }, +] + +function filterMenus(menus: MenuItem[]): MenuItem[] { + return menus + .map(menu => { + const children = menu.children ? filterMenus(menu.children) : undefined + const hasChildren = children && children.length > 0 + const hasPerm = !menu.meta.permission || hasPermission(menu.meta.permission) + if (hasPerm || hasChildren) { + return { ...menu, children: hasChildren ? children : menu.children } + } + return null + }) + .filter(Boolean) as MenuItem[] +} + +export const usePermissionStore = defineStore('permission', () => { + const menus = ref([]) + + function generateRoutes() { + menus.value = filterMenus(allMenus) + } + + function resetRoutes() { + menus.value = [] + } + + return { menus, generateRoutes, resetRoutes } +}) diff --git a/gym-manage-cuit/src/stores/user.ts b/gym-manage-cuit/src/stores/user.ts new file mode 100644 index 0000000..b2ebaa7 --- /dev/null +++ b/gym-manage-cuit/src/stores/user.ts @@ -0,0 +1,63 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import { login as apiLogin, getCurrentUser, type AuthResponse } from '@/api/modules/auth' +import { setToken, removeToken, setUserInfo, removeUserInfo, getUserInfo, setPermissions, removePermissions, setRoles, removeRoles, getPermissions } from '@/utils/token' +import { usePermissionStore } from '@/stores/permission' +import router from '@/router' +import { ElMessage } from 'element-plus' + +export const useUserStore = defineStore('user', () => { + const user = ref<{ id: number; username: string } | null>(getUserInfo()) + const token = ref(null) + const permissions = ref(getPermissions()) + + async function login(params: { username: string; password: string }) { + const res: AuthResponse = await apiLogin(params) + token.value = res.token + user.value = { id: res.userId, username: res.username } + permissions.value = res.permissions || [] + setToken(res.token) + setUserInfo(user.value) + setPermissions(res.permissions || []) + setRoles(res.roles || []) + usePermissionStore().generateRoutes() + return res + } + + function logout() { + token.value = null + user.value = null + permissions.value = [] + removeToken() + removeUserInfo() + removePermissions() + removeRoles() + usePermissionStore().resetRoutes() + router.push('/login') + } + + async function fetchCurrentUser() { + try { + const res = await getCurrentUser() + user.value = { id: res.userId, username: res.username } + permissions.value = res.permissions || [] + setUserInfo(user.value) + setPermissions(res.permissions || []) + setRoles(res.roles || []) + usePermissionStore().generateRoutes() + } catch { + ElMessage.error('获取用户信息失败,请重新登录') + logout() + } + } + + function hasPermission(code: string): boolean { + return permissions.value.includes(code) + } + + function hasAnyPermission(...codes: string[]): boolean { + return codes.some(c => permissions.value.includes(c)) + } + + return { user, token, permissions, login, logout, fetchCurrentUser, hasPermission, hasAnyPermission } +}) diff --git a/gym-manage-cuit/src/utils/format.ts b/gym-manage-cuit/src/utils/format.ts new file mode 100644 index 0000000..8c4a210 --- /dev/null +++ b/gym-manage-cuit/src/utils/format.ts @@ -0,0 +1,9 @@ +import dayjs from 'dayjs' + +export function formatDate(date: string | Date, fmt = 'YYYY-MM-DD HH:mm:ss'): string { + return dayjs(date).format(fmt) +} + +export function formatDateShort(date: string | Date): string { + return dayjs(date).format('YYYY-MM-DD') +} diff --git a/gym-manage-cuit/src/utils/token.ts b/gym-manage-cuit/src/utils/token.ts new file mode 100644 index 0000000..a34eaeb --- /dev/null +++ b/gym-manage-cuit/src/utils/token.ts @@ -0,0 +1,64 @@ +const TOKEN_KEY = 'gym_admin_token' +const USER_KEY = 'gym_admin_user' +const PERMISSIONS_KEY = 'gym_admin_permissions' +const ROLES_KEY = 'gym_admin_roles' + +export function getToken(): string | null { + return localStorage.getItem(TOKEN_KEY) +} + +export function setToken(token: string): void { + localStorage.setItem(TOKEN_KEY, token) +} + +export function removeToken(): void { + localStorage.removeItem(TOKEN_KEY) +} + +export function getUserInfo(): any { + const raw = localStorage.getItem(USER_KEY) + return raw ? JSON.parse(raw) : null +} + +export function setUserInfo(user: any): void { + localStorage.setItem(USER_KEY, JSON.stringify(user)) +} + +export function removeUserInfo(): void { + localStorage.removeItem(USER_KEY) +} + +export function getPermissions(): string[] { + const raw = localStorage.getItem(PERMISSIONS_KEY) + return raw ? JSON.parse(raw) : [] +} + +export function setPermissions(perms: string[]): void { + localStorage.setItem(PERMISSIONS_KEY, JSON.stringify(perms)) +} + +export function removePermissions(): void { + localStorage.removeItem(PERMISSIONS_KEY) +} + +export function getRoles(): string[] { + const raw = localStorage.getItem(ROLES_KEY) + return raw ? JSON.parse(raw) : [] +} + +export function setRoles(roles: string[]): void { + localStorage.setItem(ROLES_KEY, JSON.stringify(roles)) +} + +export function removeRoles(): void { + localStorage.removeItem(ROLES_KEY) +} + +export function hasPermission(code: string): boolean { + return getPermissions().includes(code) +} + +export function hasAnyPermission(...codes: string[]): boolean { + const perms = getPermissions() + return codes.some(c => perms.includes(c)) +} diff --git a/gym-manage-cuit/src/views/account/index.vue b/gym-manage-cuit/src/views/account/index.vue new file mode 100644 index 0000000..8d5977f --- /dev/null +++ b/gym-manage-cuit/src/views/account/index.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/gym-manage-cuit/src/views/checkIn/index.vue b/gym-manage-cuit/src/views/checkIn/index.vue new file mode 100644 index 0000000..df6d1af --- /dev/null +++ b/gym-manage-cuit/src/views/checkIn/index.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/gym-manage-cuit/src/views/dashboard/index.vue b/gym-manage-cuit/src/views/dashboard/index.vue new file mode 100644 index 0000000..0b855a2 --- /dev/null +++ b/gym-manage-cuit/src/views/dashboard/index.vue @@ -0,0 +1,229 @@ + + + diff --git a/gym-manage-cuit/src/views/datacount/index.vue b/gym-manage-cuit/src/views/datacount/index.vue new file mode 100644 index 0000000..984ccbc --- /dev/null +++ b/gym-manage-cuit/src/views/datacount/index.vue @@ -0,0 +1,291 @@ + + + + + diff --git a/gym-manage-cuit/src/views/dict/index.vue b/gym-manage-cuit/src/views/dict/index.vue new file mode 100644 index 0000000..1b343e6 --- /dev/null +++ b/gym-manage-cuit/src/views/dict/index.vue @@ -0,0 +1,33 @@ + + + diff --git a/gym-manage-cuit/src/views/groupCourse/index.vue b/gym-manage-cuit/src/views/groupCourse/index.vue new file mode 100644 index 0000000..09a7958 --- /dev/null +++ b/gym-manage-cuit/src/views/groupCourse/index.vue @@ -0,0 +1,773 @@ + + + diff --git a/gym-manage-cuit/src/views/groupCourseRecommend/index.vue b/gym-manage-cuit/src/views/groupCourseRecommend/index.vue new file mode 100644 index 0000000..84f800d --- /dev/null +++ b/gym-manage-cuit/src/views/groupCourseRecommend/index.vue @@ -0,0 +1,376 @@ + + + + + diff --git a/gym-manage-cuit/src/views/groupCourseType/index.vue b/gym-manage-cuit/src/views/groupCourseType/index.vue new file mode 100644 index 0000000..8fce358 --- /dev/null +++ b/gym-manage-cuit/src/views/groupCourseType/index.vue @@ -0,0 +1,727 @@ + + + + + diff --git a/gym-manage-cuit/src/views/login/index.vue b/gym-manage-cuit/src/views/login/index.vue new file mode 100644 index 0000000..1cb96cc --- /dev/null +++ b/gym-manage-cuit/src/views/login/index.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/gym-manage-cuit/src/views/member/index.vue b/gym-manage-cuit/src/views/member/index.vue new file mode 100644 index 0000000..ae3be84 --- /dev/null +++ b/gym-manage-cuit/src/views/member/index.vue @@ -0,0 +1,416 @@ + + + diff --git a/gym-manage-cuit/src/views/memberCard/index.vue b/gym-manage-cuit/src/views/memberCard/index.vue new file mode 100644 index 0000000..33a5f0e --- /dev/null +++ b/gym-manage-cuit/src/views/memberCard/index.vue @@ -0,0 +1,441 @@ + + + diff --git a/gym-manage-cuit/src/views/operationLog/index.vue b/gym-manage-cuit/src/views/operationLog/index.vue new file mode 100644 index 0000000..bea324f --- /dev/null +++ b/gym-manage-cuit/src/views/operationLog/index.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/gym-manage-cuit/src/views/role/index.vue b/gym-manage-cuit/src/views/role/index.vue new file mode 100644 index 0000000..c8b820b --- /dev/null +++ b/gym-manage-cuit/src/views/role/index.vue @@ -0,0 +1,427 @@ + + + + + diff --git a/gym-manage-cuit/tsconfig.app.json b/gym-manage-cuit/tsconfig.app.json new file mode 100644 index 0000000..c0f2d86 --- /dev/null +++ b/gym-manage-cuit/tsconfig.app.json @@ -0,0 +1,18 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + // Extra safety for array and object lookups, but may have false positives. + "noUncheckedIndexedAccess": true, + + // Path mapping for cleaner imports. + "paths": { + "@/*": ["./src/*"] + }, + + // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking. + // Specified here to keep it out of the root directory. + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo" + } +} diff --git a/gym-manage-cuit/tsconfig.json b/gym-manage-cuit/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/gym-manage-cuit/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/gym-manage-cuit/tsconfig.node.json b/gym-manage-cuit/tsconfig.node.json new file mode 100644 index 0000000..c9b2bad --- /dev/null +++ b/gym-manage-cuit/tsconfig.node.json @@ -0,0 +1,27 @@ +// TSConfig for modules that run in Node.js environment via either transpilation or type-stripping. +{ + "extends": "@tsconfig/node24/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + // Most tools use transpilation instead of Node.js's native type-stripping. + // Bundler mode provides a smoother developer experience. + "module": "preserve", + "moduleResolution": "bundler", + + // Include Node.js types and avoid accidentally including other `@types/*` packages. + "types": ["node"], + + // Disable emitting output during `vue-tsc --build`, which is used for type-checking only. + "noEmit": true, + + // `vue-tsc --build` produces a .tsbuildinfo file for incremental type-checking. + // Specified here to keep it out of the root directory. + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo" + } +} diff --git a/gym-manage-cuit/vite.config.ts b/gym-manage-cuit/vite.config.ts new file mode 100644 index 0000000..8463742 --- /dev/null +++ b/gym-manage-cuit/vite.config.ts @@ -0,0 +1,26 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueDevTools(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)), + }, + }, + server: { + proxy: { + '/api': { + target: 'http://localhost:8084', + changeOrigin: true, + }, + }, + }, +}) diff --git a/info.txt b/info.txt new file mode 100644 index 0000000..2ae27b5 --- /dev/null +++ b/info.txt @@ -0,0 +1,5 @@ +AccessKey ID +LTAI5t9wHCiH68Xjxg64Xx4Y + +AccessKey Secret +isAfz1IFGAnV13LOIrVg19aPhY8aRq \ No newline at end of file diff --git a/log.text b/log.text new file mode 100644 index 0000000..c266f49 --- /dev/null +++ b/log.text @@ -0,0 +1,5610 @@ +RACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.135+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.135+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.136+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.137+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [5d48544f] Encoding [MemberStatistics(statDate=2026-06-19, newMembers=0, activeMembers=0, totalMembers=23, signInMembers=0, bookingMembers=0, cancelBookingMembers=0)] +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.function.server.RouterFunctions : [fe73a47] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.s.s.RouterFunctionMapping : [fe73a47] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.138+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.function.server.RouterFunctions : [3af296bc] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.139+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.s.s.RouterFunctionMapping : [3af296bc] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.139+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.139+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [5d48544f] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.139+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [5d48544f] onComplete +2026-06-25T18:32:00.140+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.141+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.142+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.143+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.144+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-6] o.s.w.s.adapter.HttpWebHandlerAdapter : [fc36933] HTTP GET "/api/datacount/member?startTime=2026-06-21T00:00:00&endTime=2026-06-21T23:59:59", headers={masked} +2026-06-25T18:32:00.144+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.145+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.146+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.147+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-10] org.springframework.web.HttpLogging : [3af296bc] Encoding [BookingStatistics(statDate=2026-06-19, newBookings=0, cancelBookings=0, attendBookings=0, absentBookings=0, attendanceRate=0.0, cancelRate=0.0, bookingMembers=0, cancelMembers=0)] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [75b832e5] Encoding [SignInStatistics(statDate=2026-06-19, totalSignIns=0, successSignIns=0, failedSignIns=0, successRate=0.0, signInMembers=0, qrCodeSignIns=0, manualSignIns=0, faceSignIns=0)] +2026-06-25T18:32:00.147+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [75b832e5] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-10] o.s.w.s.adapter.HttpWebHandlerAdapter : [3af296bc] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-10] org.springframework.web.HttpLogging : [3af296bc] onComplete +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [75b832e5] onComplete +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [4607c3e3] Encoding [SignInStatistics(statDate=2026-06-20, totalSignIns=0, successSignIns=0, failedSignIns=0, successRate=0.0, signInMembers=0, qrCodeSignIns=0, manualSignIns=0, faceSignIns=0)] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.148+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.147+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.148+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [4607c3e3] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [4607c3e3] onComplete +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.149+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [fe73a47] Encoding [BookingStatistics(statDate=2026-06-20, newBookings=0, cancelBookings=0, attendBookings=0, absentBookings=0, attendanceRate=0.0, cancelRate=0.0, bookingMembers=0, cancelMembers=0)] +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.151+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [fe73a47] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.152+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [fe73a47] onComplete +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.153+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.154+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.154+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.154+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.154+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.function.server.RouterFunctions : [1ad90d9d] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.154+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.s.s.RouterFunctionMapping : [1ad90d9d] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.155+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.156+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.156+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [625e4eed] HTTP GET "/api/datacount/booking?startTime=2026-06-21T00:00:00&endTime=2026-06-21T23:59:59", headers={masked} +2026-06-25T18:32:00.156+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.157+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.157+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-9] o.s.w.s.adapter.HttpWebHandlerAdapter : [4881ecb2] HTTP GET "/api/datacount/signin?startTime=2026-06-21T00:00:00&endTime=2026-06-21T23:59:59", headers={masked} +2026-06-25T18:32:00.157+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [40a623d4] HTTP GET "/api/datacount/member?startTime=2026-06-22T00:00:00&endTime=2026-06-22T23:59:59", headers={masked} +2026-06-25T18:32:00.158+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.158+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.159+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-3] o.s.w.s.adapter.HttpWebHandlerAdapter : [45e56e96] HTTP GET "/api/datacount/booking?startTime=2026-06-22T00:00:00&endTime=2026-06-22T23:59:59", headers={masked} +2026-06-25T18:32:00.161+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [1ad90d9d] Encoding [MemberStatistics(statDate=2026-06-20, newMembers=0, activeMembers=0, totalMembers=23, signInMembers=0, bookingMembers=0, cancelBookingMembers=0)] +2026-06-25T18:32:00.162+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [1ad90d9d] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.163+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [1ad90d9d] onComplete +2026-06-25T18:32:00.163+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.164+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.165+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-4] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.165+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.166+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [1853de3b] HTTP GET "/api/datacount/signin?startTime=2026-06-22T00:00:00&endTime=2026-06-22T23:59:59", headers={masked} +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.167+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.168+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.169+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.170+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.171+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.function.server.RouterFunctions : [fc36933] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.171+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.s.s.RouterFunctionMapping : [fc36933] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.172+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.173+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.173+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.174+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.179+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.180+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-6] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.181+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [fc36933] Encoding [MemberStatistics(statDate=2026-06-21, newMembers=0, activeMembers=0, totalMembers=23, signInMembers=0, bookingMembers=0, cancelBookingMembers=0)] +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.182+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.183+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.184+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [fc36933] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [fc36933] onComplete +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.185+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.186+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.187+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-4] o.s.w.s.adapter.HttpWebHandlerAdapter : [112d667f] HTTP GET "/api/datacount/member?startTime=2026-06-23T00:00:00&endTime=2026-06-23T23:59:59", headers={masked} +2026-06-25T18:32:00.188+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.189+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.190+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.191+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.192+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.193+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.194+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.195+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.function.server.RouterFunctions : [625e4eed] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.s.s.RouterFunctionMapping : [625e4eed] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.196+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.196+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.197+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.197+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.198+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.200+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.202+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.function.server.RouterFunctions : [40a623d4] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.202+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.w.r.f.s.s.RouterFunctionMapping : [40a623d4] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.202+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.204+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.205+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.206+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.207+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.207+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.207+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.207+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.208+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-5] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.208+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [625e4eed] Encoding [BookingStatistics(statDate=2026-06-21, newBookings=0, cancelBookings=0, attendBookings=0, absentBookings=0, attendanceRate=0.0, cancelRate=0.0, bookingMembers=0, cancelMembers=0)] +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.208+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.208+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.206+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.209+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.208+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.207+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.210+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [625e4eed] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.220+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [625e4eed] onComplete +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.function.server.RouterFunctions : [45e56e96] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.function.server.RouterFunctions : [4881ecb2] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.221+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-4] o.s.w.r.f.s.s.RouterFunctionMapping : [45e56e96] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.221+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.s.s.RouterFunctionMapping : [4881ecb2] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.221+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.222+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.223+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.228+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.224+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-7] o.s.w.s.adapter.HttpWebHandlerAdapter : [5ba04784] HTTP GET "/api/datacount/booking?startTime=2026-06-23T00:00:00&endTime=2026-06-23T23:59:59", headers={masked} +2026-06-25T18:32:00.225+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.225+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [40a623d4] Encoding [MemberStatistics(statDate=2026-06-22, newMembers=0, activeMembers=9, totalMembers=23, signInMembers=5, bookingMembers=4, cancelBookingMembers=0)] +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.229+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.229+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [40a623d4] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.function.server.RouterFunctions : [1853de3b] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.235+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-6] o.s.w.r.f.s.s.RouterFunctionMapping : [1853de3b] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.235+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.234+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [40a623d4] onComplete +2026-06-25T18:32:00.239+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.241+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.242+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.243+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.244+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.244+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.244+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [45e56e96] Encoding [BookingStatistics(statDate=2026-06-22, newBookings=4, cancelBookings=0, attendBookings=3, absentBookings=1, attendanceRate=75.0, cancelRate=0.0, bookingMembers=4, cancelMembers=0)] +2026-06-25T18:32:00.245+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.245+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.245+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [45e56e96] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.245+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [45e56e96] onComplete +2026-06-25T18:32:00.247+08:00 DEBUG 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.249+08:00 DEBUG 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.249+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [4881ecb2] Encoding [SignInStatistics(statDate=2026-06-21, totalSignIns=0, successSignIns=0, failedSignIns=0, successRate=0.0, signInMembers=0, qrCodeSignIns=0, manualSignIns=0, faceSignIns=0)] +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.248+08:00 TRACE 27796 --- [gym-manage-api] [io-8084-exec-10] o.s.w.s.adapter.HttpWebHandlerAdapter : [3ce3f8f6] HTTP GET "/api/datacount/signin?startTime=2026-06-23T00:00:00&endTime=2026-06-23T23:59:59", headers={masked} +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [4881ecb2] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [4881ecb2] onComplete +2026-06-25T18:32:00.250+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [1853de3b] Encoding [SignInStatistics(statDate=2026-06-22, totalSignIns=5, successSignIns=4, failedSignIns=1, successRate=80.0, signInMembers=5, qrCodeSignIns=2, manualSignIns=2, faceSignIns=1)] +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.253+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.254+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [1853de3b] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.255+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [1853de3b] onComplete +2026-06-25T18:32:00.257+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.258+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-8] o.s.w.s.adapter.HttpWebHandlerAdapter : [475abe7b] HTTP GET "/api/datacount/member?startTime=2026-06-24T00:00:00&endTime=2026-06-24T23:59:59", headers={masked} +2026-06-25T18:32:00.259+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.260+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.261+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.262+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.function.server.RouterFunctions : [112d667f] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.262+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.w.r.f.s.s.RouterFunctionMapping : [112d667f] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.263+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.263+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.264+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.265+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.265+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-7] o.s.w.s.adapter.HttpWebHandlerAdapter : [56a13908] HTTP GET "/api/datacount/signin?startTime=2026-06-24T00:00:00&endTime=2026-06-24T23:59:59", headers={masked} +2026-06-25T18:32:00.265+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.265+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-7] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.267+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [112d667f] Encoding [MemberStatistics(statDate=2026-06-23, newMembers=0, activeMembers=14, totalMembers=23, signInMembers=8, bookingMembers=6, cancelBookingMembers=1)] +2026-06-25T18:32:00.268+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [112d667f] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.268+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [112d667f] onComplete +2026-06-25T18:32:00.268+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [311a41e6] HTTP GET "/api/datacount/booking?startTime=2026-06-24T00:00:00&endTime=2026-06-24T23:59:59", headers={masked} +2026-06-25T18:32:00.273+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [dbb0ebe] HTTP GET "/api/datacount/member?startTime=2026-06-25T00:00:00&endTime=2026-06-25T23:59:59", headers={masked} +2026-06-25T18:32:00.276+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.281+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.283+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-11] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.285+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.286+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.288+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.289+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.292+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.293+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.294+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.function.server.RouterFunctions : [5ba04784] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.294+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.w.r.f.s.s.RouterFunctionMapping : [5ba04784] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.294+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.295+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.295+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.295+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.296+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.296+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.296+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.291+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.296+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.297+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.298+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.299+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-8] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.297+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.298+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.301+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [5ba04784] Encoding [BookingStatistics(statDate=2026-06-23, newBookings=6, cancelBookings=1, attendBookings=4, absentBookings=1, attendanceRate=66.67, cancelRate=16.67, bookingMembers=6, cancelMembers=1)] +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.303+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.304+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.302+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.305+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [5ba04784] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.306+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [5ba04784] onComplete +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.307+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-9] o.s.w.s.adapter.HttpWebHandlerAdapter : [362ab9c8] HTTP GET "/api/datacount/booking?startTime=2026-06-25T00:00:00&endTime=2026-06-25T23:59:59", headers={masked} +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.312+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.313+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.314+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.315+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.316+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.319+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.320+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.321+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.322+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.323+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.324+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.325+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.326+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.function.server.RouterFunctions : [475abe7b] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.w.r.f.s.s.RouterFunctionMapping : [475abe7b] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.327+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.328+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.329+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-9] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.330+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.331+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.332+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.333+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.334+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.335+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.function.server.RouterFunctions : [311a41e6] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.w.r.f.s.s.RouterFunctionMapping : [311a41e6] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [475abe7b] Encoding [MemberStatistics(statDate=2026-06-24, newMembers=0, activeMembers=27, totalMembers=23, signInMembers=12, bookingMembers=15, cancelBookingMembers=2)] +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.336+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.337+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [475abe7b] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [475abe7b] onComplete +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.337+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/member" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.340+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" matches against value "/api/datacount/member" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.function.server.RouterFunctions : [dbb0ebe] Matched (GET && /api/datacount/member) +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.341+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-1] o.s.w.r.f.s.s.RouterFunctionMapping : [dbb0ebe] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01d50@6b351a54 +2026-06-25T18:32:00.338+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.339+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.339+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.341+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.function.server.RouterFunctions : [56a13908] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.342+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-10] o.s.w.r.f.s.s.RouterFunctionMapping : [56a13908] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.342+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.function.server.RouterFunctions : [3ce3f8f6] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.342+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-11] o.s.w.r.f.s.s.RouterFunctionMapping : [3ce3f8f6] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [nio-8084-exec-4] o.s.w.s.adapter.HttpWebHandlerAdapter : [539995e2] HTTP GET "/api/datacount/signin?startTime=2026-06-25T00:00:00&endTime=2026-06-25T23:59:59", headers={masked} +2026-06-25T18:32:00.342+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.343+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.344+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.344+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.345+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.346+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE created_at >= :startTime AND created_at < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM member_user WHERE deleted_at IS NULL] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.347+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.349+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.347+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.349+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/booking" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" matches against value "/api/datacount/booking" +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.function.server.RouterFunctions : [362ab9c8] Matched (GET && /api/datacount/booking) +2026-06-25T18:32:00.350+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-2] o.s.w.r.f.s.s.RouterFunctionMapping : [362ab9c8] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a01f68@43edd4e0 +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [dbb0ebe] Encoding [MemberStatistics(statDate=2026-06-25, newMembers=0, activeMembers=0, totalMembers=23, signInMembers=0, bookingMembers=0, cancelBookingMembers=0)] +2026-06-25T18:32:00.350+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [56a13908] Encoding [SignInStatistics(statDate=2026-06-24, totalSignIns=12, successSignIns=11, failedSignIns=1, successRate=91.67, signInMembers=12, qrCodeSignIns=5, manualSignIns=4, faceSignIns=3)] +2026-06-25T18:32:00.350+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [3ce3f8f6] Encoding [SignInStatistics(statDate=2026-06-23, totalSignIns=8, successSignIns=8, failedSignIns=0, successRate=100.0, signInMembers=8, qrCodeSignIns=4, manualSignIns=2, faceSignIns=2)] +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [56a13908] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [56a13908] onComplete +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] o.s.w.s.adapter.HttpWebHandlerAdapter : [dbb0ebe] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-1] org.springframework.web.HttpLogging : [dbb0ebe] onComplete +2026-06-25T18:32:00.351+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [3ce3f8f6] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.352+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [3ce3f8f6] onComplete +2026-06-25T18:32:00.352+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.353+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.354+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '2' AND deleted_at IS NULL] +2026-06-25T18:32:00.354+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [311a41e6] Encoding [BookingStatistics(statDate=2026-06-24, newBookings=15, cancelBookings=2, attendBookings=8, absentBookings=2, attendanceRate=53.33, cancelRate=13.33, bookingMembers=15, cancelMembers=2)] +2026-06-25T18:32:00.354+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '3' AND deleted_at IS NULL] +2026-06-25T18:32:00.355+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND deleted_at IS NULL] +2026-06-25T18:32:00.356+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] o.s.w.s.adapter.HttpWebHandlerAdapter : [311a41e6] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.356+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-11] org.springframework.web.HttpLogging : [311a41e6] onComplete +2026-06-25T18:32:00.356+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM group_course_booking WHERE booking_time >= :startTime AND booking_time < :endTime AND status = '1' AND deleted_at IS NULL] +2026-06-25T18:32:00.357+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [362ab9c8] Encoding [BookingStatistics(statDate=2026-06-25, newBookings=0, cancelBookings=0, attendBookings=0, absentBookings=0, attendanceRate=0.0, cancelRate=0.0, bookingMembers=0, cancelMembers=0)] +2026-06-25T18:32:00.358+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] o.s.w.s.adapter.HttpWebHandlerAdapter : [362ab9c8] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.359+08:00 TRACE 27796 --- [gym-manage-api] [actor-tcp-nio-2] org.springframework.web.HttpLogging : [362ab9c8] onComplete +2026-06-25T18:32:00.361+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.w.s.s.DefaultWebSessionManager : Created new WebSession. +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/diagnostic/password" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/type/{type}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dictionaries/check/exists" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/username/{username}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/username" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/check/email" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/users/{id}/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/tree" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/menus/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/name/{roleName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/check-name" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/roles/{id}/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/config/key/{configKey}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/today/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/recent" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/login/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.368+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/exception/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/logs/operation/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/auth/me" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/stats/overview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/types/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/type/{dictType}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/dict/data/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/notices/status/{status}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/messages/user/{userId}/unread/page" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/download" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/download/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/{id}/preview" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/files/preview/{fileName}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/upload/presign" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/code/{code}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/check-code" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/permissions/count" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.369+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/auth/mp/callback" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/info" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member/subscribe/status" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/member/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/admin/members/all" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-cards/{memberCardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/my-cards/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-records/{recordId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/card/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/deduct/{cardId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/renew" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/member-card-transactions/statistics/purchase/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.370+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/categories" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/category/{category}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/search" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/labels/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/types/{typeId}/labels" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/member/{memberId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/bookings/{bookingId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/list" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/active" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/recommend/course/{courseId}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/groupCourse/{id}/detail" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "PUT" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "DELETE" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "POST" does not match against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/qrcode" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/export" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/records/{id}" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/daily-stats" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/records" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/checkIn/admin/statistics" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/summary" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/member" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/booking" does not match against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Method "GET" matches against value "GET" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.server.RequestPredicates : Pattern "/api/datacount/signin" matches against value "/api/datacount/signin" +2026-06-25T18:32:00.371+08:00 TRACE 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.function.server.RouterFunctions : [539995e2] Matched (GET && /api/datacount/signin) +2026-06-25T18:32:00.372+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.w.r.f.s.s.RouterFunctionMapping : [539995e2] Mapped to cn.novalon.gym.manage.app.config.SystemRouter$$Lambda/0x0000028126a02180@72a4f3f +2026-06-25T18:32:00.372+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.372+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(*) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND sign_in_status = 'SUCCESS' AND is_delete = false] +2026-06-25T18:32:00.373+08:00 DEBUG 27796 --- [gym-manage-api] [ parallel-3] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT COUNT(DISTINCT member_id) FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false] +2026-06-25T18:32:00.373+08:00 DEBUG 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.r2dbc.core.DefaultDatabaseClient : Executing SQL statement [SELECT sign_in_type as type, COUNT(*) as count FROM sign_in_record WHERE sign_in_time >= :startTime AND sign_in_time < :endTime AND is_delete = false GROUP BY sign_in_type] +2026-06-25T18:32:00.376+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [539995e2] Encoding [SignInStatistics(statDate=2026-06-25, totalSignIns=0, successSignIns=0, failedSignIns=0, successRate=0.0, signInMembers=0, qrCodeSignIns=0, manualSignIns=0, faceSignIns=0)] +2026-06-25T18:32:00.377+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] o.s.w.s.adapter.HttpWebHandlerAdapter : [539995e2] Completed 200 OK, headers={masked} +2026-06-25T18:32:00.377+08:00 TRACE 27796 --- [gym-manage-api] [ctor-tcp-nio-12] org.springframework.web.HttpLogging : [539995e2] onComplete From f1614c7d45ecb6a6d42f17cd42d5acde511fc81a Mon Sep 17 00:00:00 2001 From: liwentao Date: Fri, 26 Jun 2026 14:13:57 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=8F=98=E5=9F=BA=E8=87=B3dev=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../novalon/gym/manage/app/config/SystemRouter.java | 2 +- .../src/main/resources/application-dev.yml | 12 ++++++------ .../manage-app/src/main/resources/application.yml | 12 ++++++------ 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java b/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java index e40e15e..bc78376 100644 --- a/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java +++ b/gym-manage-api/manage-app/src/main/java/cn/novalon/gym/manage/app/config/SystemRouter.java @@ -18,6 +18,7 @@ import cn.novalon.gym.manage.member.handler.MemberHandler; import cn.novalon.gym.manage.member.handler.WechatAuthHandler; import cn.novalon.gym.manage.notify.handler.SysNoticeHandler; import cn.novalon.gym.manage.notify.handler.SysUserMessageHandler; +import cn.novalon.gym.manage.payment.handler.PaymentHandler; import cn.novalon.gym.manage.sys.handler.auth.PasswordDiagnosticHandler; import cn.novalon.gym.manage.sys.handler.auth.SysAuthHandler; import cn.novalon.gym.manage.sys.handler.config.SysConfigHandler; @@ -82,7 +83,6 @@ public class SystemRouter { PhoneAuthHandler phoneAuthHandler, PaymentHandler paymentHandler, CommonUploadHandler commonUploadHandler) { - PhoneAuthHandler phoneAuthHandler) { return route() // ========== 诊断路由 ========== diff --git a/gym-manage-api/manage-app/src/main/resources/application-dev.yml b/gym-manage-api/manage-app/src/main/resources/application-dev.yml index 51a74d2..187a9cb 100644 --- a/gym-manage-api/manage-app/src/main/resources/application-dev.yml +++ b/gym-manage-api/manage-app/src/main/resources/application-dev.yml @@ -2,9 +2,9 @@ spring: cache: type: none r2dbc: - url: r2dbc:postgresql://localhost:5432/manage_system - username: postgres - password: 123456 + url: r2dbc:postgresql://localhost:55432/manage_system + username: novalon + password: novalon123 pool: initial-size: 5 max-size: 20 @@ -12,9 +12,9 @@ spring: max-life-time: 30m acquire-timeout: 3s flyway: - url: jdbc:postgresql://localhost:5432/manage_system - user: postgres - password: 123456 + url: jdbc:postgresql://localhost:55432/manage_system + user: novalon + password: novalon123 enabled: false locations: classpath:db/migration baseline-on-migrate: true diff --git a/gym-manage-api/manage-app/src/main/resources/application.yml b/gym-manage-api/manage-app/src/main/resources/application.yml index 201c128..ca78fbf 100644 --- a/gym-manage-api/manage-app/src/main/resources/application.yml +++ b/gym-manage-api/manage-app/src/main/resources/application.yml @@ -15,9 +15,9 @@ spring: exclude: - org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration r2dbc: - url: r2dbc:postgresql://${DB_HOST:localhost}:${DB_PORT:5432}/${DB_NAME:manage_system} - username: ${DB_USERNAME:postgres} - password: ${DB_PASSWORD:123456} + url: r2dbc:postgresql://${DB_HOST:localhost}:${DB_PORT:55432}/${DB_NAME:manage_system} + username: ${DB_USERNAME:novalon} + password: ${DB_PASSWORD:novalon123} pool: initial-size: 10 max-size: 50 @@ -25,9 +25,9 @@ spring: max-life-time: 1h acquire-timeout: 5s datasource: - url: jdbc:postgresql://${DB_HOST:localhost}:${DB_PORT:5432}/${DB_NAME:manage_system} - username: ${DB_USERNAME:postgres} - password: ${DB_PASSWORD:123456} + url: jdbc:postgresql://${DB_HOST:localhost}:${DB_PORT:55432}/${DB_NAME:manage_system} + username: ${DB_USERNAME:novalon} + password: ${DB_PASSWORD:novalon123} driver-class-name: org.postgresql.Driver flyway: enabled: false