package com.tcm.training.admin.points.controller; import com.tcm.training.admin.common.ApiResponse; import com.tcm.training.admin.points.dto.PointsConfigSaveRequest; import com.tcm.training.admin.points.service.PointsSettingsAppService; import com.tcm.training.admin.points.vo.PointsConfigVO; 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 PointsSettingsController { private final PointsSettingsAppService pointsSettingsAppService; public PointsSettingsController(PointsSettingsAppService pointsSettingsAppService) { this.pointsSettingsAppService = pointsSettingsAppService; } @GetMapping("/points-settings/current") public ApiResponse current() { return ApiResponse.ok(pointsSettingsAppService.current()); } @PutMapping("/points-settings/current") public ApiResponse saveCurrent(@Valid @RequestBody PointsConfigSaveRequest request) { return ApiResponse.ok(pointsSettingsAppService.saveCurrent(request)); } }