// Path: src/main/java/com/aibibang/common/base/BaseController.java
// public class BaseController {
// 
// 	/**
// 	 * 将前台传递过来的日期格式的字符串，自动转化为Date类型
// 	 * 
// 	 * @param binder
// 	 */
// 	@InitBinder
// 	public void initBinder(ServletRequestDataBinder binder) {
// 
// 		binder.registerCustomEditor(Date.class, new DateConvertEditor());
// 	}
// 	
// 	/**
// 	 * 抽取由逗号分隔的主键列表
// 	 * 
// 	 * @param ids
// 	 * @return
// 	 */
// 	protected List<String> extractIdListByComma(String ids) {
//         List<String> result = new ArrayList<String>();
//         if (StringUtils.hasText(ids)) {
//             for (String id : ids.split(",")) {
//                 if (StringUtils.hasLength(id)) {
//                     result.add(id.trim());
//                 }
//             }
//         }
// 
//         return result;
//     }
// 	
// 	/**
// 	 * 获取登录的当前用户信息
// 	 * 
// 	 * @return
// 	 */
// 	public SysUser getCurrentUser(){
// 		
// 		HttpSession session = ContextHolderUtil.getSession();
// 		SysUser user = (SysUser)session.getAttribute(SessionAttr.USER_LOGIN.getValue());
// 		
// 		return user;
// 	}
// }
// 
// Path: src/main/java/com/aibibang/common/constant/SessionAttr.java
// public enum SessionAttr {
// 
// 	USER_LOGIN("USER_LOGIN"),
// 	USER_ROLES("USER_ROLES"),
// 	USER_MENUS("USER_MENUS");
// 	
// 	private SessionAttr(String name) {
// 		this.name = name;
// 	}
// 
// 	private String name;
// 
// 	public String getValue() {
// 	
// 		return this.name;
// 	}
// 	
// 	
// }


import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.aibibang.common.base.BaseController;
import com.aibibang.common.constant.SessionAttr;

package com.aibibang.web.system.controller;




@Controller
@RequestMapping("/index")
public class IndexController extends BaseController {

	private Logger logger = Logger.getLogger(IndexController.class);
	
	@RequestMapping("")
	public String login(String theme,HttpServletRequest request){
		
		String userMenu = (String)request.getSession().getAttribute(SessionAttr.USER_MENUS.getValue());
		request.setAttribute("menus", userMenu);
		
		logger.info("login success");
		
		if(StringUtils.isNotEmpty(theme)){
			return "main/theme"+theme;
		}
		

// Path: src/main/java/com/aibibang/common/base/BaseController.java
// public class BaseController {
// 
// 	/**
// 	 * 将前台传递过来的日期格式的字符串，自动转化为Date类型
// 	 * 
// 	 * @param binder
// 	 */
// 	@InitBinder
// 	public void initBinder(ServletRequestDataBinder binder) {
// 
// 		binder.registerCustomEditor(Date.class, new DateConvertEditor());
// 	}
// 	
// 	/**
// 	 * 抽取由逗号分隔的主键列表
// 	 * 
// 	 * @param ids
// 	 * @return
// 	 */
// 	protected List<String> extractIdListByComma(String ids) {
//         List<String> result = new ArrayList<String>();
//         if (StringUtils.hasText(ids)) {
//             for (String id : ids.split(",")) {
//                 if (StringUtils.hasLength(id)) {
//                     result.add(id.trim());
//                 }
//             }
//         }
// 
//         return result;
//     }
// 	
// 	/**
// 	 * 获取登录的当前用户信息
// 	 * 
// 	 * @return
// 	 */
// 	public SysUser getCurrentUser(){
// 		
// 		HttpSession session = ContextHolderUtil.getSession();
// 		SysUser user = (SysUser)session.getAttribute(SessionAttr.USER_LOGIN.getValue());
// 		
// 		return user;
// 	}
// }
// 
// Path: src/main/java/com/aibibang/common/constant/SessionAttr.java
// public enum SessionAttr {
// 
// 	USER_LOGIN("USER_LOGIN"),
// 	USER_ROLES("USER_ROLES"),
// 	USER_MENUS("USER_MENUS");
// 	
// 	private SessionAttr(String name) {
// 		this.name = name;
// 	}
// 
// 	private String name;
// 
// 	public String getValue() {
// 	
// 		return this.name;
// 	}
// 	
// 	
// }


// Path: src/main/java/com/aibibang/web/system/controller/IndexController.java
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.aibibang.common.base.BaseController;
import com.aibibang.common.constant.SessionAttr;

package com.aibibang.web.system.controller;




@Controller
@RequestMapping("/index")
public class IndexController extends BaseController {

	private Logger logger = Logger.getLogger(IndexController.class);
	
	@RequestMapping("")
	public String login(String theme,HttpServletRequest request){
		
		String userMenu = (String)request.getSession().getAttribute(SessionAttr.USER_MENUS.getValue());
		request.setAttribute("menus", userMenu);
		
		logger.info("login success");
		
		if(StringUtils.isNotEmpty(theme)){
			return "main/theme"+theme;
		}
		

		return "main/theme";
