From 3b55d06b89bf64873e685c3d78fce5affbba3d17 Mon Sep 17 00:00:00 2001 From: zheng_wenlong Date: Tue, 16 Apr 2019 11:20:38 +0900 Subject: Add warehouse server source code. [Patch Set 2] Add ReadMe.md Change-Id: I6ade52d2490f5ca4ba107c1a27ed6d5b39048725 Signed-off-by: zheng_wenlong --- .../controllerDev/mainDev/MainControllerDev.java | 86 ++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 warehouse/src/main/java/app/market/web/controllerDev/mainDev/MainControllerDev.java (limited to 'warehouse/src/main/java/app/market/web/controllerDev/mainDev/MainControllerDev.java') diff --git a/warehouse/src/main/java/app/market/web/controllerDev/mainDev/MainControllerDev.java b/warehouse/src/main/java/app/market/web/controllerDev/mainDev/MainControllerDev.java new file mode 100644 index 0000000..1247a0b --- /dev/null +++ b/warehouse/src/main/java/app/market/web/controllerDev/mainDev/MainControllerDev.java @@ -0,0 +1,86 @@ +/* + * 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.controllerDev.mainDev; + +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.main.MainService; +import app.market.web.services.user.UserService; + +/** + * login + * + * @author Toyota + * @date 2017/10/10 + */ +@Controller +@RequestMapping(value = "mainDev") +public class MainControllerDev extends SpringBaseController { + + @Autowired + private MainService mainService; + + @Autowired + private UserService userService; + + /** + * init + * + * @param token + * @return + * @throws Exception + */ + @RequestMapping(value = "") + public ModelAndView init(@RequestParam(value = "token", required = false) String token, @RequestParam(value = "port") String port, @RequestParam(value = "systemToken") String systemToken, @RequestParam(value = "installPath") String installPath,HttpSession session) throws Exception { + LinkedHashMap modal = new LinkedHashMap<>(); + Map model = new LinkedHashMap(); + + session.setAttribute(Constants.SESSION_PORT, port); + session.setAttribute(Constants.SESSION_SYSTEM_TOKEN, systemToken); + session.setAttribute(Constants.SESSION_INSTALL_PATH, installPath); + + // Not authentication + if(StringUtils.isNotEmpty(token)){ + 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); + return new ModelAndView( PageMapping.MAINDEV.toString(), model ); + } + +} -- cgit 1.2.3-korg