package com.tcm.training.admin.system.controller; import com.tcm.training.admin.common.ApiResponse; import com.tcm.training.admin.system.dto.SystemSettingsSaveRequest; import com.tcm.training.admin.system.service.SystemSettingsAppService; import com.tcm.training.admin.system.vo.SystemSettingsVO; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; @Validated @RestController @RequestMapping({"/api/v1", "/api"}) public class SystemSettingsController { private final SystemSettingsAppService systemSettingsAppService; public SystemSettingsController(SystemSettingsAppService systemSettingsAppService) { this.systemSettingsAppService = systemSettingsAppService; } @GetMapping("/system-settings/current") public ApiResponse current() { return ApiResponse.ok(systemSettingsAppService.current()); } @PutMapping("/system-settings/current") public ApiResponse saveCurrent(@Valid @RequestBody SystemSettingsSaveRequest request) { return ApiResponse.ok(systemSettingsAppService.saveCurrent(request)); } }