package com.nuojing.media.auth.controller; import com.nuojing.admin.common.ApiResponse; import com.nuojing.media.auth.domain.dto.AuthUrlRequest; import com.nuojing.media.auth.domain.vo.AuthUrlVO; import com.nuojing.media.auth.domain.vo.MediaAdvertiserAccountVO; import com.nuojing.media.auth.domain.vo.MediaAuthConfigVO; import com.nuojing.media.auth.service.MediaAuthService; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController @RequiredArgsConstructor public class MediaAuthController { private final MediaAuthService mediaAuthService; @GetMapping({"/media/auth/configs", "/auth/authorizationConfigs"}) public ApiResponse> authorizationConfigs() { return ApiResponse.ok(mediaAuthService.configs()); } @GetMapping({"/media/auth/url", "/auth/getAuthUrl"}) public ApiResponse getAuthUrl(AuthUrlRequest request) { return ApiResponse.ok(mediaAuthService.getAuthUrl(request)); } @GetMapping({"/media/auth/advertiser/list", "/auth/advertiserList"}) public ApiResponse> advertiserAccounts(@RequestParam("mediaId") Integer mediaId, @RequestParam(value = "adminAdvertiserId", required = false) Long adminAdvertiserId) { return ApiResponse.ok(mediaAuthService.advertiserAccounts(mediaId, adminAdvertiserId)); } }