package com.lanyotech.pps.mvc;
import java.util.HashMap;
import java.util.Map;
import com.easyjf.container.annonation.Action;
import com.easyjf.util.CommUtil;
import com.easyjf.web.ActionContext;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
import com.easyjf.web.core.AbstractPageCmdAction;
import com.lanyotech.pps.domain.Employee;
import com.lanyotech.pps.service.IEmployeeService;
import com.lanyotech.pps.service.LogicException;
@Action
public class LoginAction extends AbstractPageCmdAction {
private IEmployeeService employeeService;
public Page doLogin(WebForm form) {
String name = CommUtil.null2String(form.get("name"));
String password = CommUtil.null2String(form.get("password"));
try {
Employee emp = employeeService.login(name, password, ActionContext.getContext()
.getRequest().getRemoteAddr());
} catch (LogicException e) {
this.addError("msg", "登录失败,失败原因"+e.getMessage());
}
return this.pageForExtForm(form);
}
public Page doLogout(WebForm form) {
employeeService.logout();
return Page.JSONPage;
}
public void setEmployeeService(IEmployeeService employeeService) {
this.employeeService = employeeService;
}
}