package com.opentravelsoft.action.manage; import org.springframework.beans.factory.annotation.Autowired; import com.opentravelsoft.action.ManageAction; import com.opentravelsoft.entity.Employee; import com.opentravelsoft.service.setting.EmployeeService; import com.opentravelsoft.util.MD5; import com.opentravelsoft.util.StringUtil; /** * 用户信息修改 * * @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a> * @version $Revision: 1.1 $ $Date: 2009/03/01 16:24:16 $ */ public class EditMyInfoAction extends ManageAction { private static final long serialVersionUID = 2886687498402018762L; @Autowired private EmployeeService employeeService; private Employee employee; private String oldPwd; private String newPwd; private String confirmPwd; @Override public String input() throws Exception { employee = getUser(); return INPUT; } public String submit() throws Exception { Employee user = getUser(); int ret = 0; MD5 md5 = new MD5(); if (md5.getMD5ofStr(oldPwd).equalsIgnoreCase(user.getPasswd())) { if (StringUtil.hasLength(newPwd) && StringUtil.hasLength(confirmPwd)) { if (newPwd.equals(confirmPwd)) { employee.setPasswd(md5.getMD5ofStr(newPwd).toLowerCase()); } else { addActionError(getText("ERR_PWD_DIFFERENT")); return INPUT; } } employee.setGroup(user.getGroup()); // 保持不变 ret = employeeService.txUpdateEmployee(employee); } else { addActionError(getText("ERR_PWD_INVALIDATION")); } if (ret < 0) { addActionError(getText("ERR_UPDATE_FALURRE")); } else { user.setPasswd(employee.getPasswd()); user.setPhone(employee.getPhone()); user.setFax(employee.getFax()); addActionMessage(getText("MSG_UPDATE_SUCCESS")); } return SUCCESS; } public String getOldPwd() { return oldPwd; } public String getNewPwd() { return newPwd; } public String getConfirmPwd() { return confirmPwd; } public Employee getEmployee() { return employee; } public void setEmployee(Employee employee) { this.employee = employee; } public void setOldPwd(String oldPwd) { this.oldPwd = oldPwd; } public void setNewPwd(String newPwd) { this.newPwd = newPwd; } public void setConfirmPwd(String confirmPwd) { this.confirmPwd = confirmPwd; } }