package com.yuexiang.govcms.admin.controllor;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.alibaba.fastjson.JSONObject;
import com.yuexiang.govcms.admin.model.Admin;
import com.yuexiang.govcms.admin.service.AdminService;
import com.yuexiang.govcms.system.base.BaseController;
import com.yuexiang.govcms.system.util.ConstantUtil;
import com.yuexiang.govcms.system.util.DataTables;
import com.yuexiang.govcms.system.util.GeneratorValidateCode;

/**
 * 用户控制
 * @author yangtao
 * @data 2016年8月11日
 */
@Controller
@RequestMapping("/admin")
public class AdminController extends BaseController {

	@Autowired
	HttpServletRequest request;// 请求

	@Autowired
	AdminService adminService;
	
	/**
	 * 用户登录
	 * @author yangtao
	 * @since 2016年8月11日 下午8:50:44
	 * @param username
	 * @param password
	 * @param ValidateCode
	 * @return
	 */
	@RequestMapping(value = "/login", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
	@ResponseBody
	public String login(String username, String password, String ValidateCode) {
		if (!(ValidateCode != null && ValidateCode.equals(request.getSession().getAttribute("ValidateCode")))) {
			return "false_ValidateCode";
		}
		Admin admin = adminService.login(username, password);
		if (admin != null) {
			request.getSession().setAttribute("admin", admin);
			request.getSession().setAttribute("IMGDOMAIN", ConstantUtil.IMGDOMAIN);
			return "success";
		}
		return "false";
	}

	/**
	 * 生成验证码图片
	 * @author yangtao
	 * @since 2016年8月11日 下午8:51:01
	 * @param response
	 * @return
	 */
	@RequestMapping(value = "/getValidateCode", method = RequestMethod.GET)
	@ResponseBody
	public String getValidateCode(HttpServletResponse response) {
		// 设置响应的类型格式为图片格式
		response.setContentType("image/jpeg");
		// 禁止图像缓存。
		response.setHeader("Pragma", "no-cache");
		response.setHeader("Cache-Control", "no-cache");
		response.setDateHeader("Expires", 0);
		GeneratorValidateCode instance = new GeneratorValidateCode();

		// request.getSession().setAttribute("ValidateCode", instance.getCode());
		request.getSession().setAttribute("ValidateCode", "1234");

		try {
			instance.write(response.getOutputStream());
		} catch (IOException e) {
			e.printStackTrace();
		}

		return null;
	}
	
	/**
	 * 
	 * @Title: getPageList
	 * @Description: 分页获取管理员列表
	 *
	 * @author yangtao
	 * @since 2016年10月30日 下午12:13:45
	 *
	 * @return String
	 */
	@RequestMapping(value = "/getPageList", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
	@ResponseBody
	public String getPageList() {
		return JSONObject.toJSONString(adminService.getPageList(DataTables.getInstance(request, null)));
	}

}
最近下载更多
微信网友_6248713511227392  LV11 2022年12月5日
SuperShot  LV13 2022年1月23日
17587079094  LV6 2021年9月6日
nitama  LV19 2021年5月17日
一只勤奋的猪猪  LV9 2021年1月19日
麦子8888  LV5 2020年9月4日
1204820258  LV6 2020年7月13日
liuhongbing123  LV5 2020年7月10日
wsk588  LV26 2020年6月21日
你真的是好厉害  LV9 2020年6月16日
最近浏览更多
IT小牛  LV3 5月6日
暂无贡献等级
WBelong  LV8 2023年12月27日
uni-code_0123  LV1 2023年11月27日
liwiaif  LV2 2023年9月1日
11112313 2023年6月7日
暂无贡献等级
121514713  LV2 2023年5月18日
jierffff  LV2 2023年4月13日
what_the_fo  LV5 2023年4月3日
苏柒  LV10 2023年3月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友