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