hejianhao
2026-08-28 16a57a8fc6868cea9171a1119698572407a2fc03
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/user/controller/AppUserFeedbackController.java
@@ -1,6 +1,6 @@
package com.tcm.training.admin.app.user.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.system.dto.UserFeedbackSubmitRequest;
import com.tcm.training.admin.system.service.UserFeedbackAppService;
@@ -21,20 +21,23 @@
public class AppUserFeedbackController {
    private final UserFeedbackAppService userFeedbackAppService;
    private final AppAuthSessionService appAuthSessionService;
    /**
     * 注入 APP 用户反馈服务。
     */
    public AppUserFeedbackController(UserFeedbackAppService userFeedbackAppService) {
    public AppUserFeedbackController(UserFeedbackAppService userFeedbackAppService,
                                     AppAuthSessionService appAuthSessionService) {
        this.userFeedbackAppService = userFeedbackAppService;
        this.appAuthSessionService = appAuthSessionService;
    }
    /**
     * 提交 APP 用户意见反馈。
     * 提交 APP 用户意见反馈,游客访问时按全局规则返回 401。
     */
    @PostMapping("/user-feedbacks")
    public ApiResponse<Void> submit(@Valid @RequestBody UserFeedbackSubmitRequest request) {
        userFeedbackAppService.submit(StpAppUserUtil.getLoginIdAsLong(), request);
        userFeedbackAppService.submit(appAuthSessionService.requireLoginUserId(), request);
        return ApiResponse.ok(null);
    }
}