package incheon.ags.cms.admin.web;

import incheon.ags.cms.admin.service.CleaningAdminService;
import incheon.ags.cms.admin.vo.RouteVO;
import incheon.com.security.vo.LoginVO;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/cms/admin")
@RequiredArgsConstructor
@Slf4j
public class CleaningAdminController {

    private final CleaningAdminService cleaningAdminService;

    @GetMapping("/adminVehicleView.do")
    public String adminVehicleView(ModelMap model) throws Exception {

        RouteVO routeVO = new RouteVO();
        model.addAttribute("cleaningTypeList", cleaningAdminService.selectCmsCmmnListByGroupCd("CLEANING_TYPE"));
        model.addAttribute("sggList", cleaningAdminService.selectSggList());
        //model.addAttribute("violationTypeList", cleaningAdminService.selectCmsCmmnListByGroupCd("VIOLATION_TYPE"));

        return "ags/cms/admin/adminVehicleView";
    }

    @GetMapping("/adminRouteView.do")
    public String adminRouteView(ModelMap model, Authentication authentication) throws Exception {

        LoginVO loginVO = (LoginVO) authentication.getPrincipal();
        String loginUserId = loginVO.getUserId();

        model.addAttribute("cleaningTypeList", cleaningAdminService.selectCmsCmmnListByGroupCd("CLEANING_TYPE"));
        model.addAttribute("loginUserId", loginUserId);

        return "ags/cms/admin/adminRouteView";
    }

}
