首页>代码>spring boot+mysql+mybatis+easyUI整合实现简单网站用户后台管理系统>/system/src/main/java/com/kyh/system/controller/UserController.java
package com.kyh.system.controller;


import com.kyh.system.entity.User;
import com.kyh.system.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping(value = "/user")
public class UserController {
   static final int pageSize=10;
    @Autowired
    private UserService userService;
    @ResponseBody
    @RequestMapping(value = "/add", produces = {"application/json;charset=UTF-8"})
    public int addUser(User user){
        return userService.addUser(user);
    }
    @ResponseBody
    @RequestMapping(value = "/all", produces = {"application/json;charset=UTF-8"})
    public Object findAllUser(HttpServletRequest request, HttpServletResponse response){
        String pageNum=request.getParameter("pageNum");
        int pageNumber=0;
        if(null==pageNum){
            pageNumber=1;
        }

        return userService.findAllUser(pageNumber,pageSize);
    }

    @ResponseBody
    @RequestMapping(value="delete/{key}", produces = {"application/json;charset=UTF-8"})
    public int deleteUser(@PathVariable("key") int key){
        return userService.delete(key);
    }

    //修改用户
    @ResponseBody
    @RequestMapping(value = "/update", produces = {"application/json;charset=UTF-8"})
    public int update(User user){
        return userService.update(user);
    }


    //用户信息管理
    @RequestMapping(value = "/userinfomation", method = {RequestMethod.POST, RequestMethod.GET})
    public String userinfomation(HttpSession session) {
        return "/common/information";
    }

    /*
       用户信息列表
    */
    @PostMapping(value = "/userinforlist")
    @ResponseBody
    public Map userinforlist(HttpServletRequest request){
        int page=Integer.parseInt(request.getParameter("page"));
        int pageSzie=Integer.parseInt(request.getParameter("rows"));//pageSzie
        int startRecord=(page-1)*pageSzie+1;
        int total=userService.getUsernumber();
        List<User> userinforlist=userService.findAllUser(startRecord,pageSzie);
        Map resultMap=new HashMap();
        resultMap.put("total",total-1);
        resultMap.put("rows",userinforlist);
        return resultMap;
    }

    /*
    进入用户信息界面
    */
    @GetMapping(value="/info")
    public String stuinfor(){
        return "/common/information";
    }

    @PostMapping(value="/update")//保存新增用户和修改的用户信息
    @ResponseBody
    public Map<String,String> update(@RequestParam("userId") String userId,
                                        @RequestParam("userName") String userName,
                                        @RequestParam("password") String password,
                                        @RequestParam("phone") String phone,HttpSession session){

        Map<String,String> map=new HashMap<>();
        User user=new User();
        user.setUserId(Integer.parseInt(userId));
        user.setPassword(password);
        user.setUserName(userName);
        user.setPhone(phone);
        try{
            userService.update(user);
            map.put("success","true");
        }catch (Exception e){
            e.printStackTrace();
            map.put("msg","请核对信息确保登录名唯一");
        }
        return map;
    }


    @RequestMapping(value="/updateMyInfo",method = {RequestMethod.POST,RequestMethod.GET})//保存新增用户和修改的用户信息
    @ResponseBody
    public ModelAndView updateMyInfo(@RequestParam("userId") String userId,
                                     @RequestParam("userName") String userName,
                                     @RequestParam("password") String password,
                                     @RequestParam("phone") String phone, HttpSession session){
        ModelAndView model=new ModelAndView();
        User user=new User();
        user.setUserId(Integer.parseInt(userId));
        user.setPassword(password);
        user.setUserName(userName);
        user.setPhone(phone);
        try{
            userService.update(user);
            model.addObject("messag","修改成功");
            model.setViewName("/common/success");
            return model;
        }catch (Exception e){
            e.printStackTrace();
        }
        model.addObject("messag","修改失败");
        model.setViewName( "/common/error");
        return  model;
    }
    @PostMapping(value="/save_users")//保存新增用户和修改的用户信息
    @ResponseBody
    public Map<String,String> saveUsers(@RequestParam("userName") String userName,
                                        @RequestParam("password") String password,
                                        @RequestParam("phone") String phone,HttpSession session){

        Map<String,String> map=new HashMap<>();
        User user=new User();
        user.setPassword(password);
        user.setUserName(userName);
        user.setPhone(phone);
        try{
            userService.addUser(user);
            map.put("success","true");
        }catch (Exception e){
            e.printStackTrace();
            map.put("msg","请核对信息确保登录名唯一");
        }
        return map;
    }


