首页>代码>基于ssm的爱购商城>/day10_OrderManage/src/main/java/com/eshop/controller/admin/LoginController.java
package com.eshop.controller.admin;

import com.eshop.domain.User;
import com.eshop.service.UserService;
import com.eshop.utils.EncryptionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpSession;

@Controller
@RequestMapping("/admin")
public class LoginController {
    @Autowired
    private UserService userService;

    @RequestMapping("/index")
    public String index(){
        return "admin/index/index";
    }
    @RequestMapping("/loginPage")
    public String loginPage(){
        return "admin/login/login";
    }
    @RequestMapping("/login")
    public String login(String username, String password, Model model, HttpSession session){
        try {
            User user= userService.queryUserByName(username,0);
            if (user==null){
                model.addAttribute("errMsg","用户名不存在");
                return "admin/login/login";
            }else {
                String password1 = user.getPassword();
                if (!EncryptionUtils.encryptMD5(password).equals(password1)){
                    model.addAttribute("errMsg","密码错误");
                    return "admin/login/login";
                }else {
                    session.setAttribute("_admin",username);
                    return "redirect: index";
                }
            }
        }catch (Exception e){
            model.addAttribute("errMsg","服务器繁忙登录失败!");
            return "admin/login/login";
        }

    }
    @RequestMapping("/logout")
    public String logout(HttpSession session){
        session.removeAttribute("_admin");
        return "admin/login/login";
    }
   @RequestMapping("/user/changePasswordPage")
   public String changePasswordPage(){
       return "admin/login/changePassword";
   }
   @RequestMapping("/user/changePassword")
   public String changePassword(String oldPassword,String newPassword,HttpSession session,Model model){
       String username = (String) session.getAttribute("_admin");
       User user= userService.queryUserByName(username,0);
       if (!EncryptionUtils.encryptMD5(oldPassword).equals(user.getPassword())){
            model.addAttribute("errMessage","密码错误修改失败");
            return "500";
       }else {
           user.setPassword(newPassword);
           try {
               int i = userService.updateUser(user);
               if (i==0){
                   model.addAttribute("errMessage","服务器繁忙修改失败");
                   return "500";
               }
           }catch (Exception e){
               model.addAttribute("errMessage",e.getMessage());
               return "500";
           }
           model.addAttribute("url", "admin/index");
           return "success";
       }
   }
}
最近下载更多
tdcq123  LV14 4月4日
 LV6 2023年12月21日
tmf852  LV5 2023年12月18日
薛皓柏  LV2 2023年11月20日
yangyang0105  LV2 2023年11月14日
微微qwdrq  LV3 2023年11月7日
3263394665  LV9 2023年9月20日
微信网友_6512020493586432  LV2 2023年9月16日
SDLFJL  LV6 2023年8月28日
最近浏览更多
ziwng5211314  LV8 前天
xiexin  LV1 4月13日
tdcq123  LV14 4月4日
自由吃柚子  LV2 3月26日
Ayachi 3月22日
暂无贡献等级
wwwwca  LV1 3月21日
夜上清元  LV8 3月15日
SZEPEZS  LV8 3月12日
pangzhihui  LV12 3月3日
1134116035 2月24日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友