package com.talentcard.server.business.portal; import java.util.List; import java.util.Map; import com.talentcard.server.common.ApiResponse; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api/app/children-entrustment-benefits") public class ChildrenEntrustmentPortalController { private final ChildrenEntrustmentPortalService service; public ChildrenEntrustmentPortalController(ChildrenEntrustmentPortalService service) { this.service = service; } @GetMapping("/{serviceId}") public ApiResponse> detail(@PathVariable Long serviceId, @RequestParam(required = false) Long talentId) { return ApiResponse.success(service.detail(serviceId, talentId)); } @GetMapping("/{serviceId}/schools") public ApiResponse>> schools(@PathVariable Long serviceId) { return ApiResponse.success(service.schools(serviceId)); } @GetMapping("/{serviceId}/school-detail") public ApiResponse> configuredSchool(@PathVariable Long serviceId, @RequestParam String schoolId) { return ApiResponse.success(service.school(serviceId, schoolId)); } @GetMapping("/schools/{schoolId}") public ApiResponse> school(@PathVariable Long schoolId) { return ApiResponse.success(service.school(schoolId)); } }