    /***
     * 删除用户 返回map形式
     *
     */
    @PostMapping(value = "/remove_users")//删除用户
    @ResponseBody
    public Map<String,String> removeUsers(@RequestParam("id") Integer id,HttpSession session){
        Map<String,String> result = new HashMap<>();
        if(((User)session.getAttribute("user")).getUserId().equals(id)){
            result.put("msg","违法操作!不能删除自己!");
            return result;
        }
        try{
            userService.delete(id);
            result.put("success","true");
            System.out.println("删除Id: "+id);
        }catch(Exception e) {
            e.printStackTrace();
            result.put("msg","Some errors occured.");
        }
        return result;
    }
    /***
     * 个人信息修改
     */
    @RequestMapping(value = "myInfo",method = {RequestMethod.POST, RequestMethod.GET})
    public  ModelAndView myInfo(HttpSession session){
        ModelAndView model=new ModelAndView();
        User user=(User)session.getAttribute("user");
        Integer id=user.getUserId();
        user.setUserId(id);
        User logUser=userService.getUserById(user);
        session.setAttribute("user",logUser);
        model.addObject("user",logUser);
        model.setViewName("/common/myInfo");
        return  model;
     }

    /***
     * 这个方法写得 不好  之后在整理思路
     */
    @RequestMapping(value="/modifypassword",method = {RequestMethod.POST,RequestMethod.GET})//保存新增用户和修改的用户信息
    @ResponseBody
    public ModelAndView modifypassword(@RequestParam("userId") String userId,
                                       @RequestParam("oldpassword") String oldpassword,
                                       @RequestParam("newpassword1") String newpassword1,
                                       @RequestParam("newpassword2") String newpassword2,HttpSession session){
        ModelAndView model=new ModelAndView();
        User Loginuser=(User)session.getAttribute("user");
        if(oldpassword==null || "".equals(oldpassword)){
            model.addObject("messag","初始密码不能为空");
            model.setViewName( "/common/success");
            return model;
        }else if(newpassword1==null || "".equals(newpassword1)){
            model.addObject("messag","新密码不能为空");
            model.setViewName( "/common/success");
            return model;
        }else if(newpassword2==null || "".equals(newpassword2)){
            model.addObject("messag","确认密码不能为空");
            model.setViewName( "/common/success");
            return model;
        }else if(!newpassword2.equals(newpassword1)){
            model.addObject("messag","两次密码不一致");
            model.setViewName( "/common/success");
            return model;
        }else if(!Loginuser.getPassword().equals(oldpassword)){
            model.addObject("messag","初始密码不正确");
            model.setViewName( "/common/success");
            return model;
        }

        User user=new User();
        user.setUserId(Integer.parseInt(userId));
        user.setPassword(newpassword2);
        try{
            userService.update(user);
            model.addObject("messag","修改成功");
            model.setViewName("/common/success");
            return model;
        }catch (Exception e){
            e.printStackTrace();
        }
        model.addObject("messag","修改失败");
        model.setViewName( "/common/success");
        return  model;
    }

    @RequestMapping(value = "/exit",method = {RequestMethod.POST, RequestMethod.GET})
    public ModelAndView exit(HttpSession session)
    {
        session.removeAttribute("user");
        ModelAndView model=new ModelAndView();
        model.setViewName("redirect:/login/");
        return model;
    }

}
最近下载更多
SDASDASDAD  LV1 2023年10月16日
微信网友_6506630663868416  LV1 2023年6月6日
7346040  LV1 2022年11月18日
tanxin  LV3 2022年9月2日
123456789aweq  LV2 2022年7月21日
刘亦菲9527  LV15 2022年3月7日
9843637  LV9 2021年12月13日
Oxygeni  LV6 2021年12月1日
尹恒yingying  LV18 2021年10月23日
exfeckt  LV2 2021年7月15日
最近浏览更多
bluerstar  LV1 10月23日
wwwww816  LV5 5月22日
1941549176  LV4 4月29日
skipple3  LV39 1月22日
WHY-small  LV15 2023年12月20日
暂无贡献等级
fff2003  LV9 2023年11月18日
wnnmmb  LV2 2023年10月18日
SDASDASDAD  LV1 2023年10月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友