package com.lf.server.controller.sys; import com.lf.server.entity.sys.LoginInfo; import com.lf.server.entity.sys.Result; import com.lf.server.entity.sys.User; import com.lf.server.service.sys.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; /** * 签名控制器 * @author www * @date 2022-09-21 */ @RestController @RequestMapping("/sign") public class SignController { @Autowired UserService userService; @GetMapping("/getName") public User getName(String loginName) { return userService.queryUserByName(loginName); } /** * 跳到首页 * * @return String */ @GetMapping({"/", "/toIndex"}) public ModelAndView toIndex(ModelAndView mv) { mv.setViewName("index"); User user = null; if (user != null) { mv.addObject("msg", "Hello " + user.getLoginName() + " !"); } return mv; } /** * 跳到登录页 * * @return String */ @GetMapping("/toLogin") public ModelAndView toLogin(ModelAndView mv) { mv.setViewName("login"); return mv; } /** * 跳到未授权页面 * return "redirect:/toLogin" * * @return String */ @GetMapping("/noauth") public ModelAndView toNoAuth(ModelAndView mv) { mv.setViewName("noauth"); return mv; } /** * 登录认证 * * @return String */ @GetMapping("/login") public ModelAndView login(String username, String password, String service, Integer rememberMe) { ModelAndView mv = new ModelAndView(); try { mv.setViewName("index"); if (service != null && service.length() > 0) { mv.addObject("url", service); } else { mv.addObject("msg", username); } } catch (Exception e) { } return mv; } /** * 注销 * * @return String */ @GetMapping("/logout") public ModelAndView logout() { ModelAndView mv = new ModelAndView(); mv.setViewName("login"); return mv; } /** * Ajax登录 * * @param userInfo * @return */ @PostMapping(value = "/ajaxLogin", produces = "application/json; charset=UTF-8") public Result ajaxLogin(@RequestBody User userInfo) { try { LoginInfo loginInfo = userService.getLoginInfo(userInfo.getLoginName()); return new Result(200, loginInfo != null ? "登录成功" : "登录失败", loginInfo); } catch (Exception e) { e.printStackTrace(); return new Result(500, e.getMessage()); } } }