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());
|
}
|
}
|
}
|