package com.yeshi.fanli.controller.login; import java.io.PrintWriter; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.yeshi.fanli.entity.common.AdminUser; import com.yeshi.fanli.service.AdminUserService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; import org.yeshi.utils.JsonUtil; import net.sf.json.JSONObject; @Controller @RequestMapping("admin/new/api/login") public class LoginAdminController { @Resource private AdminUserService adminUserService; @RequestMapping("adminLogin") public void adminLogin(String username,String pwd,String code,HttpServletRequest request,PrintWriter out) { System.out.println("username:"+username); System.out.println("pwd:"+pwd); String ocode = request.getSession().getAttribute(Constant.RANDKEY) + ""; request.getSession().removeAttribute(Constant.RANDKEY); if (StringUtil.isNullOrEmpty(code) || !code.equalsIgnoreCase(ocode)) { out.print(JsonUtil.loadFalseResult("验证码错误")); return; } else { AdminUser info = adminUserService.login(username.trim(), pwd.trim()); if (info == null) { out.print(JsonUtil.loadFalseResult("用户名或密码错误")); return; } else { request.getSession().setAttribute(Constant.SESSION_ADMIN, info); out.print(JsonUtil.loadTrueResult("登陆成功")); return; } } } @RequestMapping("loginExit") public String loginExit(HttpServletRequest request,PrintWriter out) { request.getSession().removeAttribute(Constant.SESSION_ADMIN); request.getSession().invalidate(); return "redirect:/admin/new/login.html"; } @RequestMapping("getLoginName") public void getLoginName(HttpServletRequest request,PrintWriter out){ AdminUser info = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN); JSONObject json = new JSONObject(); if(info != null){ Gson gson =new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); json.put("code", "0"); json.put("info", gson.toJson(info)); }else{ json.put("code", "1"); } out.print(json); } /** * 后端登陆 * @param username * @param pwd * @param request * @param out */ @RequestMapping("adminLoginJP") public void adminLoginJP(String callback, String username,String pwd,String code, HttpServletRequest request,PrintWriter out) { String ocode = request.getSession().getAttribute(Constant.RANDKEY) + ""; request.getSession().removeAttribute(Constant.RANDKEY); if (StringUtil.isNullOrEmpty(code) || !code.equalsIgnoreCase(ocode)) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("验证码错误")); return; } if (StringUtil.isNullOrEmpty(username)||StringUtil.isNullOrEmpty(pwd)) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("用户名或密码为空")); } AdminUser info = adminUserService.login(username.trim(), pwd.trim()); if (info == null) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("用户名或密码错误")); return; } // 缓存到session request.getSession().setAttribute(Constant.SESSION_ADMIN, info); JSONObject data = new JSONObject(); data.put("info", info); JsonUtil.printMode(out, callback,JsonUtil.loadTrueResult(data)); return; } }