package com.bbs.action;
import com.bbs.model.User;
import com.bbs.service.BlackListBiz;
import com.bbs.service.UserBiz;
/**
* @author 张建浩、卜凡、卢静、余莎、姚文娜
* @version 1.0
* 2016年3月16日下午3:25:02
*/
public class LoginAction extends BaseAction {
private String username;
private String password;
private UserBiz userBiz;
private BlackListBiz blackListBiz;
public void setBlackListBiz(BlackListBiz blackListBiz) {
this.blackListBiz = blackListBiz;
}
/**
*
*/
public LoginAction() {
super();
// TODO Auto-generated constructor stub
}
public void setUserBiz(UserBiz userBiz) {
this.userBiz = userBiz;
}
/**
* @return the username
*/
public String getUsername() {
return username;
}
/**
* @param username the username to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
/* (non-Javadoc)
* @see com.opensymphony.xwork2.ActionSupport#execute()
*/
@Override
public String execute() throws Exception {
System.out.println(username);
int result = userBiz.login(username,password);
if (result > 0){
int level = blackListBiz.getLevel(result);
if (level == 1){
this.addFieldError("username", "您已被管理员限制登陆");
return "login";
}
//将用户id,和姓名写入session
getSession().put("username", username);
getSession().put("userId", result);
return SUCCESS;
}
switch (result) {
case -1:
addFieldError("password", "密码不正确");
return "login";
case -2:
addFieldError("username","账户未激活,请验证激活后进行登陆");
return "login";
case 0:
addFieldError("username", "该用户不存在");
return "login";
default:
break;
}
return "login";
}
}