| | |
| | | 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; |
| | |
| | | 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); |
| | | } |
| | | } |