package io.company.localhost.controller.api; import java.util.List; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import io.company.localhost.common.annotation.Admin; import io.company.localhost.common.annotation.Member; import io.company.localhost.common.annotation.ParameterCheck; import io.company.localhost.common.annotation.ReqMap; import io.company.localhost.common.dto.ApiResponse; import io.company.localhost.common.dto.MapDto; import io.company.localhost.service.MainService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @Slf4j @RestController @RequiredArgsConstructor @RequestMapping("/api/main") public class MainController { private final MainService mainService; @Member @ParameterCheck @GetMapping("/category") public ApiResponse> selectMainMenuCategory() { return mainService.selectMainMenuCategory(); } @Member @ParameterCheck @GetMapping("/eventList") public ApiResponse selectEventList(@ReqMap MapDto map) { return mainService.selectEventList(map); } @Member @ParameterCheck @PostMapping("/toggleEvent") public ApiResponse toggleEvent(@ReqMap MapDto map) { return mainService.toggleEvent(map); } @Member @ParameterCheck @PostMapping("/inserEvent") public ApiResponse inserEvent(@ReqMap MapDto map) { return mainService.inserEvent(map); } @Admin @ParameterCheck @GetMapping("/registerMemberList") public ApiResponse> registerMemberList() { return mainService.registerMemberList(); } @Admin @ParameterCheck @PostMapping("/registerMember") public ApiResponse registerMember(@ReqMap MapDto map) { long memberSeq = map.getInt("memberSeq"); return mainService.registerMember(memberSeq); } @Admin @ParameterCheck @PostMapping("/rejectMember") public ApiResponse rejectMember(@ReqMap MapDto map) { long memberSeq = map.getInt("memberSeq"); return mainService.rejectMember(memberSeq); } }