package com.tcm.training.admin.system.controller; import com.tcm.training.admin.common.ApiResponse; import com.tcm.training.admin.system.dto.MessagePushSettingsSaveRequest; import com.tcm.training.admin.system.service.MessagePushSettingsAppService; import com.tcm.training.admin.system.vo.MessagePushSettingVO; 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; import java.util.List; @Validated @RestController @RequestMapping({"/api/v1", "/api"}) public class MessagePushSettingsController { private final MessagePushSettingsAppService messagePushSettingsAppService; public MessagePushSettingsController(MessagePushSettingsAppService messagePushSettingsAppService) { this.messagePushSettingsAppService = messagePushSettingsAppService; } @GetMapping("/message-push-settings") public ApiResponse> current() { return ApiResponse.ok(messagePushSettingsAppService.current()); } @PutMapping("/message-push-settings") public ApiResponse> saveCurrent(@Valid @RequestBody MessagePushSettingsSaveRequest request) { return ApiResponse.ok(messagePushSettingsAppService.saveCurrent(request)); } }