package com.tcm.training.admin.live.controller; import com.tcm.training.admin.common.ApiResponse; import cn.dev33.satoken.annotation.SaCheckPermission; import com.tcm.training.admin.live.dto.LiveRoomSettingSaveRequest; import com.tcm.training.admin.live.service.LiveRoomSettingService; import com.tcm.training.admin.live.vo.LiveRoomSettingVO; 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 LiveRoomSettingController { private final LiveRoomSettingService service; public LiveRoomSettingController(LiveRoomSettingService service) { this.service = service; } @GetMapping("/live-room-settings/current") @SaCheckPermission("live:room-setting:view") public ApiResponse current() { return ApiResponse.ok(service.current()); } @PutMapping("/live-room-settings/current") @SaCheckPermission("live:room-setting:edit") public ApiResponse save(@Valid @RequestBody LiveRoomSettingSaveRequest request) { return ApiResponse.ok(service.save(request)); } }