📄 custaccountmgrimpl.java
字号:
package com.yuanchung.sales.service.service.impl;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import com.yuanchung.sales.dao.service.CustAccountDAO;
import com.yuanchung.sales.exception.AccountNotEnableException;
import com.yuanchung.sales.exception.AccountNotFoundException;
import com.yuanchung.sales.exception.ApplicationException;
import com.yuanchung.sales.exception.IdentifyCodeIncorrectException;
import com.yuanchung.sales.exception.ObjNotFoundException;
import com.yuanchung.sales.exception.PasswordIncorrectException;
import com.yuanchung.sales.exception.SystemException;
import com.yuanchung.sales.model.service.CustAccount;
import com.yuanchung.sales.model.service.ServiceOrder;
import com.yuanchung.sales.service.service.CustAccountMgr;
import com.yuanchung.sales.util.Constants;
import com.yuanchung.sales.util.OnlineSessionMgr;
public class CustAccountMgrImpl implements CustAccountMgr {
private static Logger logger = Logger.getLogger(CustAccountMgrImpl.class);
private CustAccountDAO custAccountDAO;
public void setCustAccountDAO(CustAccountDAO custAccountDAO) {
this.custAccountDAO = custAccountDAO;
}
public CustAccountDAO getCustAccountDAO() {
return custAccountDAO;
}
public CustAccount getByNameAndPass(String loginName, String password,
String code, String sessionCode) throws ApplicationException {
CustAccount custAccount = custAccountDAO.findByLoginName(loginName);
if (custAccount == null) {
throw new AccountNotFoundException("帐号不存在!");
} else if (!password.equals(custAccount.getPassword())) {
throw new PasswordIncorrectException("密码错误!");
} else if (custAccount.getFlag() == Constants.CUSTACCOUNT_NOT_ENABLE) {
throw new AccountNotEnableException("帐号未被启用!");
}else if (!code.equals(sessionCode)) {
throw new IdentifyCodeIncorrectException("验证码错误");
}
return custAccount;
}
public void regedit(CustAccount custAccount) {
try {
custAccountDAO.save(custAccount);
} catch (Exception e) {
e.printStackTrace();
}
}
// 判断用户名是否存在
public boolean getByLoginName(String loginName) {
boolean isExist = false;
try {
CustAccount custAccount = custAccountDAO.findByLoginName(loginName);
if (custAccount != null) {
isExist = true;
logger.debug("用户已存在");
}
} catch (RuntimeException re) {
logger.debug(re.getMessage());
throw new ApplicationException(Constants.FINDEXCEPTION);
}
logger.debug(isExist);
return isExist;
}
public CustAccount getCustAccountById(int id){
return custAccountDAO.findById(id);
}
//修改密码
public void modifyPassword(CustAccount custAccount){
custAccountDAO.attachDirty(custAccount);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -