首页>代码>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  LV7 2021年12月1日
尹恒yingying  LV18 2021年10月23日
exfeckt  LV2 2021年7月15日
最近浏览更多
微信网友_7289626841501696  LV4 2024年12月24日
bluerstar  LV1 2024年10月23日
wwwww816  LV5 2024年5月22日
1941549176  LV4 2024年4月29日
微信网友_6927932988952576  LV12 2024年3月31日
skipple3  LV39 2024年1月22日
WHY-small  LV15 2023年12月20日
暂无贡献等级
fff2003  LV9 2023年11月18日
wnnmmb  LV2 2023年10月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友