From 35293925535248859d77f199fd1f99e378f467aa Mon Sep 17 00:00:00 2001 From: cym1102 Date: Sun, 1 Sep 2024 17:26:06 +0800 Subject: [PATCH] 1 --- .../page/LoginExampleController.java | 67 ++++++++++++++++++ .../com/cym/service/AdminExampleService.java | 23 ++++++ src/main/resources/static/favicon.ico | Bin 15406 -> 0 bytes .../resources/static/js/loginExample/index.js | 41 +++++++++++ .../templates/loginExample/index.html | 41 +++++++++++ 5 files changed, 172 insertions(+) create mode 100644 src/main/java/com/cym/controller/page/LoginExampleController.java create mode 100644 src/main/java/com/cym/service/AdminExampleService.java delete mode 100644 src/main/resources/static/favicon.ico create mode 100644 src/main/resources/static/js/loginExample/index.js create mode 100644 src/main/resources/templates/loginExample/index.html 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 c509adfeacf0a61787540cee6f2c158b5112a0d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 + + +<#include '/common.html'/> + + + +
+ + + +
+ + <#include '/script.html'/> + + +