80 lines
2.2 KiB
Java
80 lines
2.2 KiB
Java
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<List<MapDto>> selectMainMenuCategory() {
|
|
return mainService.selectMainMenuCategory();
|
|
}
|
|
|
|
@Member
|
|
@ParameterCheck
|
|
@GetMapping("/eventList")
|
|
public ApiResponse<MapDto> selectEventList(@ReqMap MapDto map) {
|
|
return mainService.selectEventList(map);
|
|
}
|
|
|
|
@Member
|
|
@ParameterCheck
|
|
@PostMapping("/toggleEvent")
|
|
public ApiResponse<String> toggleEvent(@ReqMap MapDto map) {
|
|
return mainService.toggleEvent(map);
|
|
}
|
|
|
|
@Member
|
|
@ParameterCheck
|
|
@PostMapping("/inserEvent")
|
|
public ApiResponse<String> inserEvent(@ReqMap MapDto map) {
|
|
return mainService.inserEvent(map);
|
|
}
|
|
|
|
@Admin
|
|
@ParameterCheck
|
|
@GetMapping("/registerMemberList")
|
|
public ApiResponse<List<MapDto>> registerMemberList() {
|
|
return mainService.registerMemberList();
|
|
}
|
|
|
|
@Admin
|
|
@ParameterCheck
|
|
@PostMapping("/registerMember")
|
|
public ApiResponse<String> registerMember(@ReqMap MapDto map) {
|
|
long memberSeq = map.getInt("memberSeq");
|
|
return mainService.registerMember(memberSeq);
|
|
}
|
|
|
|
@Admin
|
|
@ParameterCheck
|
|
@PostMapping("/rejectMember")
|
|
public ApiResponse<String> rejectMember(@ReqMap MapDto map) {
|
|
long memberSeq = map.getInt("memberSeq");
|
|
return mainService.rejectMember(memberSeq);
|
|
}
|
|
}
|