资源简介
北京XXX公司因为市场规模扩张,网络化,线上办公等,需要对原有的crm系统进行升级改进。建立一个,数据共享,统一规划,统一管理,自动办公的线上系统平台。最终要实现一种客户线上自助业务查询办理,客户业务推送,外延业务拓展,一站式服务。对内,要实现公司内部信息共享,公司内部资源分配,公司考核校级评定,公司内部办公管理的线上服务平台。本次项目只是能根据原有CRM项目和公司现在的业务需求重新设计开发,不承担原CRM到新CRM数据迁移工作。
代码片段和文件信息
package com.zrkc.crm.controller;
import java.util.List;
import java.util.Set;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.zrkc.crm.model.MenuModel;
import com.zrkc.crm.model.UserSession;
import com.zrkc.crm.service.LoginService;
import com.zrkc.util.ModelAndViewUtil;
//import com.zrkc.utils.RandomValidateCode;
import com.zrkc.util.SessionUtil;
/**
* 登录,登出等
* @author dz
*
*/
@Controller
public class LoginController {
@Resource(name=“loginService“)
private LoginService loginService;
/**
* 登录处理
* @param loginName
* @param password
* @param validateCode
* @param session
* @return
*/
@RequestMapping(“/logon“)
public String logon(HttpSession session Model model @RequestParam(value=“loginName“ required=false) String loginName @RequestParam(value=“password“ required=false) String upwd @RequestParam(value=“validateCode“ required=false) String validateCode) {
String errorMsg = ““;
if (SessionUtil.checkValidateCode(validateCode session)) {//比较验证码
//根据帐号密码查找用户
UserSession userSession = loginService.getUserSession(loginName upwd);
if (userSession != null) {
if(“启用“.equals(userSession.getStatus())){
//允许登录->登录处理
//1.获得此用户对应角色的菜单(功能)
List menus=loginService.getMenu(userSession);
//2.获得用户的所有权限id
Set functionIds=loginService.getFunctionIdsByRoleId(userSession.getRoleId());
userSession.setMenus(menus);
userSession.setFunctionIds(functionIds);
SessionUtil.saveUserSession(session userSession);
//获得此用户对应的欢迎页面
return “redirect:/toMain“;
//return “/jsp/main/main.jsp“;
}else{
errorMsg = “用户已经被停用“;
}
} else {
errorMsg = “用户名或密码错误“;
}
} else {
errorMsg = “验证码错误“;
}
model.addAttribute(“errorMsg“ errorMsg);
return “/jsp/login/login.jsp“;
}
/**
* 跳转到主页面
* @return
*/
@RequestMapping(“/toMain“)
public ModelAndView toMain(){
return new ModelAndView(“/jsp/main/main.jsp“);
}
/**
* 退出
* @param session
* @return
*/
@RequestMapping(“/logout“)
public String logout(HttpSession session) {
SessionUtil.logout(session);
return “/jsp/login/login.jsp“;
}
/**
* 跳转到登录页面
* @return
*/
@RequestMapping(“/toLogin“)
public ModelAndView login() {
return ModelAndViewUtil.view(“/jsp/login/login.jsp“);
}
/**
* 判断用户是否登录
* @param session
* @return
*/
@RequestMapping(“/isLogin“)
public ModelAndView isLogin(HttpSession session) {
UserSession userSession = SessionUtil.getUserFromSession(session);
if (userSession != null) {//登录
return ModelAndViewUtil.Json_ok();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-27 11:37 纽乐康项目_stu\
文件 4593994 2017-09-01 14:56 纽乐康项目_stu\XX客户关系管理系统_用户需求说明书V5.0(简版).doc
目录 0 2018-01-20 11:10 纽乐康项目_stu\nlk_crm_8a\
文件 806 2018-01-20 11:13 纽乐康项目_stu\nlk_crm_8a\.classpath
文件 200912 2017-10-16 12:03 纽乐康项目_stu\nlk_crm_stu2.sql
文件 303 2017-12-14 09:45 纽乐康项目_stu\nlk_crm_8a\.myme
文件 1753 2017-12-14 09:45 纽乐康项目_stu\nlk_crm_8a\.project
目录 0 2018-01-20 11:10 纽乐康项目_stu\nlk_crm_8a\.settings\
文件 500 2016-06-07 09:36 纽乐康项目_stu\nlk_crm_8a\.settings\.jsdtscope
文件 1009 2016-11-07 09:30 纽乐康项目_stu\nlk_crm_8a\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 88 2018-01-20 11:13 纽乐康项目_stu\nlk_crm_8a\.settings\org.eclipse.core.resources.prefs
文件 364 2016-06-07 09:36 纽乐康项目_stu\nlk_crm_8a\.settings\org.eclipse.jdt.core.prefs
文件 462 2017-12-14 09:45 纽乐康项目_stu\nlk_crm_8a\.settings\org.eclipse.wst.common.component
文件 252 2016-06-07 09:36 纽乐康项目_stu\nlk_crm_8a\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2016-06-07 09:36 纽乐康项目_stu\nlk_crm_8a\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2016-06-07 09:36 纽乐康项目_stu\nlk_crm_8a\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2018-01-20 11:10 纽乐康项目_stu\nlk_crm_8a\WebRoot\
目录 0 2018-01-20 11:10 纽乐康项目_stu\nlk_crm_8a\WebRoot\me
文件 36 2016-06-07 09:36 纽乐康项目_stu\nlk_crm_8a\WebRoot\me
文件 287 2017-05-15 16:13 纽乐康项目_stu\nlk_crm_8a\WebRoot\SVN.txt
目录 0 2018-01-20 11:10 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\
文件 5638 2018-01-21 12:38 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\applicationContext.xm
目录 0 2018-03-20 09:41 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\classes\
目录 0 2018-03-20 09:41 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\classes\com\
目录 0 2018-03-20 09:41 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\classes\com\zrkc\
目录 0 2018-03-20 09:41 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\classes\com\zrkc\crm\
目录 0 2018-03-20 09:41 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\classes\com\zrkc\crm\controller\
文件 3889 2018-03-20 09:41 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\classes\com\zrkc\crm\controller\LoginController.class
文件 3282 2018-03-20 09:41 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\classes\com\zrkc\crm\controller\RoleController.class
文件 620 2018-03-20 09:41 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\classes\com\zrkc\crm\controller\Test.class
文件 1693 2018-03-20 09:41 纽乐康项目_stu\nlk_crm_8a\WebRoot\WEB-INF\classes\com\zrkc\crm\controller\Test000.class
............此处省略369个文件信息
评论
共有 条评论