package com.tcm.training.admin.app.system.controller; import com.tcm.training.admin.app.system.vo.AppStartupPageVO; import com.tcm.training.admin.common.ApiResponse; import com.tcm.training.admin.system.service.SystemSettingsAppService; import com.tcm.training.admin.system.vo.SystemSettingsVO; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** 游客启动接口,不依赖登录态。 */ @RestController @RequestMapping({"/api/app/startup-page", "/api/v1/app/startup-page"}) public class AppStartupPageController { private final SystemSettingsAppService settingsService; public AppStartupPageController(SystemSettingsAppService settingsService) { this.settingsService = settingsService; } @GetMapping public ApiResponse current() { SystemSettingsVO settings = settingsService.current(); AppStartupPageVO result = new AppStartupPageVO(); if (settings != null && Boolean.TRUE.equals(settings.getStartupPageEnabled()) && settings.getStartupPageImageUrl() != null && !settings.getStartupPageImageUrl().trim().isEmpty()) { result.setEnabled(true); result.setImageUrl(settings.getStartupPageImageUrl().trim()); } return ApiResponse.ok(result); } }