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) + "";
|
if (StringUtil.isNullOrEmpty(code) || !code.equalsIgnoreCase(ocode)) {
|
JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("验证码错误"));
|
return;
|
}
|
request.getSession().removeAttribute(Constant.RANDKEY);
|
|
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;
|
}
|
|
|
@RequestMapping("loginExitJP")
|
public void loginExitJP(String callback, HttpServletRequest request,PrintWriter out) {
|
request.getSession().removeAttribute(Constant.SESSION_ADMIN);
|
request.getSession().invalidate();
|
JsonUtil.printMode(out, callback,JsonUtil.loadTrueResult("退出成功"));
|
return;
|
}
|
}
|