zjk
2026-09-29 54dcf0a82e7490fa58b1c056d5c0b9cb739c2931
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/statistics/controller/AppUserEntryLogController.java
@@ -1,6 +1,6 @@
package com.tcm.training.admin.app.statistics.controller;
import com.tcm.training.admin.app.auth.support.StpAppUserUtil;
import com.tcm.training.admin.app.auth.service.AppAuthSessionService;
import com.tcm.training.admin.common.ApiResponse;
import com.tcm.training.admin.statistics.service.AppUserEntryLogAppService;
import org.springframework.validation.annotation.Validated;
@@ -17,20 +17,26 @@
public class AppUserEntryLogController {
    private final AppUserEntryLogAppService appUserEntryLogAppService;
    private final AppAuthSessionService appAuthSessionService;
    /**
     * 注入 APP 用户进入记录服务。
     */
    public AppUserEntryLogController(AppUserEntryLogAppService appUserEntryLogAppService) {
    public AppUserEntryLogController(AppUserEntryLogAppService appUserEntryLogAppService,
                                     AppAuthSessionService appAuthSessionService) {
        this.appUserEntryLogAppService = appUserEntryLogAppService;
        this.appAuthSessionService = appAuthSessionService;
    }
    /**
     * 记录 APP 用户进入行为。
     * 记录 APP 用户进入行为,游客访问时静默跳过。
     */
    @PostMapping("/user-entry-logs")
    public ApiResponse<Void> record() {
        appUserEntryLogAppService.record(StpAppUserUtil.getLoginIdAsLong());
        if (!appAuthSessionService.isLogin()) {
            return ApiResponse.ok(null);
        }
        appUserEntryLogAppService.record(appAuthSessionService.getLoginUserId());
        return ApiResponse.ok(null);
    }
}