diff --git a/src/main/java/com/cym/controller/page/LoginExampleController.java b/src/main/java/com/cym/controller/page/LoginExampleController.java new file mode 100644 index 0000000..94d5e2c --- /dev/null +++ b/src/main/java/com/cym/controller/page/LoginExampleController.java @@ -0,0 +1,67 @@ +package com.cym.controller.page; + +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.ResponseBody; +import org.springframework.web.servlet.ModelAndView; + +import com.cym.ext.AdminExt; +import com.cym.model.Admin; +import com.cym.service.AdminExampleService; +import com.cym.utils.BaseController; +import com.cym.utils.JsonResult; + +import cn.hutool.core.lang.UUID; +import jakarta.servlet.http.HttpServletRequest; +import lombok.extern.slf4j.Slf4j; + +/** + * 登录页 + * + * @author Administrator + * + */ +@Slf4j +@RequestMapping("/") +@Controller +public class LoginExampleController extends BaseController { + @Autowired + AdminExampleService adminExampleService; + + + @RequestMapping("") + public ModelAndView admin(ModelAndView modelAndView, HttpServletRequest request, String adminId) { + + modelAndView.setViewName("/loginExample/index"); + return modelAndView; + } + + @RequestMapping("loginExample/login") + @ResponseBody + public JsonResult submitLogin(String name, String pass, HttpServletRequest request) { + + getHttpSession().removeAttribute("adminLogin"); + + // 用户名密码 + Admin admin = adminExampleService.login(name, pass); + if (admin == null) { + return renderError("用户名密码错误"); // 用户名密码错误 + } + + // 登录成功 + admin.setAutoKey(UUID.randomUUID().toString()); // 生成自动登录code + jpaHelper.updateById(admin); + + // 读取菜单 + AdminExt adminExt = new AdminExt(); + + getHttpSession().setAttribute("adminLogin", adminExt); + + + return renderSuccess(admin); + } + + + +} diff --git a/src/main/java/com/cym/service/AdminExampleService.java b/src/main/java/com/cym/service/AdminExampleService.java new file mode 100644 index 0000000..1abcd0b --- /dev/null +++ b/src/main/java/com/cym/service/AdminExampleService.java @@ -0,0 +1,23 @@ +package com.cym.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.cym.model.Admin; +import com.cym.utils.ConditionAndWrapper; +import com.cym.utils.JpaHelper; + +import cn.hutool.crypto.SecureUtil; + +@Service +public class AdminExampleService { + @Autowired + JpaHelper jpaHelper; + + public Admin login(String name, String pass) { + pass = SecureUtil.md5(pass); + return jpaHelper.findOneByQuery(new ConditionAndWrapper().eq(Admin::getName, name).eq(Admin::getPass, pass), Admin.class); + } + + +} diff --git a/src/main/resources/static/favicon.ico b/src/main/resources/static/favicon.ico deleted file mode 100644 index c509adf..0000000 Binary files a/src/main/resources/static/favicon.ico and /dev/null differ diff --git a/src/main/resources/static/js/loginExample/index.js b/src/main/resources/static/js/loginExample/index.js new file mode 100644 index 0000000..c66a3b3 --- /dev/null +++ b/src/main/resources/static/js/loginExample/index.js @@ -0,0 +1,41 @@ +$(function() { + layer.open({ + type: 1, + shade: false, + title: "管理员登录", + closeBtn: false, + area: ['450px', '350px'], //宽高 + content: $('#windowDiv') + }); +}) + +function login() { + showLoad(); + $.ajax({ + type: 'POST', + url: ctx + 'loginExample/login', + data: $("#loginForm").serialize(), + dataType: 'json', + success: function(data) { + closeLoad(); + if (data.success) { + location.href = ctx + "adminPage/example"; + } else { + layer.msg(data.msg); + } + + }, + error: function() { + closeLoad(); + layer.alert("请求失败,请刷新重试"); + } + }); + +} + +function getKey() { + if (event.keyCode == 13) { + login(); + } +} + diff --git a/src/main/resources/templates/loginExample/index.html b/src/main/resources/templates/loginExample/index.html new file mode 100644 index 0000000..0402ed0 --- /dev/null +++ b/src/main/resources/templates/loginExample/index.html @@ -0,0 +1,41 @@ + + +
+<#include '/common.html'/> + + + + + + <#include '/script.html'/> + + +