/* * Copyright (c) 2019 TOYOTA MOTOR CORPORATION * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package app.market.web.controller.main; import java.util.LinkedHashMap; import java.util.Map; import javax.servlet.http.HttpSession; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import app.market.utils.constants.Constants; import app.market.utils.json.JsonResult; import app.market.web.controller.PageMapping; import app.market.web.controller.SpringBaseController; import app.market.web.services.account.AccountService; import app.market.web.services.app.AppService; import app.market.web.services.main.MainService; import app.market.web.services.user.UserService; /** * ログイン * * @author Toyota * @date 2017/10/10 */ @Controller @RequestMapping(value = "main") public class MainController extends SpringBaseController { @Autowired private MainService mainService; @Autowired private UserService userService; @Autowired private AccountService accountService; @Autowired private AppService appService; /** * init * * @param token * @return * @throws Exception */ @RequestMapping(value = "") public ModelAndView init(HttpSession session) throws Exception { LinkedHashMap modal = new LinkedHashMap<>(); Map model = new LinkedHashMap(); String token = (String) session.getAttribute(Constants.SESSION_TOKEN); String refreshToken = (String) session.getAttribute(Constants.SESSION_TOKEN); if(StringUtils.isNotEmpty(token) && StringUtils.isNotEmpty(refreshToken)){ JsonResult jr = mainService.validateAuthentication1(session); if ( jr.getStatus() != Constants.STATUS_SUCCESS ) { modal.put( MODEL_ERRORS, jr.getData().toString() ); return new ModelAndView( PageMapping.MAIN.toString(), modal ); } model.put("username", userService.selectCurrentUser(session).getUserName()); model.put("userid", userService.selectCurrentUser(session).getUserId()); model.put("auid", userService.selectCurrentUser(session).getAuId()); model.put("menuPathString", mainService.selectMenuResourceByLoginId(session)); model.put( Constants.TOKEN_AUTHORIZATION, token ); model.put( Constants.TOKEN_AUTHORIZATION_REFRESH, refreshToken ); } appService.getAppTypeOption(model, true, session); appService.getDeviceTypeOption(model, true, session); accountService.getAuthorityList(model, true, session); return new ModelAndView( PageMapping.MAIN.toString(), model ); } }