/**
* @Title: WenUserAction.java
* @Description: TODO
* @author: Calvinyang
* @date: Oct 12, 2014 11:07:07 AM
* Copyright: Copyright (c) 2013
* @version: 1.0
*/
package edu.fudan.webclient.actions;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import edu.fudan.eservice.common.utils.EncodeHelper;
import edu.fudan.webclient.entity.IMongoEntity;
import edu.fudan.webclient.entity.WebUserEntity;
import edu.fudan.webclient.service.MongoService;
/**
* @author: Calvinyang
* @Description: web端用户相关操作
* @date: Oct 12, 2014 11:07:07 AM
*/
@ParentPackage(value = "servicebase")
@SuppressWarnings("serial")
@Result(name = "input", location = "weblogin.jsp")
public class WebUserAction extends WebActionBase {
@Action(value = "webuserlogin", results = { @Result(name = SUCCESS, location = "webhome.jsp")})
public String login() throws Exception {
WebUserEntity q = new WebUserEntity();
// 简单判断
if (!isset("uname") || !isset("upwd")) {
return INPUT;
}
q.setName(getParam("uname"));
q.setPasswd(EncodeHelper.MD5(getParam("upwd").getBytes()));
IMongoEntity u = MongoService.get(q);
if (u == null) {
request.setAttribute("loginTip", "用户名或密码错误");
}
else {
((WebUserEntity) u).setPasswd(null);
request.getSession().setAttribute("webuser", u);
}
return u == null ? INPUT : SUCCESS;
}
@Action(value = "webuserlogout")
public String logout() throws Exception {
if (request.getSession().getAttribute("webuser") != null) {
request.getSession().setAttribute("webuser", null);
}
return INPUT;
}
@Action(value = "webuseradd", results = {@Result(name = SUCCESS, location = "webuseradd.jsp")})
public String add() throws Exception {
if (isGet()) {
return SUCCESS;
}
WebUserEntity u = new WebUserEntity();
u.setName(getParam("name"));
u.setPasswd(EncodeHelper.MD5(getParam("passwd").getBytes()));
u.setRole("default");
MongoService.add(u);
return null;
}
}