首页>代码>Springboot+mybatis+html婚纱摄影网站,包括后台管理系统>/Photo/src/main/java/cc/gzvtc/admin/controller/AdminController.java
package cc.gzvtc.admin.controller;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Scope;
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 cc.gzvtc.admin.service.IAdminService;
import cc.gzvtc.model.TAdmin;
import cc.gzvtc.vo.ReturnCodeType;
import cc.gzvtc.vo.ReturnResult;


/**
 * 
 * @author tyf 2017年2月12日
 *
 */
@Controller
@RequestMapping("/admin")
@Scope("prototype")
public class AdminController {

	private static final Logger logger = LoggerFactory.getLogger(AdminController.class);
	private ReturnResult returnResult = new ReturnResult();

	@Resource(name = "adminService")
	private IAdminService adminService;

	/**
	 * 管理员登录
	 * @param admin
	 * @param session
	 * @return
	 */
	@RequestMapping(value = "login", method = RequestMethod.POST)
	@ResponseBody
	public ReturnResult login(TAdmin admin, HttpSession session) {
		returnResult.setStatus(ReturnCodeType.FAILURE);
		try {
			admin = adminService.login(admin);
			if (admin != null) {
				admin.setPassword(null);
				session.setAttribute("admin", admin);
				returnResult.setStatus(ReturnCodeType.SUCCESS);
			}
		} catch (Exception e) {
			logger.error("登录失败:" + e);

		}
		return returnResult;

	}

	/**
	 * 从session获取管理员信息
	 * @param session
	 * @return
	 */
	@RequestMapping(value="getAdminInfo", method = RequestMethod.POST)
	@ResponseBody
	public ReturnResult getAdminInfo(HttpSession session) {
		returnResult.setStatus(ReturnCodeType.FAILURE);
		TAdmin admin = (TAdmin) session.getAttribute("admin");
		if (admin != null) {
			returnResult.setStatus(ReturnCodeType.SUCCESS).setData(admin);
		} else {
			logger.info("获取管理员信息失败:管理员未登录");
		}
		return returnResult;
	}
	
	/**
	 * 退出
	 * @param session
	 * @return
	 */
	@RequestMapping(value="logout", method = RequestMethod.POST)
	@ResponseBody
	public ReturnResult logout(HttpSession session) {
		session.invalidate();
		return returnResult.setStatus(ReturnCodeType.SUCCESS);
	}
	
}
最近下载更多
TY0165  LV20 6月23日
admin_z  LV22 2月4日
微信网友_6779759991853056  LV1 2023年12月15日
aaaaooa  LV4 2023年11月2日
ssh123  LV10 2023年10月27日
a71291809  LV9 2023年7月18日
include  LV8 2023年6月20日
skiler  LV4 2023年6月6日
打野只抓上  LV2 2023年4月12日
最近浏览更多
黄志琴  LV1 9月29日
暂无贡献等级
yyhrhv  LV8 9月3日
TY0165  LV20 6月23日
计科一班  LV7 6月19日
f22m1a2b2  LV17 5月31日
hanyuelinmumu  LV3 5月17日
飃go with wind 5月7日
暂无贡献等级
wwwwww1  LV12 4月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友