首页>代码>spring+spring mvc+mybatis开发的java客户关系管理系统,前端采用easyui编写>/ssm-crm-new - 副本/src/com/crm/controller/SystemController.java
/** * */ package com.crm.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.crm.model.SysMenu; import com.crm.model.User; import com.crm.model.easyui.Tree; import com.crm.service.UserService; import com.crm.util.RequestUtil; import com.crm.util.UserCookieUtil; import com.crm.util.common.Const; /** * @author zh * 2014-7-26 */ @Controller public class SystemController extends BaseController { private final Logger log = LoggerFactory.getLogger(SystemController.class); @Resource private UserService userService; @RequestMapping(value = "/",method = RequestMethod.GET) public String home() { log.info("返回首页!"); return "index"; } @RequestMapping(value = "/login",method = RequestMethod.POST) public String login(HttpServletRequest request,HttpServletResponse response, @RequestParam String loginname, @RequestParam String password, @RequestParam String code,@RequestParam String autologinch) throws Exception{ if (code.toLowerCase().equals(request.getSession().getAttribute("RANDOMCODE").toString().toLowerCase())){ User user = userService.findUserByName(loginname); if (user == null) { log.info("登陆用户名不存在"); request.getSession().setAttribute("message", "用户名不存在,请重新登录"); return "login"; }else { if (user.getPassword().equals(password)) { if(autologinch!=null && autologinch.equals("Y")){ // 判断是否要添加到cookie中 // 保存用户信息到cookie UserCookieUtil.saveCookie(user, response); } // 保存用信息到session request.getSession().setAttribute(Const.SESSION_USER, user); return "redirect:" + RequestUtil.retrieveSavedRequest();//跳转至访问页面 }else { log.info("登陆密码错误"); request.getSession().setAttribute("message", "用户名密码错误,请重新登录"); return "login"; } } }else { request.getSession().setAttribute("message", "验证码错误,请重新输入"); return "login"; } } /** * 用户注销 * @return */ @RequestMapping(value="/logout") public String logout(HttpSession session,HttpServletResponse response){ session.removeAttribute(Const.SESSION_USER); UserCookieUtil.clearCookie(response); return "redirect:/"; } /** * 测试缓存 * @param id * @param model * @return */ @RequestMapping(value="/get/{id}", method = RequestMethod.GET) public String get(@PathVariable int id, Model model){ String username = userService.getUsernameById(id); model.addAttribute("username", username); return "getUsername"; } /** * 获取菜单栏(easyUI Tree) * @param id * @param model * @return */ @ResponseBody @RequestMapping(value="/getMenu", method = RequestMethod.POST) public List<Tree> getMenu(HttpSession session){ User user = (User)session.getAttribute(Const.SESSION_USER); List<SysMenu> menuList = userService.getMenu(user.getId()); List<Tree> treeList = new ArrayList<Tree>(); for (SysMenu menu : menuList) { Tree node = new Tree(); node.setId(menu.getId()); node.setPid(menu.getParentid()); node.setText(menu.getName()); node.setIconCls(menu.getIconCls()); if(menu.getParentid()!=0){ // 有父节点 node.setPid(menu.getParentid()); } if(menu.getCountChildrens() > 0){ //有子节点 node.setState("closed"); } Map<String, Object> attr = new HashMap<String, Object>(); attr.put("url", menu.getUrl()); node.setAttributes(attr); treeList.add(node); } return treeList; } }

sunlea LV20
2024年5月23日
爱丽淇 LV5
2024年3月18日
杨豫川 LV12
2023年5月31日
qq1061521319 LV4
2022年9月15日
wangyang520 LV6
2022年5月2日
crofsun LV8
2022年3月28日
543666826 LV34
2021年11月19日
cyrus6693 LV2
2021年10月25日
lironggang LV38
2021年8月31日
小安同学 LV7
2021年6月20日