diff --git a/src/main/java/com/itn/admin/cmn/config/SecurityConfig.java b/src/main/java/com/itn/admin/cmn/config/SecurityConfig.java index 27f98f2..8ab864f 100644 --- a/src/main/java/com/itn/admin/cmn/config/SecurityConfig.java +++ b/src/main/java/com/itn/admin/cmn/config/SecurityConfig.java @@ -48,6 +48,7 @@ public class SecurityConfig { .requestMatchers("/user/register").permitAll() .requestMatchers("/accessDenied").permitAll() .requestMatchers("/static/**", "/plugins/**", "/dist/**").permitAll() + .requestMatchers("/api/**").permitAll() .requestMatchers("/admin/**").hasRole("ADMIN") .anyRequest().authenticated() // 모든 요청에 대해 인증 요구 ) diff --git a/src/main/java/com/itn/admin/commute/web/CommuteRestController.java b/src/main/java/com/itn/admin/commute/web/CommuteRestController.java new file mode 100644 index 0000000..9819afe --- /dev/null +++ b/src/main/java/com/itn/admin/commute/web/CommuteRestController.java @@ -0,0 +1,55 @@ +package com.itn.admin.commute.web; + +import com.itn.admin.cmn.msg.RestResponse; +import com.itn.admin.commute.mapper.domain.CommuteVO; +import com.itn.admin.commute.service.CommuteService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@RestController +public class CommuteRestController { + + private CommuteService commuteService; + + @Autowired + public void setCommuteService(CommuteService commuteService) { + this.commuteService = commuteService; + } + + @GetMapping(value = "/api/commute/list") + public ResponseEntity list(@ModelAttribute("commuteVO") CommuteVO commuteVO, Model model) { + + + Map resultMap = commuteService.getList(commuteVO); + +// model.addAttribute("list", resultMap.get("resultList")); +// model.addAttribute("commuteVO", resultMap.get("commuteVO")); + + return ResponseEntity.ok().body(new RestResponse(HttpStatus.OK,"성공적으로 조회했습니다.",resultMap)); + } + +// @GetMapping(value = "/{pageNumber}") +// public String list(@ModelAttribute CommuteVO commuteVO, Model model) { +// Page page = commuteService.getList(commuteVO); +// +// int current = page.getNumber() + 1; +// int begin = Math.max(1, current - 5); +// int end = Math.min(begin + 10, page.getTotalPages()); +// +// model.addAttribute("list", page); +// model.addAttribute("beginIndex", begin); +// model.addAttribute("endIndex", end); +// model.addAttribute("currentIndex", current); +// +// return "customers/list"; +// +// } +}