| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | package com.xxl.job.admin.controller;import com.xxl.job.admin.controller.annotation.PermissionLimit;import com.xxl.job.admin.service.LoginService;import com.xxl.job.admin.service.XxlJobService;import com.xxl.job.core.biz.model.ReturnT;import org.springframework.beans.propertyeditors.CustomDateEditor;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.WebDataBinder;import org.springframework.web.bind.annotation.InitBinder;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Map;/** * index controller * @author xuxueli 2015-12-19 16:13:16 */@Controllerpublic class IndexController {	@Resource	private XxlJobService xxlJobService;	@Resource	private LoginService loginService;	@RequestMapping("/")	public String index(Model model) {		Map<String, Object> dashboardMap = xxlJobService.dashboardInfo();		model.addAllAttributes(dashboardMap);		return "index";	}    @RequestMapping("/chartInfo")	@ResponseBody	public ReturnT<Map<String, Object>> chartInfo(Date startDate, Date endDate) {        ReturnT<Map<String, Object>> chartInfo = xxlJobService.chartInfo(startDate, endDate);        return chartInfo;    }		@RequestMapping("/toLogin")	@PermissionLimit(limit=false)	public String toLogin(HttpServletRequest request, HttpServletResponse response) {		if (loginService.ifLogin(request, response) != null) {			return "redirect:/";		}		return "login";	}		@RequestMapping(value="login", method=RequestMethod.POST)	@ResponseBody	@PermissionLimit(limit=false)	public ReturnT<String> loginDo(HttpServletRequest request, HttpServletResponse response, String userName, String password, String ifRemember){		boolean ifRem = (ifRemember!=null && ifRemember.trim().length()>0 && "on".equals(ifRemember))?true:false;		return loginService.login(request, response, userName, password, ifRem);	}		@RequestMapping(value="logout", method=RequestMethod.POST)	@ResponseBody	@PermissionLimit(limit=false)	public ReturnT<String> logout(HttpServletRequest request, HttpServletResponse response){		return loginService.logout(request, response);	}		@RequestMapping("/help")	public String help() {		/*if (!PermissionInterceptor.ifLogin(request)) {			return "redirect:/toLogin";		}*/		return "help";	}	@InitBinder	public void initBinder(WebDataBinder binder) {		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");		dateFormat.setLenient(false);		binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));	}	}
 |